diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 075064c..b0eebd1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,11 +7,14 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: golangci-lint - uses: golangci/golangci-lint-action@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 with: - version: v1.43 + go-version: "1.24" + - name: golangci-lint + uses: golangci/golangci-lint-action@v6 + with: + version: latest env: VERBOSE: "true" @@ -19,16 +22,11 @@ jobs: name: Tidy runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-go@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 with: go-version: "1.24" - - uses: actions/cache@v2 - with: - path: ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- + cache: true - name: Check if mods are tidy run: make check-tidy @@ -36,18 +34,13 @@ jobs: name: Coverage runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-go@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 with: go-version: "1.24" - - uses: actions/cache@v2 - with: - path: ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- + cache: true - name: Publish coverage - uses: paambaati/codeclimate-action@v2.7.4 + uses: paambaati/codeclimate-action@v6 env: VERBOSE: "true" GOMAXPROCS: 4 @@ -80,15 +73,10 @@ jobs: - "1.24" runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 - - uses: actions/setup-go@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 with: go-version: ${{ matrix.go_version }} - - uses: actions/cache@v2 - with: - path: ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- + cache: true - name: Run tests run: go test -v -count=1 -race ./... diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d31e4e..0382b5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file. See [standa * **testing:** Add support for Go 1.24 Context() and Chdir() methods * **ci:** Test against Go 1.18-1.24 in addition to existing versions +* **ci:** Upgrade all GitHub Actions to latest versions (v4-v6) ## 0.1.0 (2021-11-22)