From 8ae9db3b2d43c68bb4af7f49ebf9004e0dce93e1 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Mon, 13 Nov 2023 12:20:40 +0100 Subject: [PATCH] build: Use actual Go version as cache key (#9216) We use `env.GO_VERSION` as cache key for the build cache, but this is nowadays typically something like `~1.21.1` which doesn't change when 1.21.2, 1.21.3 etc are released, making the cache fairly useless as everything gets rebuilt. This re-sets the `GO_VERSION` variable after installing Go so that it contains the actual installed version. --- .github/workflows/build-syncthing.yaml | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/.github/workflows/build-syncthing.yaml b/.github/workflows/build-syncthing.yaml index f55e99212..630e3fece 100644 --- a/.github/workflows/build-syncthing.yaml +++ b/.github/workflows/build-syncthing.yaml @@ -175,6 +175,11 @@ jobs: cache: false check-latest: true + - name: Get actual Go version + run: | + go version + echo "GO_VERSION=$(go version | sed 's#^.*go##;s# .*##')" >> $GITHUB_ENV + - uses: actions/cache@v3 with: path: | @@ -223,6 +228,11 @@ jobs: cache: false check-latest: true + - name: Get actual Go version + run: | + go version + echo "GO_VERSION=$(go version | sed 's#^.*go##;s# .*##')" >> $GITHUB_ENV + - uses: actions/cache@v3 with: path: | @@ -265,6 +275,11 @@ jobs: cache: false check-latest: true + - name: Get actual Go version + run: | + go version + echo "GO_VERSION=$(go version | sed 's#^.*go##;s# .*##')" >> $GITHUB_ENV + - uses: actions/cache@v3 with: path: | @@ -387,6 +402,11 @@ jobs: cache: false check-latest: true + - name: Get actual Go version + run: | + go version + echo "GO_VERSION=$(go version | sed 's#^.*go##;s# .*##')" >> $GITHUB_ENV + - uses: actions/cache@v3 with: path: | @@ -561,6 +581,11 @@ jobs: cache: false check-latest: true + - name: Get actual Go version + run: | + go version + echo "GO_VERSION=$(go version | sed 's#^.*go##;s# .*##')" >> $GITHUB_ENV + - uses: ruby/setup-ruby@v1 with: ruby-version: '3.0' @@ -728,6 +753,11 @@ jobs: cache: false check-latest: true + - name: Get actual Go version + run: | + go version + echo "GO_VERSION=$(go version | sed 's#^.*go##;s# .*##')" >> $GITHUB_ENV + - uses: actions/cache@v3 with: path: |