<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/internal/workflows, branch master</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/internal/workflows?h=master</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/internal/workflows?h=master'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-10-06T15:49:55Z</updated>
<entry>
<title>internal/workflows: fetch distribution artifact</title>
<updated>2026-10-06T15:49:55Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-06T15:29:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=2f70bd20d13ca699bf61cf2bb37881f029851275'/>
<id>urn:sha1:2f70bd20d13ca699bf61cf2bb37881f029851275</id>
<content type='text'>
This is cleaner than contacting the cmd/mbf CI service on every run,
although also slightly slower in some cases.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/testsuite: move from test</title>
<updated>2026-10-06T14:09:19Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-06T13:23:20Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a9e2749f6654d0aa07b274a45c9177d10323f80a'/>
<id>urn:sha1:a9e2749f6654d0aa07b274a45c9177d10323f80a</id>
<content type='text'>
This structure is a lot less clumsy than the old nix-centric layout.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test: remove obsolete code</title>
<updated>2026-10-06T13:15:54Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-06T13:09:47Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=19f36491f2e2a5029ac396c10408d653cad6c81b'/>
<id>urn:sha1:19f36491f2e2a5029ac396c10408d653cad6c81b</id>
<content type='text'>
Nix stuff is being removed, most of the flake.nix stuff is no longer
used by anything, so remove them here. This change also replaces a
hardcoded gcc command.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/internal/testsuite: directly set credentials</title>
<updated>2026-10-06T12:54:48Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-06T12:54:48Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d5d2c23d5a489bba6be8a75ad4c5d1ac3cda4bb6'/>
<id>urn:sha1:d5d2c23d5a489bba6be8a75ad4c5d1ac3cda4bb6</id>
<content type='text'>
There is no reason to keep using sudo here, now that processes are
spawned natively. This change removes all use of sudo.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/sandbox: migrate tests</title>
<updated>2026-10-06T10:41:06Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-03T16:05:10Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a7383510fb05abc98b992240cb76ad4b6c598956'/>
<id>urn:sha1:a7383510fb05abc98b992240cb76ad4b6c598956</id>
<content type='text'>
This significantly improves performance, removing overhead of nix,
python, and virtualisation. Running this in an unprivileged container
required patching the kernel, but since special runner setup was already
needed, that was an acceptable tradeoff.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/internal/mountinfo: move from sandbox</title>
<updated>2026-10-03T09:15:20Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-03T08:49:27Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=aa41002e8078a3ab00896cbd403e573c6dd817c2'/>
<id>urn:sha1:aa41002e8078a3ab00896cbd403e573c6dd817c2</id>
<content type='text'>
This also improves its API.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/workflows: cache installed packages</title>
<updated>2026-10-03T09:00:30Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-03T06:51:56Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=aeb0ac9a329a253baf516be6ecfbdc4a750c6df6'/>
<id>urn:sha1:aeb0ac9a329a253baf516be6ecfbdc4a750c6df6</id>
<content type='text'>
This avoids re-downloading packages on every run.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/workflows: upload sharefs fs_mark log</title>
<updated>2026-10-01T13:19:58Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-01T13:19:58Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=8fea10f7d05648900ce1d9abb899402298382e7d'/>
<id>urn:sha1:8fea10f7d05648900ce1d9abb899402298382e7d</id>
<content type='text'>
This was missed when migrating the test suite.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/sharefs: migrate tests</title>
<updated>2026-10-01T12:44:30Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-01T08:00:46Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=6a144f780ab62a5e6936d8f551dd03f51b11a153'/>
<id>urn:sha1:6a144f780ab62a5e6936d8f551dd03f51b11a153</id>
<content type='text'>
This runs tests directly in the container, significantly reducing
overhead introduced by virtualisation.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/workflows: migrate release workflow</title>
<updated>2026-10-01T06:39:23Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-01T06:21:27Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a356dceedf0be29ae584866e540872ec1c048f59'/>
<id>urn:sha1:a356dceedf0be29ae584866e540872ec1c048f59</id>
<content type='text'>
This also migrates from the unmaintained release action and improves
configuration so the new release is created as a draft, and the tag
annotation is automatically added as the release body.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
</feed>
