1919 # benchmarks. At the end do a quick check to ensure the tests to not leave
2020 # files in the tree.
2121 test :
22- name : " test: go${{matrix.gover}}.x/ ${{matrix.os}}"
22+ name : " test: ${{matrix.os}}"
2323 runs-on : " ${{matrix.os}}"
2424 continue-on-error : true
2525 defaults :
2929 fail-fast : false
3030 matrix :
3131 os : [ubuntu-latest, macos-latest, windows-latest]
32- # Do not forget to bump every 6 months!
33- gover : ["1.19"]
3432 env :
3533 PYTHONDONTWRITEBYTECODE : x
3634 steps :
4038 - uses : actions/checkout@v3
4139 with :
4240 fetch-depth : 2
43- - uses : actions/setup-go@v3
41+ - uses : actions/setup-go@v4
4442 with :
45- go-version : " ~${{matrix.gover}}.0"
46- cache : true
43+ go-version-file : go.mod
4744 - name : ' go install necessary tools'
4845 if : always()
4946 run : |
5350 run : go test -timeout=120s -covermode=count -coverprofile coverage.txt -bench=. -benchtime=1x ./...
5451 # Don't send code coverage if anything failed to reduce spam.
5552 - uses : codecov/codecov-action@v2
53+ timeout-minutes : 1
5654 - name : ' Cleanup'
5755 if : always()
5856 run : rm coverage.txt
8785 # to cut on runtime, at the cost of latency. I dislike waiting for results
8886 # so I prefer to run them in parallel.
8987 lint :
90- name : " lint: go${{matrix.gover}}.x/ ${{matrix.os}}"
88+ name : " lint: ${{matrix.os}}"
9189 runs-on : " ${{matrix.os}}"
9290 continue-on-error : true
9391 defaults :
@@ -100,19 +98,16 @@ jobs:
10098 # OS-specific code benefits from explicitly linting on macOS and
10199 # Windows.
102100 os : [ubuntu-latest, macos-latest, windows-latest]
103- # Do not forget to bump every 6 months!
104- gover : ["1.19"]
105101 env :
106102 PYTHONDONTWRITEBYTECODE : x
107103 steps :
108104 - name : Turn off git core.autocrlf
109105 if : matrix.os == 'windows-latest'
110106 run : git config --global core.autocrlf false
111107 - uses : actions/checkout@v3
112- - uses : actions/setup-go@v3
108+ - uses : actions/setup-go@v4
113109 with :
114- go-version : " ~${{matrix.gover}}.0"
115- cache : true
110+ go-version-file : go.mod
116111 - name : " Debug"
117112 run : |
118113 echo HOME = $HOME
@@ -227,7 +222,7 @@ jobs:
227222 - name : " Check: go mod tidy doesn't modify files"
228223 if : always()
229224 run : |
230- go mod tidy -compat=1.17
225+ go mod tidy
231226 TOUCHED=$(git status --porcelain --ignored)
232227 if ! test -z "$TOUCHED"; then
233228 echo "go mod tidy was not clean, please update:"
@@ -276,23 +271,20 @@ jobs:
276271
277272
278273 codeql :
279- name : " codeql: go${{matrix.gover}}.x/ ${{matrix.os}}"
274+ name : " codeql: ${{matrix.os}}"
280275 runs-on : " ${{matrix.os}}"
281276 continue-on-error : true
282277 strategy :
283278 fail-fast : false
284279 matrix :
285280 os : [ubuntu-latest]
286- # Do not forget to bump every 6 months!
287- gover : ["1.19"]
288281 permissions :
289282 security-events : write
290283 steps :
291284 - uses : actions/checkout@v3
292- - uses : actions/setup-go@v3
285+ - uses : actions/setup-go@v4
293286 with :
294- go-version : " ~${{matrix.gover}}.0"
295- cache : true
287+ go-version-file : go.mod
296288 - name : Initialize CodeQL
297289 uses : github/codeql-action/init@v2
298290 with :
0 commit comments