From 4df5660d13f6c4acf1f04aac61a2642b3bfda27a Mon Sep 17 00:00:00 2001 From: Ruslan Sayfutdinov Date: Wed, 6 Nov 2024 19:33:56 +0000 Subject: [PATCH] chore: Optimize Go caches in Github Actions --- .github/workflows/main.yml | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c62aca558f3..b0d0825dafc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -65,6 +65,14 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 with: fetch-depth: 1 + - uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a + with: + path: | + ~/.cache/go-build + ~/go/pkg/mod + key: setup-go-${{ runner.os }}-x64-ubuntu22-go-${{ env.GO_VERSION }}-${{ hashFiles('**/go.sum') }} + restore-keys: | + setup-go-${{ runner.os }}-x64-ubuntu22-go-${{ env.GO_VERSION }}- - uses: github/codeql-action/init@662472033e021d55d94146f66f6058822b0b39fd with: languages: go @@ -304,17 +312,15 @@ jobs: runs-on: windows-2022 permissions: contents: read + env: + GOPATH: 'D:\golang\go' + GOCACHE: 'D:\golang\cache' + GOMODCACHE: 'D:\golang\modcache' steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed with: go-version: ${{ env.GO_VERSION }} - - uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a - with: - path: ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - name: build run: | go build ./... @@ -386,6 +392,11 @@ jobs: runs-on: ${{ matrix.runs-on }} permissions: contents: read + env: + GOPATH: ${{ startsWith(matrix.runs-on, 'windows') && 'D:\golang\go' || '' }} + GOCACHE: ${{ startsWith(matrix.runs-on, 'windows') && 'D:\golang\cache' || '' }} + GOMODCACHE: ${{ startsWith(matrix.runs-on, 'windows') && 'D:\golang\modcache' || '' }} + USERPROFILE: ${{ startsWith(matrix.runs-on, 'windows') && 'D:\homedir' || '' }} steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed