ci: fast-lane main gate, nightly full suite, skip-safe lane-shas #39

Merged
core-labs merged 1 commit from optimize-ci-test-suites into main 2026-07-15 04:04:40 +00:00
Owner

Summary

Unblocks the single Act runner queue that was holding PRs for hours.

  • Main (full-pytest.yml): runs the fast lane (not quarantine and not slow) — workflow id kept for check stability; job name states the truth
  • Nightly (nightly-full-pytest.yml): full non-quarantine suite daily 02:00 UTC + workflow_dispatch; 120m timeout; concurrency group
  • PR lane-shas: job-level pin-relevant path detect (py/packs/evals/teaching/CLAIMS/lockfiles); skips green so required checks never hang Waiting
  • Contract sync: smoke header, conftest, docs/testing-lanes.md (SSoT), docs/ci-optimization.md

Risk owned

Slow/soak/proof tests leave the post-merge critical path until nightly (or manual dispatch). Treat red nightlies as release-blocking.

Test plan

  • YAML workflows parse
  • Local: make test-fast optional (not required to land CI-only change)
  • After merge: confirm next main push runs fast pytest; schedule shows nightly workflow
  • Docs-only PR: lane-shas job starts and exits green with skip notice

Note: Landing CI policy itself — not waiting on CI-of-CI.

## Summary Unblocks the single Act runner queue that was holding PRs for hours. - **Main (`full-pytest.yml`)**: runs the **fast** lane (`not quarantine and not slow`) — workflow id kept for check stability; job name states the truth - **Nightly (`nightly-full-pytest.yml`)**: full non-quarantine suite daily 02:00 UTC + `workflow_dispatch`; 120m timeout; concurrency group - **PR `lane-shas`**: job-level pin-relevant path detect (py/packs/evals/teaching/CLAIMS/lockfiles); **skips green** so required checks never hang Waiting - **Contract sync**: smoke header, conftest, `docs/testing-lanes.md` (SSoT), `docs/ci-optimization.md` ## Risk owned Slow/soak/proof tests leave the post-merge critical path until nightly (or manual dispatch). Treat red nightlies as release-blocking. ## Test plan - [x] YAML workflows parse - [ ] Local: `make test-fast` optional (not required to land CI-only change) - [ ] After merge: confirm next main push runs fast pytest; schedule shows nightly workflow - [ ] Docs-only PR: lane-shas job starts and exits green with skip notice **Note:** Landing CI policy itself — not waiting on CI-of-CI.
core-labs added 1 commit 2026-07-15 04:03:31 +00:00
ci: fast-lane main gate, nightly full suite, skip-safe lane-shas
Some checks failed
smoke / smoke (-m "not quarantine") (pull_request) Failing after 53s
lane-shas / verify pinned lane SHAs (pull_request) Failing after 32m58s
82f9b021fb
Unblock the single Act runner: post-merge full-pytest runs the fast
marker (not quarantine and not slow); full non-quarantine suite moves
to nightly + workflow_dispatch. lane-shas uses job-level path detection
so docs-only PRs skip green without hanging required checks. Sync
smoke/conftest/docs CI contracts to the PR/main/nightly policy.
core-labs merged commit b80f262f1d into main 2026-07-15 04:04:40 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: core-labs/core#39
No description provided.