name: Warm bazel cache on: workflow_dispatch: schedule: - cron: "5 6 * * *" # At 06:05 every day. env: CACHE_KEY: bazel permissions: actions: write jobs: warm-bazel-cache: runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 with: ref: ${{ !github.event.pull_request.head.repo.fork && github.head_ref || '' }} - name: Build common targets run: | bazel build \ //:devbuild \ //bazel/ci/... \ //bootstrapper/cmd/bootstrapper:bootstrapper_linux_amd64 \ //cli:cli_oss_linux_amd64 \ //cli:cli_oss_darwin_amd64 \ //debugd/cmd/cdbg:cdbg_linux_amd64 \ //debugd/cmd/cdbg:cdbg_darwin_amd64 \ //disk-mapper/cmd:disk-mapper_linux_amd64 \ //measurement-reader/cmd:measurement-reader_linux_amd64 \ //upgrade-agent/cmd:upgrade_agent_linux_amd64 - name: clear continue-on-error: true shell: bash env: GH_TOKEN: ${{ github.token }} run: | gh extension install actions/gh-actions-cache || true gh actions-cache delete "${CACHE_KEY}" --confirm || true - name: save uses: actions/cache/save@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 with: path: | ${{ github.workspace }}/tools/pseudo-version /home/runner/.cache/bazel /home/runner/.cache/shared_bazel_repository_cache /home/runner/.cache/shared_bazel_action_cache key: ${{ env.CACHE_KEY }}