ci(pr): use CNCF Oracle runners for e2e#9
Conversation
Mirror cozystack/cozystack's PR-pipeline runner selection: a labelled `debug` PR lands on a long-lived `self-hosted` runner (so the breakpoint step has somewhere stable to attach SSH); regular PRs land on the CNCF-provided Oracle pool `oracle-vm-24cpu-96gb-x86-64` (24 CPU / 96 GB / x86-64). Both labels are registered org-wide on the cozystack org by the CNCF infra team — no per-repo setup needed. 96 GB RAM is enough headroom for real-DRBD QEMU stands (Talos VMs in .work/<stand>, ~50 GB RAM, KVM nested virt), so this also lifts the cli-matrix tier into CI once the workflow drives `make e2e<N>` explicitly. Drop continue-on-error: true (added when the runner was the cramped ubuntu-latest) — with real hardware the e2e job should gate the PR again. Bump timeout-minutes 60 → 180 to match cozystack's e2e budget. Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
|
Note Gemini is unable to generate a review for this pull request due to the file types involved not being currently supported. |
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Superseded by #10 (bundled with the other two CI cleanups so the pipeline runs once). |
Summary
Switch the e2e job from GitHub-hosted `ubuntu-latest` to the CNCF-provided Oracle runner pool on the cozystack org, mirroring the pattern in cozystack/cozystack's pull-requests workflow.
```yaml
runs-on: ${{ contains(github.event.pull_request.labels.*.name, 'debug') && 'self-hosted' || 'oracle-vm-24cpu-96gb-x86-64' }}
```
Why
`ubuntu-latest` (4 CPU / 16 GB / no KVM) only fits the kind-based tier. The real-DRBD QEMU stand (`make e2e` → Talos VMs in `.work/`) needs ~50 GB RAM and KVM nested virt — Oracle 24 CPU / 96 GB has both. With this swap the e2e job can drive the cli-matrix suite end-to-end without a separate bare-metal stand.
Also
Test plan