name: Clear expensive caches to prevent unbounded growth on: schedule: # Run every 1st of the month at 10 AM UTC (2 AM PDT) - cron: 0 10 1 * * # manual workflow_dispatch: jobs: bazel-repository-cache: strategy: fail-fast: false # Don't cancel all jobs if one fails. matrix: os: [ubuntu-latest, macos-latest, windows-latest] name: Clear Bazel repository cache ${{ runner.os }} runs-on: ${{ matrix.os }} steps: - uses: actions/cache@627f0f41f6904a5b1efbaed9f96d9eb58e92e920 # v3.2.4 with: path: ${{ github.workspace }}/${{ steps.output.outputs.repository-cache }} key: repository-cache-${{ github.ref_name }}-${{ runner.os }}-reset-${{ github.sha }} - name: Create an empty cache with a single file run: | rm -rf .repository-cache mkdir -p .repository-cache' touch .repository-cache/reset_file