Skip to content

ci(benchmarks): upload timing evidence via non-hidden filename - #345

Merged
morluto merged 1 commit into
mainfrom
codex/fix-benchmark-timing-upload-20260802
Aug 2, 2026
Merged

morluto merged 1 commit into
mainfrom
codex/fix-benchmark-timing-upload-20260802

Conversation

@morluto

@morluto morluto commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Summary

Fix the shared benchmark timing-upload failure that affects multiple benchmark pull requests.

Problem

The Publish Benchmark Timings job collects its output as .benchmark-timings.json. The pinned actions/upload-artifact action excludes hidden files, so the upload step fails with:

No files were found with the provided path: .benchmark-timings.json

The same failure was reproduced on benchmark PRs including #331 and #321.

Change

Keep .benchmark-timings.json unchanged for planner and cache behavior. Stage a non-hidden benchmark-timings.json immediately after collection and upload that file instead. No benchmark collector or verifier behavior changes.

Validation

  • uv run pre-commit run --files .github/workflows/benchmarks.yml — all hooks passed, including actionlint.
  • YAML parsing passed.
  • git diff --check origin/main..origin/codex/fix-benchmark-timing-upload-20260802 — clean.

The PR is intentionally limited to the shared workflow fix.

The Publish Benchmark Timings job writes `.benchmark-timings.json` (a
dotfile) and uploads it with `actions/upload-artifact`. Since v4.4.0
that action excludes hidden files by default, and the pinned action
logs `include-hidden-files: false` regardless of the input, so with
`if-no-files-found: error` the upload failed with "No files were found
with the provided path: .benchmark-timings.json" on every benchmark PR
run that reached the timings job (e.g. PR #331 run 30749872475, PR #321
run 30750885213).

Keep `.benchmark-timings.json` as the collector output so the planner
cache-restore and the main-branch cache-save (which use actions/cache,
unaffected by the hidden-file exclusion) keep working unchanged. Add a
minimal `cp` step after collection that stages a non-hidden
`benchmark-timings.json`, and point only the Upload timing evidence
step at that non-hidden file. No benchmark verifier or collector code
changes.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@morluto
morluto marked this pull request as ready for review August 2, 2026 14:16
@cursor

cursor Bot commented Aug 2, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@morluto
morluto merged commit 79d9b80 into main Aug 2, 2026
23 checks passed
@morluto
morluto deleted the codex/fix-benchmark-timing-upload-20260802 branch August 2, 2026 14:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant