18
18
pull_request :
19
19
20
20
jobs :
21
+ lint :
22
+ name : lint
23
+ runs-on : ubuntu-latest
24
+ steps :
25
+ - name : Prepare git
26
+ run : git config --global core.autocrlf false
27
+
28
+ - uses : actions/checkout@v4
29
+
30
+ - name : Set up Go
31
+ uses : actions/setup-go@v5
32
+ with :
33
+ go-version-file : " ./go.mod"
34
+ cache : " true"
35
+
36
+ - name : Lint source code
37
+ run : |
38
+ make tools lint
39
+
21
40
unit-tests :
22
41
name : unit tests
42
+ needs : [lint]
23
43
runs-on : ubuntu-latest
24
44
steps :
25
45
- name : Prepare git
49
69
run : |
50
70
make tools
51
71
52
- - name : Lint source code
53
- run : |
54
- make tools lint
55
-
56
72
- name : Run tests
57
73
env :
58
74
DEEPROXY_API_URL : ${{secrets.DEEPROXY_API_URL}}
70
86
71
87
integration-tests :
72
88
name : integration-tests
89
+ needs : [lint]
73
90
runs-on : ${{ matrix.os }}
74
91
strategy :
75
92
matrix :
@@ -99,12 +116,13 @@ jobs:
99
116
run : |
100
117
make tools
101
118
102
- - name : Run integration tests with Pact
119
+ - name : Run integration & smoke tests with Pact
103
120
if : matrix.os == 'ubuntu-latest'
104
121
env :
105
122
DEEPROXY_API_URL : ${{secrets.DEEPROXY_API_URL}}
106
123
SNYK_TOKEN : ${{secrets.SNYK_TOKEN }}
107
124
INTEG_TESTS : " true"
125
+ SMOKE_TESTS : " true"
108
126
run : |
109
127
export PATH=$PATH:~/pact/bin
110
128
@@ -121,6 +139,7 @@ jobs:
121
139
DEEPROXY_API_URL : ${{secrets.DEEPROXY_API_URL}}
122
140
SNYK_TOKEN : ${{secrets.SNYK_TOKEN }}
123
141
INTEG_TESTS : " true"
142
+ SMOKE_TESTS : " true"
124
143
run : |
125
144
export PATH=$PATH:~/pact/bin
126
145
@@ -136,12 +155,14 @@ jobs:
136
155
DEEPROXY_API_URL : ${{secrets.DEEPROXY_API_URL}}
137
156
SNYK_TOKEN : ${{secrets.SNYK_TOKEN }}
138
157
INTEG_TESTS : " true"
158
+ SMOKE_TESTS : " true"
139
159
run : |
140
160
make clean test
141
161
142
162
143
163
proxy-test :
144
164
name : proxy-test
165
+ needs : [lint]
145
166
runs-on : ubuntu-latest
146
167
steps :
147
168
- uses : actions/checkout@v4
@@ -154,6 +175,7 @@ jobs:
154
175
155
176
race-tests :
156
177
name : race-test
178
+ needs : [lint]
157
179
runs-on : ubuntu-latest
158
180
steps :
159
181
- uses : actions/checkout@v4
@@ -216,6 +238,7 @@ jobs:
216
238
push : true
217
239
test-release :
218
240
name : test-release
241
+ needs : [lint, unit-tests]
219
242
runs-on : ubuntu-latest
220
243
steps :
221
244
- uses : actions/checkout@v4
@@ -259,4 +282,3 @@ jobs:
259
282
AWS_S3_BUCKET_NAME : ${{ secrets.AWS_S3_BUCKET_NAME }}
260
283
run : |
261
284
.github/upload-to-s3.sh --dryrun
262
-
0 commit comments