Repository navigation
fix(release): stop requiring BAML wrapper candidates on nightly releases - #5515
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 = 25864289
gzip_bytes = 7645151
[artifacts.packed-program]
file_bytes = 39058648
gzip_bytes = 16018696Generated by |
#5422 made `Pack BAML wrapper candidates` and `Wrapper tests` gate `all-builds`, but the wrapper BCS release variables (BAML_WRAPPER_BCS_PROJECT / BAML_WRAPPER_BCS_ENVIRONMENT) are not configured, so every nightly now fails before publishing (0.23.1-nightly.20261103.a, run 41798478057). Nightlies now run both jobs as no-ops. They are not skipped, because a skipped ancestor of `all-builds` would also skip every publisher that relies on the implicit success(). Canary releases still require both. Co-Authored-By: Claude Opus 5.5 <[email protected]>
…ates The nightly dry run reached `All builds gate`, which then failed with "no baml-wrapper-candidates artifact was downloaded", because the fingerprint gate requires every fingerprinted family. Add an `allow_missing` parameter to the checker and pass it for baml-wrapper-candidates on nightly releases. A candidates artifact that is present is still checked. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
15b1845 to
40c39b8
Compare
Nightly
0.23.1-nightly.20261103.acan't passPack BAML wrapper candidates. #5422 made that job andWrapper testsgateall-builds.Cannot embed telemetry: API-key verification failed … requires the 200 JSON introspection response. Production BCS still answersPOST /v1/auth/verify {"fullResponse":true}with204.bcs_api/README.mdnotes that server support has to be deployed before embedding can work.The candidates aren't shipped yet, so this PR stops nightlies from requiring them:
build2-baml-wrapper.reusable.yamlandwrapper-tests.reusable.yamltake a newenabledinput, which defaults totrue, soci.yamlis unchanged.release-baml-language.ymlpassesenabled: channel != 'nightly'.all-buildswould also skip every publisher that uses the implicitsuccess()(see Guard release tail from expected nightly skips #4218). The pack job's steps are all guarded, and in wrapper tests only thetestsmatrix is skipped, whileplatformsstill runs.tools/release-fingerprintschecktakes a newallow_missingfamily name.all-buildspasses--allow_missing baml-wrapper-candidateson nightly. A candidates artifact that is present is still checked.Revert once production BCS supports key introspection and nightly packing passes.
Validation:
actionlintpasses on the three workflows.baml-cli test --from tools/release-fingerprintspasses 2/2, using this branch's toolchain.checkagainst a local artifacts directory: without the flag it reports the missing candidates; with the flag that problem goes away; a present but empty candidates artifact still fails.All builds gateran instead of being skipped. It then failed only on the missing candidates artifact, which the second commit fixes.🤖 Generated with Claude Code
Summary by CodeRabbit