Skip to content

Commit

Permalink
bump golangci/golangci-lint-action from 4 to 5
Browse files Browse the repository at this point in the history
This version removes Go cache management, and therefore also options skip-pkg-cache and
skip-build-cache, because the cache related to Go itself is already handled by
actions/setup-go. Now it only caches golangci-lint analysis.
  • Loading branch information
albertony committed Apr 25, 2024
1 parent 29ed17d commit e752d41
Showing 1 changed file with 24 additions and 6 deletions.
30 changes: 24 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -223,48 +223,66 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Get runner parameters
id: get-runner-parameters
shell: bash
run: |
echo "year-week=$(/bin/date -u "+%Y%V")" >> $GITHUB_OUTPUT
echo "runner-os-version=$ImageOS" >> $GITHUB_OUTPUT
- name: Checkout
uses: actions/checkout@v4

- name: Install Go
id: setup-go
uses: actions/setup-go@v5
with:
go-version: '>=1.22.0-rc.1'
check-latest: true
cache: false

- name: Cache
uses: actions/cache@v4
with:
path: |
~/go/pkg/mod
~/.cache/go-build
~/.cache/golangci-lint
key: golangci-lint-${{ steps.get-runner-parameters.outputs.runner-os-version }}-go${{ steps.setup-go.outputs.go-version }}-${{ steps.get-runner-parameters.outputs.year-week }}-${{ hashFiles('go.sum') }}
restore-keys: golangci-lint-${{ steps.get-runner-parameters.outputs.runner-os-version }}-go${{ steps.setup-go.outputs.go-version }}-${{ steps.get-runner-parameters.outputs.year-week }}-

- name: Code quality test (Linux)
uses: golangci/golangci-lint-action@v4
uses: golangci/golangci-lint-action@v5
with:
version: latest
skip-cache: false # Caching enabled (which is default) on this first lint step only, it handles complete cache of build, go modules and golangci-lint analysis which was necessary to get all lint steps to properly take advantage of it
skip-cache: true

- name: Code quality test (Windows)
uses: golangci/golangci-lint-action@v4
uses: golangci/golangci-lint-action@v5
env:
GOOS: "windows"
with:
version: latest
skip-cache: true

- name: Code quality test (macOS)
uses: golangci/golangci-lint-action@v4
uses: golangci/golangci-lint-action@v5
env:
GOOS: "darwin"
with:
version: latest
skip-cache: true

- name: Code quality test (FreeBSD)
uses: golangci/golangci-lint-action@v4
uses: golangci/golangci-lint-action@v5
env:
GOOS: "freebsd"
with:
version: latest
skip-cache: true

- name: Code quality test (OpenBSD)
uses: golangci/golangci-lint-action@v4
uses: golangci/golangci-lint-action@v5
env:
GOOS: "openbsd"
with:
Expand Down

0 comments on commit e752d41

Please sign in to comment.