fix(ci): Replace Mozilla sccache action with token-free alternative

Replace mozilla-actions/sccache-action with a custom Forgejo-specific
implementation that eliminates GitHub token dependencies and rate limiting
issues for all contributors regardless of repository permissions.

The new action mirrors sccache binaries to the Forgejo package registry
and queries that instead of GitHub releases, maintaining identical functionality
including hostedtoolcache support.
This commit is contained in:
Tom Foster 2025-09-07 09:28:59 +01:00
commit 1a3107c20a
2 changed files with 2 additions and 18 deletions

View file

@ -2,18 +2,12 @@ name: sccache
description: | description: |
Install sccache for caching builds in GitHub Actions. Install sccache for caching builds in GitHub Actions.
inputs:
token:
description: 'A Github PAT'
required: false
runs: runs:
using: composite using: composite
steps: steps:
- name: Install sccache - name: Install sccache
uses: https://github.com/mozilla-actions/sccache-action@v0.0.9 uses: https://git.tomfos.tr/tom/sccache-action@v1
with:
token: ${{ inputs.token }}
- name: Configure sccache - name: Configure sccache
uses: https://github.com/actions/github-script@v7 uses: https://github.com/actions/github-script@v7
with: with:

View file

@ -88,19 +88,9 @@ runs:
# Shared toolchain cache across all Rust versions # Shared toolchain cache across all Rust versions
key: toolchain-${{ steps.runner-os.outputs.slug }} key: toolchain-${{ steps.runner-os.outputs.slug }}
- name: Debug GitHub token availability
shell: bash
run: |
if [ -z "${{ inputs.github-token }}" ]; then
echo "⚠️ No GitHub token provided - sccache will use fallback download method"
else
echo "✅ GitHub token provided for sccache"
fi
- name: Setup sccache - name: Setup sccache
uses: https://github.com/mozilla-actions/sccache-action@v0.0.9 uses: https://git.tomfos.tr/tom/sccache-action@v1
with:
token: ${{ inputs.github-token }}
- name: Cache build artifacts - name: Cache build artifacts
id: build-cache id: build-cache