From 6f2fd8c2aa52536e94a7a9fe567377530ace682f Mon Sep 17 00:00:00 2001 From: t-umeda Date: Wed, 24 Jul 2024 03:42:14 +0900 Subject: [PATCH] test: add workflow cache. fix: install the tool binaries. --- .github/workflows/lint_and_test.yaml | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.github/workflows/lint_and_test.yaml b/.github/workflows/lint_and_test.yaml index 576a651..cfa55ce 100644 --- a/.github/workflows/lint_and_test.yaml +++ b/.github/workflows/lint_and_test.yaml @@ -15,8 +15,39 @@ jobs: uses: golangci/golangci-lint-action@v6 with: version: v1.59.1 + - name: asdf cache + id: asdf_cache_id + uses: actions/cache@v4 + with: + path: ~/.asdf + key: ${{ runner.os }}-asdf-${{ hashFiles('.tool-versions') }} + restore-keys: | + ${{ runner.os }}-asdf- - name: install asdf & tools + if: steps.asdf_cache_id.outputs.cache-hit != 'true' uses: asdf-vm/actions/install@v3.0.2 + - name: asdf go cache + id: asdf_go_cache_id + uses: actions/cache@v4 + with: + path: ~/.asdf/installs/golang + key: ${{ runner.os }}-asdf-${{ hashFiles('.tool-versions') }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-asdf-go- + - name: go mod tidy and install + if: steps.asdf_go_cache_id.outputs.cache-hit != 'true' + run: | + go mod tidy + make install-go-tools + - name: go mod cache + uses: actions/cache@v4 + with: + path: | + ~/go/pkg/mod + ~/.cache/go-build + key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + restore-keys: | + ${{ runner.os }}-go- - name: build run: make build - name: testing