perf(ci): reuse build results across workflows - #810
Merged
Conversation
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Version the debugless Cargo profile as target contract v7 so incompatible build generations cannot accumulate in one archive. Share the warmup producer's dependency outputs with the complete per-crate test job. Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Use attempt-scoped GitHub job APIs with validated retries so transient HTML 503 responses cannot break required aggregators. Fetch job logs concurrently to keep the complete audit below the one-minute budget. Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
GitHub returns 404 for skipped jobs because no log archive exists. Keep missing logs fatal for executed jobs while excluding semantically logless skipped jobs from the concurrent audit. Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Velnor nextest was failing with missing toolchain manifest / cargo component conflict from polluted rustup-v2 caches. Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Parallel zigbuild/mold for multi-target release-archives hit ProcessFdQuotaExceeded on multi-slot Velnor hosts. Build targets serially with full job count each; raise soft nofile in the validator CI step. Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Restore performance audit script dropped during main reconciliation and pass the required artifact token. Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Avoids concurrent capacity peak holds across many Velnor slots on the shared host (capacity_backpressure / pre_execution rejects). Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Job env cannot use runner.*; actionlint fails closed on PR CI. Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Shared Velnor slots leave partial toolchains; uninstall alone leaves component conflicts. Hard-remove trees + update-hashes and retry once. Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Use an explicit drop for ignored removal errors and collapse the nested update-hash guard required by the upgraded lint set. Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
donbeave
force-pushed
the
perf/subminute-ci
branch
5 times, most recently
from
July 25, 2026 04:48
3f0e8ac to
e0a70cc
Compare
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Remove obsolete runner-selection jobs and keep Velnor dispatches independent from GitHub-hosted control jobs. Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Use the prepared xtask for documentation contracts and bump jackin-dev after its release workflow changed. Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
donbeave
added a commit
that referenced
this pull request
Aug 12, 2026
## Summary\n\n- restore the release archive action still consumed by tagged builds\n- make release workspace tests independent from CI-prepared artifacts\n- keep tagged-source checkout, locked Nextest, archive signing, SBOM, and attestation gates\n\n## Root cause\n\nRelease v0.6.0 exposed two stale dependencies: #810 deleted `build-release-archive` while `release.yml` still invoked it, and the release test fanout consumed prepared CI artifacts without a release producer.\n\n## Verification\n\n- `actionlint .github/workflows/*.yml`\n- `git diff --check` Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Make GitHub-hosted runners the default jackin❯ lane while preserving explicit Velnor and combined execution. Reuse prepared Rust tools, registry state, and exact crate results so clean GitHub runs avoid repeated downloads and compilation. Keep publication single-writer when both lanes run.
What ships
github,velnor, andboth;bothretains one artifact writer.Verification evidence
Current head
e299a42:actionlint .github/workflows/ci.ymlcargo test -p jackin-xtask: 278 passedcargo fmt --checkgit diff --checkDeviations
Mutation-only publication and cleanup workflows remain single-writer. They do not duplicate writes under
both.Not included
Remote sccache and RFC3161 attestation remain separate work.
Verify locally
actionlint .github/workflows/*.yml cargo fmt --check cargo clippy -p jackin-xtask --all-targets -- -D warnings cargo nextest run -p jackin-xtask cargo run -p jackin-xtask --locked -- lint ratchetMigration notes
None.