ci: cache go modules and build outputs in workflows

This commit is contained in:
Micheal Wilkinson
2026-03-20 12:07:10 +00:00
parent 195b936de6
commit 9d6dacb0f8
3 changed files with 61 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ jobs:
validate:
runs-on: ubuntu-latest
env:
RUNNER_TOOL_CACHE: /cache/tools
ARTEFACT_BUCKET_NAME: ${{ vars.ARTEFACT_BUCKET_NAME }}
ARTEFACT_BUCKET_ENDPONT: ${{ vars.ARTEFACT_BUCKET_ENDPONT }}
ARTEFACT_BUCKET_REGION: ${{ vars.ARTEFACT_BUCKET_REGION }}
@@ -27,6 +28,25 @@ jobs:
with:
go-version-file: go.mod
- name: Get go-hashfiles
uses: https://gitea.com/actions/go-hashfiles@v0.0.1
id: hash-go
with:
patterns: |-
go.mod
go.sum
- name: Cache go
id: cache-go
uses: https://github.com/actions/cache@v3
with:
path: |-
/root/go/pkg/mod
/root/.cache/go-build
key: go_cache-${{ steps.hash-go.outputs.hash }}
restore-keys: |-
go_cache-${{ steps.hash-go.outputs.hash }}
- name: Ensure tooling is available
run: |
set -euo pipefail