@@ -22,6 +22,9 @@ permissions:
22
22
jobs :
23
23
unit-test :
24
24
runs-on : ubuntu-22.04
25
+ defaults :
26
+ run :
27
+ shell : bash
25
28
steps :
26
29
- name : Check out code
27
30
uses : actions/checkout@v4
32
35
enable-cache : true
33
36
34
37
- name : Run unit tests
35
- shell : bash
36
38
run : devbox run -- make test
37
39
38
40
- name : Annotate tests
43
45
44
46
e2e-test :
45
47
runs-on : ubuntu-22.04
48
+ defaults :
49
+ run :
50
+ shell : bash
46
51
steps :
47
52
- name : Check out code
48
53
uses : actions/checkout@v4
@@ -61,25 +66,25 @@ jobs:
61
66
62
67
- if : steps.check_e2e_tests_exist.outputs.files_exists == 'true'
63
68
name : Build and install on KinD
64
- shell : bash
65
69
run : devbox run -- make dev.run-on-kind
66
70
env :
67
71
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
68
72
69
73
- if : steps.check_e2e_tests_exist.outputs.files_exists == 'true'
70
74
name : Run e2e tests
71
- shell : bash
72
75
run : devbox run -- make e2e-test
73
76
env :
74
77
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
75
78
76
79
- if : steps.check_e2e_tests_exist.outputs.files_exists == 'true' && always()
77
80
name : Cleanup KinD cluster
78
- shell : bash
79
81
run : devbox run -- make kind.delete
80
82
81
83
lint-go :
82
84
runs-on : ubuntu-22.04
85
+ defaults :
86
+ run :
87
+ shell : bash
83
88
steps :
84
89
- name : Check out code
85
90
uses : actions/checkout@v4
91
96
92
97
- name : Export golang and golangci-lint versions
93
98
id : versions
94
- shell : bash
95
99
run : |
96
100
echo "golangci-lint=$(devbox run -- golangci-lint version --format short)" >>"${GITHUB_OUTPUT}"
97
101
echo "golang=$(devbox run -- go version | grep -o "[[:digit:]]\+.[[:digit:]]\+\(.[[:digit:]]\+\)\?")" >>"${GITHUB_OUTPUT}"
@@ -130,6 +134,9 @@ jobs:
130
134
131
135
pre-commit :
132
136
runs-on : ubuntu-22.04
137
+ defaults :
138
+ run :
139
+ shell : bash
133
140
steps :
134
141
- name : Check out code
135
142
uses : actions/checkout@v4
@@ -148,13 +155,15 @@ jobs:
148
155
key : pre-commit-3|${{ env.pythonLocation }}|${{ hashFiles('.pre-commit-config.yaml') }}
149
156
150
157
- name : Run pre-commit
151
- shell : bash
152
158
run : devbox run -- make pre-commit
153
159
env :
154
160
SKIP : no-commit-to-branch,golangci-lint,actionlint-system
155
161
156
162
lint-test-helm :
157
163
runs-on : ubuntu-22.04
164
+ defaults :
165
+ run :
166
+ shell : bash
158
167
steps :
159
168
- name : Checkout
160
169
uses : actions/checkout@v4
@@ -168,7 +177,6 @@ jobs:
168
177
169
178
- name : Run chart-testing (list-changed)
170
179
id : list-changed
171
- shell : bash
172
180
run : |
173
181
changed="$(devbox run -- \
174
182
ct list-changed --config charts/ct-config.yaml \
@@ -179,14 +187,12 @@ jobs:
179
187
180
188
- if : steps.list-changed.outputs.changed == 'true'
181
189
name : Run chart-testing (lint)
182
- shell : bash
183
190
run : |
184
191
devbox run -- \
185
192
ct lint --config charts/ct-config.yaml
186
193
187
194
- if : steps.list-changed.outputs.changed == 'true'
188
195
name : Create kind cluster
189
- shell : bash
190
196
run : |
191
197
devbox run -- \
192
198
kind create cluster \
@@ -197,14 +203,12 @@ jobs:
197
203
198
204
- if : steps.list-changed.outputs.changed == 'true'
199
205
name : Build Docker images
200
- shell : bash
201
206
run : |
202
207
devbox run -- \
203
208
make release-snapshot
204
209
205
210
- if : steps.list-changed.outputs.changed == 'true'
206
211
name : Sideload docker image
207
- shell : bash
208
212
run : |
209
213
devbox run -- \
210
214
kind load docker-image \
@@ -213,7 +217,6 @@ jobs:
213
217
214
218
- if : steps.list-changed.outputs.changed == 'true'
215
219
name : Setup Cluster API and cert-manager
216
- shell : bash
217
220
run : |
218
221
devbox run -- \
219
222
make clusterctl.init
@@ -222,7 +225,6 @@ jobs:
222
225
223
226
- if : steps.list-changed.outputs.changed == 'true'
224
227
name : Run chart-testing (install)
225
- shell : bash
226
228
run : |
227
229
devbox run -- \
228
230
ct install \
@@ -233,7 +235,6 @@ jobs:
233
235
234
236
- if : steps.list-changed.outputs.changed == 'true' && always()
235
237
name : Delete chart-testing KinD cluster
236
- shell : bash
237
238
run : |
238
239
devbox run -- \
239
240
kind delete cluster --name chart-testing || true
0 commit comments