From b9698d1bae082f9ff2263699c87360d5278dcc0a Mon Sep 17 00:00:00 2001 From: Martin Othamar Date: Sun, 25 Oct 2026 10:11:02 +0000 Subject: [PATCH] ci: wait for udev before checking KVM access udevadm trigger returns before udev has applied the rule that opens /dev/kvm to the runner user, so the check right after it can fail on a runner that has KVM. The CLI smoke tests failed this way three times in a row on digdir/microsandbox#5, while the integration tests, with the same step, passed. Wait for udev to settle, and list the device so that a runner without KVM shows as one. --- .github/workflows/check-digdir.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/check-digdir.yml b/.github/workflows/check-digdir.yml index 81dcc6bd0..c357ce99b 100644 --- a/.github/workflows/check-digdir.yml +++ b/.github/workflows/check-digdir.yml @@ -541,6 +541,9 @@ jobs: | sudo tee /etc/udev/rules.d/99-kvm4all.rules sudo udevadm control --reload-rules sudo udevadm trigger --name-match=kvm + # The trigger returns before udev has applied the rule. + sudo udevadm settle + ls -l /dev/kvm test -r /dev/kvm && test -w /dev/kvm # The nested virtualization test checks only the refusal where the runner lacks nested KVM, @@ -676,6 +679,9 @@ jobs: | sudo tee /etc/udev/rules.d/99-kvm4all.rules sudo udevadm control --reload-rules sudo udevadm trigger --name-match=kvm + # The trigger returns before udev has applied the rule. + sudo udevadm settle + ls -l /dev/kvm test -r /dev/kvm && test -w /dev/kvm - name: Download runtime artifacts