Skip to content

ci(fuzz): drop sccache from Fuzz Smoke (Windows server crashes on GNS TUs)#582

Merged
drsnuggles8 merged 1 commit into
masterfrom
fix/fuzz-smoke-sccache-cache-backend
Jul 7, 2026
Merged

ci(fuzz): drop sccache from Fuzz Smoke (Windows server crashes on GNS TUs)#582
drsnuggles8 merged 1 commit into
masterfrom
fix/fuzz-smoke-sccache-cache-backend

Conversation

@drsnuggles8

@drsnuggles8 drsnuggles8 commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Summary

  • Fuzz Smoke has failed every scheduled run since 2026-07-03 with the exact same failure signature the Windows ASan job hit before d93b5af5 dropped sccache there: the Windows sccache server crashes mid-build on GameNetworkingSockets' largest TUs (steamnetworkingsockets_shared/certs/certstore.cpp) with An existing connection was forcibly closed by the remote host (os error 10054).
  • A local clang-cl build of GNS with no sccache completes fine, so sccache itself is the failing component, not our code.
  • Mirrors the proven fix from d93b5af5: build both matrix legs (asan, ubsan) without the sccache launcher — direct compile, full cold build every run. Same tradeoff already accepted for the ASan job.
  • Fixes Fuzz smoke fails again #573.

Test plan

  • YAML syntax validated (py -c "import yaml; yaml.safe_load(...)")
  • Trigger a workflow_dispatch run of "Fuzz Smoke" and confirm both asan and ubsan matrix legs go green
  • Close Fuzz smoke fails again #573 once confirmed

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Updated the fuzz smoke workflow to run without compiler caching, improving reliability of the build process.
    • Kept fuzz execution and crash artifact upload behavior unchanged.

… TUs)

Fuzz Smoke has failed every scheduled run since 2026-07-03 with the identical
failure signature the Windows ASan job hit before d93b5af dropped sccache
there: the Windows sccache server crashes mid-build on GameNetworkingSockets'
largest TUs (steamnetworkingsockets_shared/certs/certstore.cpp) with
"An existing connection was forcibly closed by the remote host (os error
10054)". A local clang-cl build of GNS with no sccache completes fine, so
sccache is the failing component, not our code.

Mirror the proven fix: build both matrix legs (asan, ubsan) without the
sccache launcher — direct compile, full cold build every run. Fixes #573.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 61418a71-2135-43ca-a37d-19b371d2a09a

📥 Commits

Reviewing files that changed from the base of the PR and between 291556b and 7e8f8c8.

📒 Files selected for processing (1)
  • .github/workflows/fuzz.yml

📝 Walkthrough

Walkthrough

The fuzz smoke GitHub Actions workflow removes sccache-based compiler caching entirely: the global environment variable, the setup step, the CMake compiler-cache flag, and the stats-reporting step are deleted, with an added comment explaining the intentional omission for Windows builds.

Changes

Fuzz Workflow sccache Removal

Layer / File(s) Summary
Remove sccache configuration and reporting
.github/workflows/fuzz.yml
Removes the SCCACHE_GHA_ENABLED env var, the Setup sccache step, the -DOLO_ENABLE_COMPILER_CACHE=ON CMake flag, and the Show sccache stats step, adding a comment explaining sccache is intentionally excluded due to a Windows build failure.
🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main CI change: removing sccache from the fuzz smoke workflow.
Linked Issues check ✅ Passed The workflow change addresses issue #573 by removing the Windows sccache dependency that was causing the daily fuzz smoke failure.
Out of Scope Changes check ✅ Passed The diff stays focused on the fuzz smoke workflow and sccache removal, with no unrelated code or behavior changes.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@drsnuggles8 drsnuggles8 merged commit cb7c662 into master Jul 7, 2026
8 of 10 checks passed
@drsnuggles8 drsnuggles8 deleted the fix/fuzz-smoke-sccache-cache-backend branch July 7, 2026 13:33
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.

Fuzz smoke fails again

1 participant