Skip to content

Ci larger runners#1

Open
pnc wants to merge 6 commits intopnc:mainfrom
eleostech:ci-larger-runners
Open

Ci larger runners#1
pnc wants to merge 6 commits intopnc:mainfrom
eleostech:ci-larger-runners

Conversation

@pnc
Copy link
Copy Markdown
Owner

@pnc pnc commented Apr 11, 2026

No description provided.

pnc and others added 6 commits April 11, 2026 03:57
GitHub-hosted macOS runners don't support HVF (QEMU aborts with
HV_UNSUPPORTED). DarwinBackend now auto-detects HVF via sysctl and
falls back to TCG, matching LinuxBackend's KVM detection pattern.
QEMU_ACCEL env var overrides detection for CI or debugging.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
GitHub runners have /dev/kvm but it isn't accessible to the runner
user. Use os.access() with R_OK|W_OK instead of Path.exists() so
QEMU falls back to TCG instead of crashing with "Permission denied."
Also respect QEMU_ACCEL env var like DarwinBackend.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
actions/checkout@v4 and actions/upload-artifact@v4 use the
deprecated Node.js 20 runtime. v5 uses Node.js 24.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Under TCG on CI, cloud-init status can take longer than 15s to
respond while packages are installing. Catch TimeoutExpired and
retry instead of crashing the test. Also bumped the per-poll
timeout from 15s to 30s.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Experiment to measure speedup. Linux gets KVM on larger runners.
macOS is still TCG but has more CPU/RAM.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@pnc pnc force-pushed the ci-larger-runners branch from 23800ec to d1e0ac3 Compare April 11, 2026 04:19
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