aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
13 hoursinternal/rosa/package/python: disable broken teststagingOphestra
This is very platform-specific and seems to be broken on anything other than amd64. So far only tickets for riscv64 and i586 exist, and it is only fixed for riscv64. Nobody seems to be running the test suite on arm64 for some reason. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 hoursall: use Linux kernel coding styleOphestra
The Gitea web interface is no longer publicly accessible, so it no longer matters that this code style does not render well on Gitea. Signed-off-by: Ophestra <cat@gensokyo.uk>
14 hoursinternal/system: skip superfluous chmodOphestra
A successful chmod clobbers acl mask, breaking the fast path. This change also fixes the ACL race. Signed-off-by: Ophestra <cat@gensokyo.uk>
15 hoursinternal/acl: use O_PATH descriptorOphestra
This avoids TOCTOU during hakurei_update_acl. Signed-off-by: Ophestra <cat@gensokyo.uk>
16 hoursinternal/lockedfile: optionally force write lockOphestra
For acquiring a write lock on a directory. Signed-off-by: Ophestra <cat@gensokyo.uk>
18 hoursinternal/acl: skip superfluous acl_set_fileOphestra
This slightly reduces startup latency. Signed-off-by: Ophestra <cat@gensokyo.uk>
42 hourscmd/hakurei/testsuite: extra exercise parametersOphestra
This also removes the interval and fixes the mustStart search criteria. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa: update packagesOphestra
Kernel compilation is no longer failing on the amd dc dml frame size warning, and the corresponding patch has been removed. Kernel headers have been bumped due to amdgpu, landlock and intel avs changes. Glslang had its stack size increased to 1 MiB to avoid crashing against latest spirv-tools. Muon has been updated to 0.7.0, however the newly added clang-cl support has been completely removed due to it insisting on using clang-cl for everything. It is also now patched to respect CLICOLOR_FORCE. The util-linux package has been updated, and the backport patch has been removed. The long-awaited openssl 4 update, blocked by python for months, is finally added. Python 3.15 broke the test suite of package python-wheel, it has been patched to forcefully disable output colours. LLVM has been updated. A newly-broken test is disabled. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/workflows: remove dedicated dist jobsOphestra
It is much easier to obtain these dist tarballs via cmd/mbf, and gitea has been acting up again, taking minutes of retrying before finally accepting the artifacts. This change removes them altogether and reverts to contacting the cmd/mbf CI service. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/workflows: use custom runner imageOphestra
This avoids having to reinstall packages on every run. Signed-off-by: Ophestra <cat@gensokyo.uk>
16 hourscmd/hakurei/testsuite: exercise setup/teardownOphestra
This exposes a race during simultaneous startup between chmod and acl_set_file, where the ACL mask is clobbered by chmod. This remained undiscovered until now due to the previous integration test suite's complete inability to handle concurrency (the nixos vm test machinery could not even support python multithreading). Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/workflows: unshare net for sandbox suiteOphestra
This avoids having multiple runs getting in the way of each other with their Xwayland abstract socket. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/workflows: document network setupOphestra
This gets the cache action working without having to keep the init net namespace. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/workflows: fetch distribution artifactHEADmasterdevelopOphestra
This is cleaner than contacting the cmd/mbf CI service on every run, although also slightly slower in some cases. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/testsuite: add additional environmentOphestra
This improves compatibility. This change also improves error messages. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/testsuite: move from testOphestra
This structure is a lot less clumsy than the old nix-centric layout. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daystest: remove obsolete codeOphestra
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 <cat@gensokyo.uk>
8 daystest/internal/testsuite: directly set credentialsOphestra
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 <cat@gensokyo.uk>
8 daystest/sandbox: migrate testsOphestra
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 <cat@gensokyo.uk>
11 daystest/internal/testsuite: move fs checkerOphestra
This also cleans up its API and improves error messages. Signed-off-by: Ophestra <cat@gensokyo.uk>
11 daystest/internal/testsuite: simple proc scannerOphestra
This replaces procps in the replacement test suite and enables faster and much more precise matching. Signed-off-by: Ophestra <cat@gensokyo.uk>
11 daystest/internal/testsuite: move ptrace helpersOphestra
This also cleans up their API. Signed-off-by: Ophestra <cat@gensokyo.uk>
11 daystest/internal/mountinfo: move from sandboxOphestra
This also improves its API. Signed-off-by: Ophestra <cat@gensokyo.uk>
11 dayspkg: rename test helperOphestra
This is less ambiguous, and more consistent with upcoming integration test suite changes. Signed-off-by: Ophestra <cat@gensokyo.uk>
11 daysinternal/workflows: cache installed packagesOphestra
This avoids re-downloading packages on every run. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 dayscmd/dist: optionally build with race instrumentOphestra
This is mostly useful for the integration test suites. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daysinternal/workflows: upload sharefs fs_mark logOphestra
This was missed when migrating the test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 dayscmd/mbf/internal/ci: zero archive timesOphestra
This keeps archives deterministic across multiple jobs. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daystest/sharefs: migrate testsOphestra
This runs tests directly in the container, significantly reducing overhead introduced by virtualisation. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daysinternal/workflows: migrate release workflowOphestra
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 <cat@gensokyo.uk>
13 dayspkg: drop EEXIST linking substitute statusOphestra
This can happen under some edge cases and is expected. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 dayscmd/mbf/internal/ci: document dist endpointOphestra
There will eventually be more endpoints for other CI workloads. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daysinternal/workflows: document act_runner setupOphestra
This requires a lot of specialised setup to run, so document that here for future reference. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daysinternal/workflows: request dist via cmd/mbfOphestra
This replaces the nix-based dist job. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 dayscmd/mbf: poison open via environmentOphestra
This enables use of non-cache cmd/mbf utils as root. Signed-off-by: Ophestra <cat@gensokyo.uk>
14 dayscmd/mbf/internal/ci: reset buffer before retryingOphestra
This obtains a fresh file descriptor on each attempt. Without resetting it would end up endlessly appending to the buffer. Signed-off-by: Ophestra <cat@gensokyo.uk>
14 dayscontainer: strip more unstable optionsOphestra
These are unstable across different kernel configurations or versions, so strip them here alongside the others. Signed-off-by: Ophestra <cat@gensokyo.uk>
14 daysinternal/workflows: template common stepsOphestra
This removes duplicate code and significantly eases maintenance. Signed-off-by: Ophestra <cat@gensokyo.uk>
14 dayscmd/mbf: proof-of-concept CI serviceOphestra
This accepts CI work over a shared read-only cache directory. This replaces the nix CI service and prepares the removal of nix from the test infrastructure. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-29internal/rosa/package/gnu: fix header for arm64Ophestra
The head identifier messes up kernel headers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-28internal/workflows: migrate workflowsOphestra
This represents workflow documents via compound literals and removes the ugly and footgun-heavy yaml documents. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-29pkg: archive extract helperOphestra
This exposes the behaviour of curing an archiveArtifact without requiring a cache. This can be handy and avoids lots of duplicate code. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-27internal/rosa: separate source override methodOphestra
This is useful for using a prepared source tarball without the underlying filesystem available. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-24internal/rosa/package/dbus: xdg-dbus-proxy 0.1.8 to 0.1.9Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-21internal/rosa/package/gnu: gzip 1.14 to 1.15Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-21internal/rosa/package/fribidi: 1.0.16 to 1.0.17Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-21internal/rosa/package/harfbuzz: 14.4.0 to 14.5.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-21internal/rosa/package/python: poetry-core 2.4.1 to 2.5.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-18pkg: make status world-readableOphestra
These files may be inspected externally, mainly for the CI use case. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-18update canonical Git repository locationOphestra
This URL was never explicitly in the README document. This change states the canonical Git repository location and removes unreachable URLs. Signed-off-by: Ophestra <cat@gensokyo.uk>