Repository navigation
ci: speed up wrapper tests and fix CI artifact and cleanup failures - #5514
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
⏭️ Performance benchmarks were skippedPerf benchmarks (CodSpeed) are opt-in on pull requests — they no longer run on every push. They always run automatically after merge to To run them on this PR, do any of the following, then push a commit (or re-run CI):
|
Binary size checks failed❌ 2 violations · ✅ 1 passed
Details & how to fixViolations:
Add/update baselines:
[artifacts.bridge_wasm]
file_bytes = 25864291
gzip_bytes = 7645141
[artifacts.packed-program]
file_bytes = 39058648
gzip_bytes = 16018700Generated by |
Changes
The last successful wrapper run took about 44 minutes overall; even Linux x64 GNU took 10m25s, including roughly eight minutes repeating ~270 tests across four candidates. Run one native
x86_64-unknown-linux-gnujob onblacksmith-16vcpu-ubuntu-2404, remove the platform planning job and unused Windows/musl setup, and give the job a ten-minute budget.Use an explicit
citest profile with 52 tests per self-update-enabled candidate and 48 per disabled candidate. Preserve both Rust and packed BAML implementations and both self-update variants, covering selection, bootstrap/offline use, archive integrity and safety, recovery/concurrent installs, management/config preservation, JSON status, stdio delegation, self-update, and telemetry privacy/opt-out. The exhaustive suite remains the default local invocation. The same focused gate checks exact release archives; release artifact production is unchanged.Make the
cargo timings (merged)andsccache stats (merged)artifact merge steps best-effort withcontinue-on-error: true. Artifact aggregation or cleanup failures, such as the observed DeleteArtifact 404, no longer turn successful test runs into failed CI.Resolve the latest canary nightly-release switch by guarding the wrapper test steps with
inputs.enabled, keeping the single Linux job successful as a no-op when disabled so downstream release jobs still run.Fix an existing HTTP server restart test that failed twice in compiler CI: await cancelled serving tasks before reusing the listener, close each client connection to prevent stale pooled-connection reuse, and cancel both tasks on early exits. This preserves the restart assertion and removes the fixed 100ms cleanup delay.
Testing
Additional Notes
Updated against canary
a2ff141306. Baseline: https://github.com/BoundaryML/baml/actions/runs/41756082102.Summary by CodeRabbit
Tests
Chores