-
Notifications
You must be signed in to change notification settings - Fork 1
ci: 4-runner PR-gate matrix + delete redundant nightly (Otto-210..213) #359
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -5,7 +5,7 @@ | |||||||||
| # | ||||||||||
| # Discipline (design doc: docs/research/ci-workflow-design.md, Aaron- | ||||||||||
| # reviewed 2026-04-18; parity-swap landed round 32): | ||||||||||
| # - Runners digest-pinned (ubuntu-22.04, macos-14), not -latest. | ||||||||||
| # - Runners use -latest tags (maintainer Otto-212 discipline). | ||||||||||
|
Comment on lines
6
to
+8
|
||||||||||
| # - Third-party actions SHA-pinned by full 40-char commit SHA; | ||||||||||
| # trailing `# vX.Y.Z` comments for humans. | ||||||||||
| # - permissions: contents: read at the workflow level; no job | ||||||||||
|
|
@@ -46,35 +46,58 @@ concurrency: | |||||||||
|
|
||||||||||
| jobs: | ||||||||||
| build-and-test: | ||||||||||
| # Matrix is computed from `github.repository` at plan time so the | ||||||||||
| # macos-14 leg (≈10× Linux cost) only exists on contributor forks, | ||||||||||
| # not on the canonical Lucent-Financial-Group/Zeta repo. On any | ||||||||||
| # fork both legs exist; on the canonical repo only the ubuntu leg | ||||||||||
| # exists. This keeps the YAML byte-identical on both sides — no | ||||||||||
| # repo-specific variable, no second workflow file — with runtime | ||||||||||
| # differentiation driven by the built-in `github.repository` | ||||||||||
| # context. | ||||||||||
| # Matrix covers three standard GitHub-hosted runners | ||||||||||
|
||||||||||
| # Matrix covers three standard GitHub-hosted runners | |
| # Matrix covers four standard GitHub-hosted runners |
Copilot
AI
Apr 24, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The comment references a memory entry feedback_macos_is_free_on_public_repos_otto_164_verification_was_wrong_*, but that file doesn’t exist under memory/ in this repo. Please update this reference to the correct existing memory filename or remove it so cross-references stay valid.
| # including macOS. See feedback_macos_is_free_on_ | |
| # public_repos_otto_164_verification_was_wrong_* | |
| # memory for the correction trail. | |
| # including macOS. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Preserve required check context when renaming matrix legs
This matrix rename drops the build-and-test (ubuntu-22.04) status context that main branch protection currently requires; the checked-in protection snapshot still lists that exact context (tools/hygiene/github-settings.expected.json line 134), and the latest branch-protection audit in docs/HUMAN-BACKLOG.md (2026-04-23 entry) also records it as required. If branch protection is not updated atomically with this workflow change, PRs will be blocked by a permanently missing required check.
Useful? React with 👍 / 👎.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add architecture to cache partitioning for Linux matrix
Adding ubuntu-24.04-arm to this matrix introduces mixed Linux architectures, but cache keys in this job are still partitioned only by runner.os (Linux), so x64 and arm64 legs will collide on the same cache entries. Because cached paths include architecture-specific tool binaries (for example mise/elan/.dotnet payloads), one architecture can restore incompatible artifacts produced by the other, causing flaky setup/build behavior; include runner.arch in the keys when running both Linux architectures.
Useful? React with 👍 / 👎.
This file was deleted.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The header comment says runners use
-latesttags, but the matrix below is pinned to specific versions (e.g., ubuntu-24.04, macos-26). Please update the discipline comment (or the matrix) so the documentation matches the actual runner-tag policy.