Join Nostr
2026-04-30 16:01:28 UTC

Andrew Zonenberg on Nostr: Using Arch as a CI runner has been quite the interesting journey due to their ...

Using Arch as a CI runner has been quite the interesting journey due to their packaging workflow and the fact that installing any new package effectively brings in a full system upgrade with it.

An upgrade that can include some combination of kernel, nvidia kernel module, and userspace Vulkan stack.

Which can result in Vulkan context creation failing with errorIncompatibleDriver until you reboot and everything is in sync again.

So now the "spawn VM" script has special cased logic for Arch that patches, shuts down, and restarts the VM before actually launching the build on it

https://github.com/ngscopeclient/scopehal-ci-scripts/blob/main/vm/spawn-vm