Skip to content

ci: wait for udev before checking KVM access - #6

Merged
martinothamar merged 1 commit into
main-digdirfrom
ci/kvm-udev-settle
Oct 25, 2026
Merged

martinothamar merged 1 commit into
main-digdirfrom
ci/kvm-udev-settle

Conversation

@martinothamar

Copy link
Copy Markdown

The CLI smoke tests on #5 failed three times in a row in "Enable KVM", before any test ran. The integration tests, with the same step on the same runner image, passed. udevadm trigger returns before udev has applied the rule that opens /dev/kvm to the runner user, and the check ran about 30 ms after it.

Both KVM jobs in check-digdir.yml now wait with udevadm settle before the check, and list /dev/kvm, so that a runner without KVM shows as one instead of failing silently.

Evidence

This PR's own checks run both jobs. If the smoke tests still fail, the ls -l /dev/kvm output tells a missing device from a permission problem.

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 #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.
@martinothamar
martinothamar merged commit ad74b72 into main-digdir Oct 25, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant