You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 7102abb
Browse filesBrowse the repository at this point in the historyBrowse files
fix: resolve the openkal index and runtime revisions once per run
The four build jobs of openkal-cross.yml each cloned `main` of the index and
of the runtime of their own accord, at four different moments on four runners
that become available at four different times, and the run jobs then asserted
that all four had built the same sources. On 2026-10-13 that assertion failed
for a reason the change under test had nothing to do with: run 38399400601
started at 12:43 UTC, its build jobs at 12:52:08 through 13:01:33, and
mcpp-index@main took four commits inside that window (21b9a77a 12:56:12,
d3a328c8 13:04:42, cfb808bc 13:10:06, 0340de61 13:17:58), so the four clones
straddled pushes and the run jobs reported `index sources differ`.
Resolve both refs once, in a new `revisions` job, and have every host
materialise the commit it names. OPENKAL_BRANCH keeps its meaning: an
override still verifies exactly what it named, now as one commit rather than
as whatever the branch had become when each runner woke up. The run jobs keep
their cross-host comparison; it is what proves a host used the pin rather
than re-resolving for itself.
git_clone_retry.sh grows the two primitives that needs: `--rev <ref> <url>`,
which prints the commit a ref names without downloading the tree, and
`--commit <sha> <url> <dir>`, which materialises exactly that commit, both
under the retry the helper already exists for. Writing a SHA into the
workflow instead would be the pin-that-keeps-a-check-green-by-keeping-it-
out-of-date that the file itself warns about.
0 commit comments