@@ -2,8 +2,18 @@ name: test
2
2
on : [push,pull_request]
3
3
4
4
jobs :
5
+ go-version :
6
+ runs-on : ubuntu-latest
7
+ outputs :
8
+ go-version : ${{ steps.go-version.outputs.go-version }}
9
+ steps :
10
+ - uses : actions/checkout@v2
11
+ - id : go-version
12
+ run : echo "::set-output name=go-version::$(cat .go-version)"
13
+
5
14
lint :
6
15
runs-on : ubuntu-latest
16
+ needs : [go-version]
7
17
strategy :
8
18
fail-fast : false
9
19
matrix :
15
25
steps :
16
26
- uses : actions/setup-go@v2
17
27
with :
18
- go-version : 1.16
28
+ go-version : ${{ needs.go-version.outputs.go-version }}
19
29
- uses : actions/checkout@v2
20
30
- uses : actions/cache@v2
21
31
with :
@@ -27,15 +37,15 @@ jobs:
27
37
28
38
unit-test :
29
39
runs-on : ${{ matrix.os }}
40
+ needs : [go-version]
30
41
strategy :
31
42
fail-fast : false
32
43
matrix :
33
- go : [1.16]
34
44
os : [ubuntu-latest, macos-latest, windows-latest]
35
45
steps :
36
46
- uses : actions/setup-go@v2
37
47
with :
38
- go-version : ${{ matrix .go }}
48
+ go-version : ${{ needs .go-version.outputs.go-version }}
39
49
- uses : actions/checkout@v2
40
50
- uses : actions/cache@v2
41
51
with :
@@ -45,10 +55,11 @@ jobs:
45
55
46
56
generate-check :
47
57
runs-on : ubuntu-latest
58
+ needs : [go-version]
48
59
steps :
49
60
- uses : actions/setup-go@v2
50
61
with :
51
- go-version : 1.16
62
+ go-version : ${{ needs.go-version.outputs.go-version }}
52
63
- uses : actions/checkout@v2
53
64
- uses : actions/cache@v2
54
65
with :
@@ -64,10 +75,11 @@ jobs:
64
75
acceptance-ce :
65
76
timeout-minutes : 60
66
77
runs-on : ubuntu-latest
78
+ needs : [go-version]
67
79
steps :
68
80
- uses : actions/setup-go@v2
69
81
with :
70
- go-version : 1.16
82
+ go-version : ${{ needs.go-version.outputs.go-version }}
71
83
- uses : actions/checkout@v2
72
84
- uses : actions/cache@v2
73
85
with :
@@ -79,11 +91,12 @@ jobs:
79
91
acceptance-ee :
80
92
timeout-minutes : 60
81
93
runs-on : ubuntu-latest
94
+ needs : [go-version]
82
95
if : github.event_name == 'push' && github.repository_owner == 'gitlabhq'
83
96
steps :
84
97
- uses : actions/setup-go@v2
85
98
with :
86
- go-version : 1.16
99
+ go-version : ${{ needs.go-version.outputs.go-version }}
87
100
- uses : actions/checkout@v2
88
101
- uses : actions/cache@v2
89
102
with :
0 commit comments