Commit Graph

4 Commits

Author SHA1 Message Date
Brett Lawson ad4e4c1aa8 ci: pin sccache-action's sccache version so jobs stop calling the REST API
Without a version input, mozilla-actions/sccache-action looks up sccache's
latest release through the REST API in every job that sets up the C++
reference (clippy, test and the four difftest jobs). Those calls spend the
repository's GITHUB_TOKEN quota, and once it runs out the step fails with
"API rate limit exceeded for installation", failing the job.

With a version the action downloads the release asset directly. v0.19.0 is
the release the latest lookup resolves to today, so CI behaviour is unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MNXLXj2sJf943y2dDF36Vy
2026-10-30 19:48:27 +01:00
bherbruck b50a704c90 WIP: port usd-brep v1.0.1 (3fd5b95) SMLib/SM_API changes
Snapshot of the swarm's in-progress v1.0.1 port before merging main:
per-slice ports (curve_class, face, brep/NLib, heal, primitives/cone,
SM_API and small files, offset/merge/topology_intersector, proto_topology,
vertex/vertexuse/track changes), shim/FFI updates, the pin file and
callgraph remap, fixtures and "fixed in v1.0.1" addenda. Not yet gated.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJzQKZ9sjU1DhgS253e8J5
2026-10-26 20:27:47 -04:00
bherbruck 99ffb23a2d ci: build without sccache when its cache storage is down
The Actions cache answered 503 ServerBusy when sccache started, and main's
difftest-sweep failed on it (run 40359891566). Start the server explicitly
and fall back to a cold build, with a warning, if it can't start.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJzQKZ9sjU1DhgS253e8J5
2026-10-26 12:39:03 -04:00
bherbruck ead02a9ec1 ci: cut CI wall time (parallel jobs, opt-level 0 difftest glue, time-ordered queue)
- difftest no longer waits for the test job; cpp clippy moves to the clippy job and
  the runner tests to the test job (both 8 vCPU), sharing a composite action that
  clones upstream, enables sccache and installs the C++ reference.
- [profile.difftest.package.difftest] opt-level = 0: the ~300k-line runner crate took
  ~5 of the ~6 build minutes at opt-level 3; solidcore stays at 3. Reports are
  byte-identical.
- difftest --jobs orders its queue by each unit's wall time in the previous run
  (reports/difftest/times.tsv, uploaded with main's reports), so the slowest unit
  starts first and the run ends at the longest unit's time.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0158BfaB2oaoX64fskuKP1bm
2026-10-22 00:55:52 -04:00