ci(test): split automated and pre-release suites #493

Merged
didericis merged 2 commits from ci/split-pre-release-tests into main 2026-07-26 02:32:35 -04:00
Collaborator

Closes #492

Splits the current mixed-purpose test workflow into:

  • test: automatic on PRs and pushes to main; runs unit, Docker integration, and combined coverage.
  • pre-release-test: manual dispatch only; runs unit, Docker integration, Firecracker integration, macOS integration, and combines unit/Docker/Firecracker coverage.

This keeps privileged self-hosted runners out of unattended CI. The pre-release workflow uploads the tested Firecracker rootfs and matching dropbear, then runs publish-infra only after unit, Docker, Firecracker, macOS, and combined coverage all pass.

Validation:

  • git diff --check passes
  • verified automatic job set is exactly unit, integration-docker, and coverage
  • verified pre-release trigger is only workflow_dispatch
Closes #492 Splits the current mixed-purpose test workflow into: - `test`: automatic on PRs and pushes to `main`; runs unit, Docker integration, and combined coverage. - `pre-release-test`: manual dispatch only; runs unit, Docker integration, Firecracker integration, macOS integration, and combines unit/Docker/Firecracker coverage. This keeps privileged self-hosted runners out of unattended CI. The pre-release workflow uploads the tested Firecracker rootfs and matching dropbear, then runs `publish-infra` only after unit, Docker, Firecracker, macOS, and combined coverage all pass. Validation: - `git diff --check` passes - verified automatic job set is exactly `unit`, `integration-docker`, and `coverage` - verified pre-release trigger is only `workflow_dispatch`
didericis-codex added 1 commit 2026-07-26 02:23:15 -04:00
ci(test): split automated and pre-release suites
tracker-policy-pr / check-pr (pull_request) Successful in 11s
test / integration-docker (pull_request) Successful in 22s
test / unit (pull_request) Successful in 54s
test / coverage (pull_request) Successful in 17s
b25ace4c00
didericis added 1 commit 2026-07-26 02:24:35 -04:00
ci(test): publish infra after pre-release checks
tracker-policy-pr / check-pr (pull_request) Successful in 10s
test / integration-docker (pull_request) Successful in 20s
test / unit (pull_request) Successful in 4m11s
test / coverage (pull_request) Successful in 17s
test / integration-docker (push) Successful in 15s
test / unit (push) Successful in 49s
test / coverage (push) Successful in 23s
39167528db
didericis merged commit 39167528db into main 2026-07-26 02:32:35 -04:00
didericis deleted branch ci/split-pre-release-tests 2026-07-26 02:32:40 -04:00
Sign in to join this conversation.