9
9
name : Unit tests + coverage
10
10
runs-on : ubuntu-latest
11
11
steps :
12
- - uses : actions/checkout@v2
12
+ - uses : actions/checkout@v3
13
13
- name : Set up Go 1.x
14
- uses : actions/setup-go@v2
14
+ uses : actions/setup-go@v4
15
15
with :
16
- go-version : ^1.16
16
+ go-version : ^1.20
17
17
- name : Get dependencies
18
18
run : go get -v -t -d ./...
19
19
- name : Build
20
20
run : go build -v ./...
21
21
- name : Test with coverage
22
22
run : go test -v ./... -coverprofile=coverage.txt -covermode=atomic
23
23
- name : Upload coverage report
24
- uses : codecov/codecov-action@v1
24
+ uses : codecov/codecov-action@v3
25
25
with :
26
26
token : ${{ secrets.CODECOV_TOKEN }}
27
27
file : ./coverage.txt
@@ -32,37 +32,37 @@ jobs:
32
32
name : Go linting
33
33
runs-on : ubuntu-latest
34
34
steps :
35
- - uses : actions/checkout@v2
35
+ - uses : actions/checkout@v3
36
36
- name : Lint the codebase
37
- uses : golangci/golangci-lint-action@v2
37
+ uses : golangci/golangci-lint-action@v3
38
38
with :
39
- version : v1.34
39
+ version : latest
40
40
publish :
41
41
name : Docker publish
42
42
if : contains(github.ref, 'refs/tags/')
43
43
needs : [ tests, lint ]
44
44
runs-on : ubuntu-latest
45
45
steps :
46
- - uses : actions/checkout@v2
47
- - uses : docker/setup-qemu-action@v1
48
- - uses : docker/setup-buildx-action@v1
46
+ - uses : actions/checkout@v3
47
+ - uses : docker/setup-qemu-action@v2
48
+ - uses : docker/setup-buildx-action@v2
49
49
- name : Login to DockerHub
50
- uses : docker/login-action@v1
50
+ uses : docker/login-action@v2
51
51
with :
52
52
username : ${{ secrets.DOCKERHUB_USERNAME }}
53
53
password : ${{ secrets.DOCKERHUB_TOKEN }}
54
54
- name : Retrieve tag
55
55
id : tagref
56
56
run : echo ::set-output name=tag::${GITHUB_REF#refs/*/}
57
57
- name : Build and push
58
- uses : docker/build-push-action@v2
58
+ uses : docker/build-push-action@v4
59
59
with :
60
60
platforms : linux/amd64
61
61
build-args : version=${{ steps.tagref.outputs.tag }}+${{ github.sha }}
62
62
tags : ' ${{ github.repository }}:${{ steps.tagref.outputs.tag }},${{ github.repository }}:latest'
63
63
push : true
64
64
- name : Update repo description
65
- uses : peter-evans/dockerhub-description@v2
65
+ uses : peter-evans/dockerhub-description@v3
66
66
with :
67
67
username : ${{ secrets.DOCKERHUB_USERNAME }}
68
68
password : ${{ secrets.DOCKERHUB_PASSWORD }}
@@ -78,16 +78,16 @@ jobs:
78
78
matrix :
79
79
target : [http2smtp, http2smtp-lambda]
80
80
steps :
81
- - uses : actions/checkout@v2
81
+ - uses : actions/checkout@v3
82
82
- name : Retrieve tag
83
83
id : tagref
84
84
run : echo ::set-output name=tag::${GITHUB_REF#refs/*/}
85
- - uses : wangyoucao577/go-release-action@v1.18
85
+ - uses : wangyoucao577/go-release-action@v1
86
86
with :
87
87
github_token : ${{ secrets.GH_TOKEN }}
88
88
goos : linux
89
89
goarch : amd64
90
- goversion : ' 1.16 '
90
+ goversion : ' 1.20 '
91
91
project_path : cmd/${{ matrix.target }}
92
92
binary_name : ${{ matrix.target }}
93
93
extra_files : LICENSE README.md
0 commit comments