Skip to content

Commit 223913e

Browse files
committed
ci: use the latest stable version of Go
1 parent f58fa79 commit 223913e

File tree

2 files changed

+30
-103
lines changed

2 files changed

+30
-103
lines changed

.github/workflows/ci.yml

Lines changed: 17 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -8,40 +8,27 @@ jobs:
88
test:
99
name: Test
1010
runs-on: ubuntu-latest
11-
1211
steps:
13-
- name: Checkout code
14-
uses: actions/checkout@v6
15-
16-
- name: Set up Go
17-
uses: actions/setup-go@v6
12+
- uses: actions/checkout@v6
13+
- uses: actions/setup-go@v6
1814
with:
19-
cache: true
20-
cache-dependency-path: go.sum
21-
15+
go-version: stable
2216
- name: Verify dependencies
2317
run: |
2418
go mod verify
2519
go mod tidy
2620
git diff --exit-code
27-
2821
- name: Run tests
2922
run: go test -v ./...
3023

3124
lint:
3225
name: Lint
3326
runs-on: ubuntu-latest
34-
3527
steps:
36-
- name: Checkout code
37-
uses: actions/checkout@v6
38-
39-
- name: Set up Go
40-
uses: actions/setup-go@v6
28+
- uses: actions/checkout@v6
29+
- uses: actions/setup-go@v6
4130
with:
42-
cache: true
43-
cache-dependency-path: go.sum
44-
31+
go-version: stable
4532
- name: Run golangci-lint
4633
uses: golangci/golangci-lint-action@v9
4734
with:
@@ -51,17 +38,11 @@ jobs:
5138
security:
5239
name: Security
5340
runs-on: ubuntu-latest
54-
5541
steps:
56-
- name: Checkout code
57-
uses: actions/checkout@v6
58-
59-
- name: Set up Go
60-
uses: actions/setup-go@v6
42+
- uses: actions/checkout@v6
43+
- uses: actions/setup-go@v6
6144
with:
62-
cache: true
63-
cache-dependency-path: go.sum
64-
45+
go-version: stable
6546
- name: Run govulncheck
6647
run: |
6748
go install golang.org/x/vuln/cmd/govulncheck@latest
@@ -86,17 +67,11 @@ jobs:
8667
goarch: amd64
8768
- goos: windows
8869
goarch: arm64
89-
9070
steps:
91-
- name: Checkout code
92-
uses: actions/checkout@v6
93-
94-
- name: Set up Go
95-
uses: actions/setup-go@v6
71+
- uses: actions/checkout@v6
72+
- uses: actions/setup-go@v6
9673
with:
97-
cache: true
98-
cache-dependency-path: go.sum
99-
74+
go-version: stable
10075
- name: Build binary
10176
env:
10277
GOOS: ${{ matrix.goos }}
@@ -126,7 +101,6 @@ jobs:
126101
else
127102
go build -v -ldflags="$LDFLAGS" -o stackaroo-${{ matrix.goos }}-${{ matrix.goarch }} .
128103
fi
129-
130104
- name: Upload build artifacts
131105
uses: actions/upload-artifact@v6
132106
with:
@@ -138,24 +112,17 @@ jobs:
138112
name: Integration Tests
139113
runs-on: ubuntu-latest
140114
needs: [build]
141-
142115
steps:
143-
- name: Checkout code
144-
uses: actions/checkout@v6
145-
146-
- name: Set up Go
147-
uses: actions/setup-go@v6
116+
- uses: actions/checkout@v6
117+
- uses: actions/setup-go@v6
148118
with:
149-
cache: true
150-
119+
go-version: stable
151120
- name: Download Linux build
152121
uses: actions/download-artifact@v7
153122
with:
154123
name: stackaroo-linux-amd64
155-
156124
- name: Make binary executable
157125
run: chmod +x stackaroo-linux-amd64
158-
159126
- name: Test CLI basics
160127
run: |
161128
./stackaroo-linux-amd64 --help
@@ -166,22 +133,18 @@ jobs:
166133
name: Docker Build Test
167134
runs-on: ubuntu-latest
168135
if: github.event_name == 'pull_request'
169-
170136
steps:
171-
- name: Checkout code
172-
uses: actions/checkout@v6
173-
137+
- uses: actions/checkout@v6
174138
- name: Test Docker build
175139
run: |
176140
# Test that our Go binary can build in a minimal container
177-
docker run --rm -v "$PWD":/usr/src/app -w /usr/src/app golang:1.25-alpine go build -v .
141+
docker run --rm -v "$PWD":/usr/src/app -w /usr/src/app golang:1-alpine go build -v .
178142
179143
notify:
180144
name: Notify
181145
runs-on: ubuntu-latest
182146
needs: [test, lint, security, build, integration-test]
183147
if: always()
184-
185148
steps:
186149
- name: Workflow Status
187150
run: |

.github/workflows/release.yml

Lines changed: 13 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -14,46 +14,31 @@ jobs:
1414
test:
1515
name: Test
1616
runs-on: ubuntu-latest
17-
1817
steps:
19-
- name: Checkout code
20-
uses: actions/checkout@v6
18+
- uses: actions/checkout@v6
2119
with:
2220
fetch-depth: 0
23-
24-
- name: Set up Go
25-
uses: actions/setup-go@v6
21+
- uses: actions/setup-go@v6
2622
with:
27-
go-version: '1.25'
28-
cache: true
29-
cache-dependency-path: go.sum
30-
23+
go-version: stable
3124
- name: Verify dependencies
3225
run: |
3326
go mod verify
3427
go mod tidy
3528
git diff --exit-code
36-
3729
- name: Run tests
3830
run: go test -race -v ./...
3931

4032
lint:
4133
name: Lint
4234
runs-on: ubuntu-latest
43-
4435
steps:
45-
- name: Checkout code
46-
uses: actions/checkout@v6
36+
- uses: actions/checkout@v6
4737
with:
4838
fetch-depth: 0
49-
50-
- name: Set up Go
51-
uses: actions/setup-go@v6
39+
- uses: actions/setup-go@v6
5240
with:
53-
go-version: '1.25'
54-
cache: true
55-
cache-dependency-path: go.sum
56-
41+
go-version: stable
5742
- name: Run golangci-lint
5843
uses: golangci/golangci-lint-action@v9
5944
with:
@@ -63,20 +48,13 @@ jobs:
6348
security:
6449
name: Security
6550
runs-on: ubuntu-latest
66-
6751
steps:
68-
- name: Checkout code
69-
uses: actions/checkout@v6
52+
- uses: actions/checkout@v6
7053
with:
7154
fetch-depth: 0
72-
73-
- name: Set up Go
74-
uses: actions/setup-go@v6
55+
- uses: actions/setup-go@v6
7556
with:
76-
go-version: '1.25'
77-
cache: true
78-
cache-dependency-path: go.sum
79-
57+
go-version: stable
8058
- name: Run govulncheck
8159
run: |
8260
go install golang.org/x/vuln/cmd/govulncheck@latest
@@ -86,20 +64,13 @@ jobs:
8664
name: GoReleaser
8765
runs-on: ubuntu-latest
8866
needs: [test, lint, security]
89-
9067
steps:
91-
- name: Checkout code
92-
uses: actions/checkout@v6
68+
- uses: actions/checkout@v6
9369
with:
9470
fetch-depth: 0
95-
96-
- name: Set up Go
97-
uses: actions/setup-go@v6
71+
- uses: actions/setup-go@v6
9872
with:
99-
go-version: '1.25'
100-
cache: true
101-
cache-dependency-path: go.sum
102-
73+
go-version: stable
10374
- name: Validate tag format
10475
run: |
10576
TAG=${GITHUB_REF#refs/tags/}
@@ -113,7 +84,6 @@ jobs:
11384
fi
11485
11586
echo "✅ Tag format is valid: $TAG"
116-
11787
- name: Check VERSION file consistency
11888
run: |
11989
TAG=${GITHUB_REF#refs/tags/}
@@ -133,7 +103,6 @@ jobs:
133103
echo "✅ VERSION file matches tag version"
134104
fi
135105
fi
136-
137106
- name: Run GoReleaser
138107
uses: goreleaser/goreleaser-action@v6
139108
with:
@@ -142,7 +111,6 @@ jobs:
142111
args: release --clean
143112
env:
144113
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
145-
146114
- name: Upload release artifacts
147115
uses: actions/upload-artifact@v6
148116
if: always()
@@ -159,11 +127,8 @@ jobs:
159127
runs-on: ubuntu-latest
160128
needs: [goreleaser]
161129
if: always() && needs.goreleaser.result == 'success'
162-
163130
steps:
164-
- name: Checkout code
165-
uses: actions/checkout@v6
166-
131+
- uses: actions/checkout@v6
167132
- name: Verify release was created
168133
run: |
169134
TAG=${GITHUB_REF#refs/tags/}
@@ -191,7 +156,6 @@ jobs:
191156
runs-on: ubuntu-latest
192157
needs: [test, lint, security, goreleaser, post-release]
193158
if: always()
194-
195159
steps:
196160
- name: Release Status
197161
run: |

0 commit comments

Comments
 (0)