Skip to content

Add weekly runner samples and daily dependency comparisons - #76

Merged
gauravtiwari merged 6 commits into
mainfrom
runner-samples
Oct 19, 2026
Merged

gauravtiwari merged 6 commits into
mainfrom
runner-samples

Conversation

@gauravtiwari

@gauravtiwari gauravtiwari commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Regular GitHub builds continue producing the rolling cache. Weekly PostHog/Depot, Zed/Namespace and Chroma/Blacksmith samples now rebuild the latest completed GitHub source commit, with a GitHub control, under the same project concurrency group. Samples also run when upstream has no new commit and do not advance rolling. Native Namespace volumes and Blacksmith Docker caching are included; manual samples accept configured larger runners.

Daily dependency jobs rotate one case across four providers and add cross-provider restores where the cache backend permits them. The report requires complete passing install/update/verify cycles, records source and consumer CPU separately, and keeps runner samples separate from rolling medians. The Bundler harness no longer exports Autoconf's reserved INSTALL variable. Missing post-job save timings remain unmeasured.

Internal product investigation and operations notes are removed from the current tree and Git history. Benchmark measurements and customer-accessible CLI/action evidence are retained.

Validation: 148 tests pass, along with catalog validation, actionlint and whitespace checks. Hosted Discourse Bundler qualification passed all 28 measurements. The complete dependency comparison passed all 112 measurements across four cases and four runner providers. Both runs are recorded in deps/results and data/deps.md.

Measurement limits are in tools/README.md and docs/results.md. The Namespace volume runner and existing BoringCache profile differ in configured swap. Native weekly cache histories and BoringCache's completed GitHub cache are different usage patterns; the report does not calculate a cache-only speedup between them. Hosted build qualification and default-branch schedule activation remain pending.

Provider setup follows Namespace's cache action and Blacksmith's Docker builder action.

Serialize samples with rolling builds, retain source and operation metadata, and restore native Namespace and Blacksmith cache lanes. Fix the Bundler INSTALL environment collision and require complete dependency cycles for timings.

Provider setup: https://namespace.so/docs/reference/github-actions/nscloud-cache-action and https://github.com/useblacksmith/setup-docker-builder

Validation: 148 tests and 487 assertions passed; subsequent report and post-job timing checks passed 52 tests and 139 assertions. Catalog check, actionlint and whitespace checks pass.
@gauravtiwari
gauravtiwari marked this pull request as ready for review October 19, 2026 13:33
@gauravtiwari
gauravtiwari merged commit f2cbb5a into main Oct 19, 2026
7 checks passed
@gauravtiwari
gauravtiwari deleted the runner-samples branch October 19, 2026 14:49
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