Skip to content

Commit 8d5beac

Browse files
ernadoclaude
andcommitted
ci: modernize workflows, drop codegen pipelines
Bump setup-go to v5 (go-version-file: go.mod) and checkout to v4, remove the deprecated actions/cache@v3.3.2 steps (setup-go v5 caches natively) and the obsolete ::set-output go-env steps. Run tests with -race and codecov-action v5. Delete the nightly/regenerate workflows and the check-generate job: codegen was removed in Phase 1 and 'make generate' no longer exists. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent ac99d25 commit 8d5beac

5 files changed

Lines changed: 25 additions & 243 deletions

File tree

.github/workflows/ci.yml

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -20,30 +20,15 @@ jobs:
2020
- windows-latest
2121
steps:
2222
- name: Checkout code
23-
uses: actions/checkout@v4.2.2
23+
uses: actions/checkout@v4
2424

2525
- name: Install Go
26-
uses: actions/setup-go@v4
26+
uses: actions/setup-go@v5
2727
with:
28-
go-version: 1.19
29-
30-
- name: Get Go environment
31-
id: go-env
32-
run: |
33-
echo "::set-output name=cache::$(go env GOCACHE)"
34-
echo "::set-output name=modcache::$(go env GOMODCACHE)"
35-
- name: Set up cache
36-
uses: actions/cache@v3.3.2
37-
with:
38-
path: |
39-
${{ steps.go-env.outputs.cache }}
40-
${{ steps.go-env.outputs.modcache }}
41-
key: test-${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
42-
restore-keys: |
43-
test-${{ runner.os }}-go-
28+
go-version-file: go.mod
4429

4530
- name: Download dependencies
46-
run: go mod download && go mod tidy
31+
run: go mod download
4732

4833
- name: Run tests
49-
run: go test ./...
34+
run: go test -race ./...

.github/workflows/coverage.yml

Lines changed: 10 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -11,62 +11,23 @@ jobs:
1111
test:
1212
runs-on: ubuntu-latest
1313
steps:
14-
- name: Install Go
15-
uses: actions/setup-go@v4
16-
with:
17-
go-version: 1.19
14+
- name: Checkout code
15+
uses: actions/checkout@v4
1816

19-
- name: Get Go environment
20-
id: go-env
21-
run: |
22-
echo "::set-output name=cache::$(go env GOCACHE)"
23-
echo "::set-output name=modcache::$(go env GOMODCACHE)"
24-
- name: Set up cache
25-
uses: actions/cache@v3.3.2
17+
- name: Install Go
18+
uses: actions/setup-go@v5
2619
with:
27-
path: |
28-
${{ steps.go-env.outputs.cache }}
29-
${{ steps.go-env.outputs.modcache }}
30-
key: test-${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
31-
restore-keys: |
32-
test-${{ runner.os }}-go-
33-
34-
- name: Checkout code
35-
uses: actions/checkout@v4.2.2
20+
go-version-file: go.mod
3621

3722
- name: Download dependencies
38-
run: go mod download && go mod tidy
23+
run: go mod download
3924

4025
- name: Run tests with coverage
4126
run: make coverage
4227

43-
- name: Upload artifact
44-
uses: actions/upload-artifact@v4
45-
with:
46-
name: coverage
47-
path: profile.out
48-
if-no-files-found: error
49-
retention-days: 1
50-
51-
- name: Send coverage
52-
uses: codecov/codecov-action@v4
53-
with:
54-
file: profile.out
55-
56-
upload:
57-
runs-on: ubuntu-latest
58-
needs:
59-
- test
60-
steps:
61-
- name: Checkout code
62-
uses: actions/checkout@v4.2.2
63-
64-
- name: Download artifact
65-
uses: actions/download-artifact@v4.1.8
66-
with:
67-
name: coverage
68-
6928
- name: Send coverage
70-
uses: codecov/codecov-action@v4
29+
uses: codecov/codecov-action@v5
7130
with:
72-
file: profile.out
31+
files: profile.out
32+
env:
33+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/lint.yml

Lines changed: 10 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -13,84 +13,33 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: Checkout code
16-
uses: actions/checkout@v4.2.2
16+
uses: actions/checkout@v4
1717

1818
- name: Install Go
19-
uses: actions/setup-go@v4
19+
uses: actions/setup-go@v5
2020
with:
21-
go-version: 1.19
21+
go-version-file: go.mod
2222

2323
- name: Lint
24-
uses: golangci/golangci-lint-action@v6.1.0
24+
uses: golangci/golangci-lint-action@v6
2525
with:
2626
version: latest
2727
args: --timeout 5m
2828

29-
# Check if there are any dirty changes after go mod tidy
29+
# Check that go.mod/go.sum are tidy.
3030
check-mod:
3131
runs-on: ubuntu-latest
3232
steps:
3333
- name: Checkout code
34-
uses: actions/checkout@v4.2.2
34+
uses: actions/checkout@v4
3535

3636
- name: Install Go
37-
uses: actions/setup-go@v4
37+
uses: actions/setup-go@v5
3838
with:
39-
go-version: 1.19
39+
go-version-file: go.mod
4040

41-
- name: Get Go environment
42-
id: go-env
43-
run: |
44-
echo "::set-output name=cache::$(go env GOCACHE)"
45-
echo "::set-output name=modcache::$(go env GOMODCACHE)"
46-
- name: Set up cache
47-
uses: actions/cache@v3.3.2
48-
with:
49-
path: |
50-
${{ steps.go-env.outputs.cache }}
51-
${{ steps.go-env.outputs.modcache }}
52-
key: check-mod-${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
53-
restore-keys: |
54-
check-mod-${{ runner.os }}-go-
55-
56-
- name: Download dependencies
57-
run: go mod download && go mod tidy
58-
59-
- name: Check git diff
60-
run: git diff --exit-code
61-
62-
# Check if there are any dirty changes after go generate
63-
check-generate:
64-
runs-on: ubuntu-latest
65-
steps:
66-
- name: Checkout code
67-
uses: actions/checkout@v4.2.2
68-
69-
- name: Install Go
70-
uses: actions/setup-go@v4
71-
with:
72-
go-version: 1.19
73-
74-
- name: Get Go environment
75-
id: go-env
76-
run: |
77-
echo "::set-output name=cache::$(go env GOCACHE)"
78-
echo "::set-output name=modcache::$(go env GOMODCACHE)"
79-
- name: Set up cache
80-
uses: actions/cache@v3.3.2
81-
with:
82-
path: |
83-
${{ steps.go-env.outputs.cache }}
84-
${{ steps.go-env.outputs.modcache }}
85-
key: check-generate-${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
86-
restore-keys: |
87-
check-generate-${{ runner.os }}-go-
88-
89-
- name: Download dependencies
90-
run: go mod download && go mod tidy
91-
92-
- name: Generate files
93-
run: go generate ./...
41+
- name: Tidy
42+
run: go mod tidy
9443

9544
- name: Check git diff
9645
run: git diff --exit-code

.github/workflows/nightly.yml

Lines changed: 0 additions & 58 deletions
This file was deleted.

.github/workflows/regenerate.yml

Lines changed: 0 additions & 55 deletions
This file was deleted.

0 commit comments

Comments
 (0)