From 276e17c22545646b8543bde535ad77c58a8817fa Mon Sep 17 00:00:00 2001 From: Anton Tayanovskyy Date: Mon, 24 Apr 2023 16:33:37 -0400 Subject: [PATCH] Cache Go builds on sdk/go.sum (#2483) This is an unusual repository - go.sum changes all the time, while there are not so many parallel builds. This means that typically all PRs have cache misses because they edit some go.sum somewhere. It would be preferable to fetch the wrong build cache, hoping some parts of it still speed up the build, than it is to accept a cache miss. This PR relies on the fact that sdk/go.sum is fairly stable, and uses it as a key. This is less precise but might be preferable. --- .github/workflows/main.yml | 14 +++++++------- .github/workflows/master.yml | 14 +++++++------- .github/workflows/nightly-test.yml | 6 +++--- .github/workflows/prerelease.yml | 12 ++++++------ .github/workflows/release.yml | 12 ++++++------ .github/workflows/run-acceptance-tests.yml | 6 +++--- .github/workflows/update-bridge.yml | 2 +- .github/workflows/update-upstream-provider.yml | 2 +- 8 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9618f13b1c8..fdd504c2ec1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -41,7 +41,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -153,7 +153,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -201,7 +201,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -271,7 +271,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -333,7 +333,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -394,7 +394,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -504,7 +504,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index dacbc75aee5..24517c8861b 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -43,7 +43,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -157,7 +157,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -207,7 +207,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Setup Node uses: actions/setup-node@v2 with: @@ -284,7 +284,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -347,7 +347,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -410,7 +410,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -521,7 +521,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: diff --git a/.github/workflows/nightly-test.yml b/.github/workflows/nightly-test.yml index 231b44d8b6d..7510ae66d41 100644 --- a/.github/workflows/nightly-test.yml +++ b/.github/workflows/nightly-test.yml @@ -43,7 +43,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -147,7 +147,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -250,7 +250,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index da29e86bb5a..bbb931acc1e 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -43,7 +43,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -147,7 +147,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Setup Node uses: actions/setup-node@v2 with: @@ -224,7 +224,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -288,7 +288,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -351,7 +351,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -462,7 +462,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d4600b94d03..ad3f0152b7e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,7 +43,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -161,7 +161,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -238,7 +238,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -301,7 +301,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -364,7 +364,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -489,7 +489,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: diff --git a/.github/workflows/run-acceptance-tests.yml b/.github/workflows/run-acceptance-tests.yml index e821a5a5cf8..850de4e229f 100644 --- a/.github/workflows/run-acceptance-tests.yml +++ b/.github/workflows/run-acceptance-tests.yml @@ -47,7 +47,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: @@ -170,7 +170,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Setup Node uses: actions/setup-node@v2 with: @@ -290,7 +290,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: diff --git a/.github/workflows/update-bridge.yml b/.github/workflows/update-bridge.yml index dbee47c7d5e..6dfc17d535e 100644 --- a/.github/workflows/update-bridge.yml +++ b/.github/workflows/update-bridge.yml @@ -21,7 +21,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: diff --git a/.github/workflows/update-upstream-provider.yml b/.github/workflows/update-upstream-provider.yml index e55a5390f2a..9d6f18d54cb 100644 --- a/.github/workflows/update-upstream-provider.yml +++ b/.github/workflows/update-upstream-provider.yml @@ -46,7 +46,7 @@ jobs: with: go-version: ${{matrix.goversion}} cache-dependency-path: | - **/go.sum + sdk/go.sum - name: Install pulumictl uses: jaxxstorm/action-install-gh-release@v1.5.0 with: