Skip to content

Commit f9c4ff3

Browse files
eburszteinclaude
andcommitted
chore(release): upload hosted benchmark recordings from qualification lanes
A hosted lane seeds its VM timing ratchet until hosted evidence is checked in, and until now nothing carried a hosted recording off the runner: the only hosted fork numbers available were the rounded values pytest printed on failure. Upload cache/target/tests/benchmarks/ from the binary and profile qualification jobs, pass or fail, so the first hosted baseline can be reviewed and checked in from a real document. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent 9e50fea commit f9c4ff3

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

‎.github/workflows/release-assets.yaml‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,18 @@ jobs:
432432
"$PWD"
433433
"$ACTIVATION_READY"
434434
435+
# Hosted timing evidence. A hosted lane seeds its VM timing ratchet until
436+
# a hosted recording is checked in as reviewed evidence; this is
437+
# where that recording comes from, pass or fail.
438+
- name: Upload hosted benchmark recordings
439+
if: ${{ !cancelled() }}
440+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
441+
with:
442+
name: hosted-benchmarks-profile-${{ inputs.profile }}-${{ github.run_attempt }}
443+
path: cache/target/tests/benchmarks/
444+
retention-days: 30
445+
if-no-files-found: ignore
446+
435447
- name: Record deferred profile staging boundary
436448
if: ${{ needs.author-profile-release.outputs.activation_ready != 'true' }}
437449
env:

‎.github/workflows/release.yaml‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,6 +1028,18 @@ jobs:
10281028
- name: Qualify the candidate binaries
10291029
run: just qualify-binaries "$PWD"
10301030

1031+
# Hosted timing evidence. A hosted lane seeds its VM timing ratchet until
1032+
# a hosted recording is checked in as reviewed evidence; this is
1033+
# where that recording comes from, pass or fail.
1034+
- name: Upload hosted benchmark recordings
1035+
if: ${{ !cancelled() }}
1036+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
1037+
with:
1038+
name: hosted-benchmarks-binary-${{ github.run_attempt }}
1039+
path: cache/target/tests/benchmarks/
1040+
retention-days: 30
1041+
if-no-files-found: ignore
1042+
10311043
# This gate blocks publication, so a failure here has to be diagnosable
10321044
# from outside the runner. Without the session logs a Linux-only failure
10331045
# is invisible to a macOS developer, which is exactly how

0 commit comments

Comments
 (0)