xdqi/sccache-dist Tailnet Farm
Ephemeral sccache-dist compile farm over a Tailscale mesh on GitHub runners
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| mode | coordinator | worker | yes | — |
| oauth-secret | Tailscale OAuth client secret (used as authkey) | yes | — |
| oauth-client-id | reserved; unused | no | — |
| expected-workers | workers to wait for (coordinator) | no | — |
| min-workers | min online to proceed (default expected) | no | — |
| wait-timeout | max wait for workers | no | 300s |
| worker-index | unique per worker (matrix idx) | no | — |
| tags | tailnet tags | no | tag:ci-sccache |
| run-prefix | hostname namespacing | no | ${{ github.run_id }}-${{ github.run_attempt }} |
| slots | per-worker concurrent jobs (0=nproc) | no | 0 |
| poll-interval | teardown poll interval | no | 1s |
| teardown-threshold | offline reads before worker exits | no | 5 |
| dist-fallback | SCCACHE_DIST_FALLBACK (fall back to local on non-distributable) | no | true |
| server-log | SCCACHE_LOG directive for scheduler/server logs; default shows compiler argv+output via the sccache_compile target. Use debug for lifecycle only, trace for everything, empty to disable | no | info,sccache_compile=trace |
| sccache-ref | forked sccache build to use | no | sccache-dist-poc-tweaks |
| github-token | token for release download | no | ${{ github.token }} |
Outputs
| name | description |
|---|---|
| workers-online | participating workers |
| sccache-j | suggested -j (sum of worker slots) |
| scheduler-url | coordinator scheduler URL |