@@ -16,22 +16,11 @@ concurrency:
16
16
cancel-in-progress : true
17
17
18
18
jobs :
19
-
20
- slack :
21
- # Open a new PR thread on Slack for this CI run.
22
- uses : SwanseaUniversityMedical/workflows/.github/workflows/slack-pr-thread.yaml@v3.0.0
23
- with :
24
- slack-channel : ${{ vars.SLACK_CHANNEL }}
25
- secrets :
26
- slack-token : ${{ secrets.SLACK_TOKEN }}
27
-
28
19
changes :
29
20
# Detect which files have been changed on this PR's full history
30
- needs : slack
31
- uses : SwanseaUniversityMedical/workflows/.github/workflows/changes.yaml@v3.0.0
21
+ uses : SwanseaUniversityMedical/workflows/.github/workflows/changes-pr.yaml@v4.0.0
32
22
with :
33
23
slack-channel : ${{ vars.SLACK_CHANNEL }}
34
- slack-thread : ${{ needs.slack.outputs.thread }}
35
24
filters : |
36
25
api-container:
37
26
- './.github/workflows/on-pr-update.yaml'
@@ -70,19 +59,16 @@ jobs:
70
59
71
60
api-container :
72
61
# Build the api container and push it as :pr-42 and :pr-42-fe45b3h
73
- needs :
74
- - slack
75
- - changes
62
+ needs : changes
76
63
if : fromJSON(needs.changes.outputs.changes).api-container == 'true'
77
- uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v3 .0.0
64
+ uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v4 .0.0
78
65
with :
79
66
job-name : api-container
80
67
container-registry : ${{ vars.HARBOR_REGISTRY }}
81
68
container-registry-user : ${{ vars.HARBOR_USER }}
82
69
container-registry-project : ${{ vars.HARBOR_PROJECT }}
83
70
container-registry-repo : ${{ vars.HARBOR_REPO }}-main-api
84
71
slack-channel : ${{ vars.SLACK_CHANNEL }}
85
- slack-thread : ${{ needs.slack.outputs.thread }}
86
72
build-command : |
87
73
docker build -t $IMAGE -f src/DARE-API/Dockerfile src/
88
74
secrets :
@@ -91,19 +77,16 @@ jobs:
91
77
92
78
ui-container :
93
79
# Build the ui container and push it as :pr-42 and :pr-42-fe45b3h
94
- needs :
95
- - slack
96
- - changes
80
+ needs : changes
97
81
if : fromJSON(needs.changes.outputs.changes).ui-container == 'true'
98
- uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v3 .0.0
82
+ uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v4 .0.0
99
83
with :
100
84
job-name : ui-container
101
85
container-registry : ${{ vars.HARBOR_REGISTRY }}
102
86
container-registry-user : ${{ vars.HARBOR_USER }}
103
87
container-registry-project : ${{ vars.HARBOR_PROJECT }}
104
88
container-registry-repo : ${{ vars.HARBOR_REPO }}-main-ui
105
89
slack-channel : ${{ vars.SLACK_CHANNEL }}
106
- slack-thread : ${{ needs.slack.outputs.thread }}
107
90
build-command : |
108
91
docker build -t $IMAGE -f src/DARE-FrontEnd/Dockerfile src/
109
92
secrets :
@@ -112,19 +95,16 @@ jobs:
112
95
113
96
egress-api-container :
114
97
# Build the egress-api container and push it as :pr-42 and :pr-42-fe45b3h
115
- needs :
116
- - slack
117
- - changes
98
+ needs : changes
118
99
if : fromJSON(needs.changes.outputs.changes).egress-api-container == 'true'
119
- uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v3 .0.0
100
+ uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v4 .0.0
120
101
with :
121
102
job-name : egress-api-container
122
103
container-registry : ${{ vars.HARBOR_REGISTRY }}
123
104
container-registry-user : ${{ vars.HARBOR_USER }}
124
105
container-registry-project : ${{ vars.HARBOR_PROJECT }}
125
106
container-registry-repo : ${{ vars.HARBOR_REPO }}-egress-api
126
107
slack-channel : ${{ vars.SLACK_CHANNEL }}
127
- slack-thread : ${{ needs.slack.outputs.thread }}
128
108
build-command : |
129
109
docker build -t $IMAGE -f src/Data-Egress-API/Dockerfile src/
130
110
secrets :
@@ -133,19 +113,16 @@ jobs:
133
113
134
114
egress-ui-container :
135
115
# Build the egress-ui container and push it as :pr-42 and :pr-42-fe45b3h
136
- needs :
137
- - slack
138
- - changes
116
+ needs : changes
139
117
if : fromJSON(needs.changes.outputs.changes).egress-ui-container == 'true'
140
- uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v3 .0.0
118
+ uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v4 .0.0
141
119
with :
142
120
job-name : egress-ui-container
143
121
container-registry : ${{ vars.HARBOR_REGISTRY }}
144
122
container-registry-user : ${{ vars.HARBOR_USER }}
145
123
container-registry-project : ${{ vars.HARBOR_PROJECT }}
146
124
container-registry-repo : ${{ vars.HARBOR_REPO }}-egress-ui
147
125
slack-channel : ${{ vars.SLACK_CHANNEL }}
148
- slack-thread : ${{ needs.slack.outputs.thread }}
149
126
build-command : |
150
127
docker build -t $IMAGE -f src/Data-Egress-UI/Dockerfile src/
151
128
secrets :
@@ -154,19 +131,16 @@ jobs:
154
131
155
132
tre-api-container :
156
133
# Build the tre-api container and push it as :pr-42 and :pr-42-fe45b3h
157
- needs :
158
- - slack
159
- - changes
134
+ needs : changes
160
135
if : fromJSON(needs.changes.outputs.changes).tre-api-container == 'true'
161
- uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v3 .0.0
136
+ uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v4 .0.0
162
137
with :
163
138
job-name : tre-api-container
164
139
container-registry : ${{ vars.HARBOR_REGISTRY }}
165
140
container-registry-user : ${{ vars.HARBOR_USER }}
166
141
container-registry-project : ${{ vars.HARBOR_PROJECT }}
167
142
container-registry-repo : ${{ vars.HARBOR_REPO }}-tre-api
168
143
slack-channel : ${{ vars.SLACK_CHANNEL }}
169
- slack-thread : ${{ needs.slack.outputs.thread }}
170
144
build-command : |
171
145
docker build -t $IMAGE -f src/TRE-API/Dockerfile src/
172
146
secrets :
@@ -175,19 +149,16 @@ jobs:
175
149
176
150
tre-ui-container :
177
151
# Build the tre-ui container and push it as :pr-42 and :pr-42-fe45b3h
178
- needs :
179
- - slack
180
- - changes
152
+ needs : changes
181
153
if : fromJSON(needs.changes.outputs.changes).tre-ui-container == 'true'
182
- uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v3 .0.0
154
+ uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v4 .0.0
183
155
with :
184
156
job-name : tre-ui-container
185
157
container-registry : ${{ vars.HARBOR_REGISTRY }}
186
158
container-registry-user : ${{ vars.HARBOR_USER }}
187
159
container-registry-project : ${{ vars.HARBOR_PROJECT }}
188
160
container-registry-repo : ${{ vars.HARBOR_REPO }}-tre-ui
189
161
slack-channel : ${{ vars.SLACK_CHANNEL }}
190
- slack-thread : ${{ needs.slack.outputs.thread }}
191
162
build-command : |
192
163
docker build -t $IMAGE -f src/TRE-UI/Dockerfile src/
193
164
secrets :
@@ -196,19 +167,16 @@ jobs:
196
167
197
168
tre-agent-container :
198
169
# Build the tre-agent container and push it as :pr-42 and :pr-42-fe45b3h
199
- needs :
200
- - slack
201
- - changes
170
+ needs : changes
202
171
if : fromJSON(needs.changes.outputs.changes).tre-agent-container == 'true'
203
- uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v3 .0.0
172
+ uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-container.yaml@v4 .0.0
204
173
with :
205
174
job-name : tre-agent-container
206
175
container-registry : ${{ vars.HARBOR_REGISTRY }}
207
176
container-registry-user : ${{ vars.HARBOR_USER }}
208
177
container-registry-project : ${{ vars.HARBOR_PROJECT }}
209
178
container-registry-repo : ${{ vars.HARBOR_REPO }}-tre-agent
210
179
slack-channel : ${{ vars.SLACK_CHANNEL }}
211
- slack-thread : ${{ needs.slack.outputs.thread }}
212
180
build-command : |
213
181
docker build -t $IMAGE -f src/TREAgent/Dockerfile src/
214
182
secrets :
@@ -217,11 +185,9 @@ jobs:
217
185
218
186
chart :
219
187
# Build the chart and push it as :pr-42 and :pr-42-fe45b3h
220
- needs :
221
- - slack
222
- - changes
188
+ needs : changes
223
189
if : fromJSON(needs.changes.outputs.changes).chart == 'true'
224
- uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-chart.yaml@v3 .0.0
190
+ uses : SwanseaUniversityMedical/workflows/.github/workflows/on-pr-update-chart.yaml@v4 .0.0
225
191
with :
226
192
job-name : chart
227
193
chart : charts/control
@@ -230,32 +196,8 @@ jobs:
230
196
chart-registry-project : ${{ vars.HARBOR_PROJECT }}
231
197
chart-registry-repo : ${{ vars.HARBOR_REPO }}
232
198
slack-channel : ${{ vars.SLACK_CHANNEL }}
233
- slack-thread : ${{ needs.slack.outputs.thread }}
234
199
test-command : |
235
200
helm template $CHART --values charts/control/values.yaml
236
201
secrets :
237
202
chart-registry-token : ${{ secrets.HARBOR_TOKEN }}
238
203
slack-token : ${{ secrets.SLACK_TOKEN }}
239
-
240
- slack-update :
241
- # Update the original Slack message with the final workflow status
242
- # WARNING! ALL UPSTREAM JOBS MUST BE DECLARED HERE TO REPORT FAILURES CORRECTLY!
243
- needs :
244
- - slack
245
- - changes
246
- - api-container
247
- - ui-container
248
- - egress-api-container
249
- - egress-ui-container
250
- - tre-api-container
251
- - tre-ui-container
252
- - tre-agent-container
253
- - chart
254
- uses : SwanseaUniversityMedical/workflows/.github/workflows/slack-pr-thread.yaml@v3.0.0
255
- if : always()
256
- with :
257
- slack-channel : ${{ vars.SLACK_CHANNEL }}
258
- slack-thread : ${{ needs.slack.outputs.thread }}
259
- status : ${{ contains(join(needs.*.result, ','), 'failure') && ':no_entry:' || ':white_check_mark:' }}
260
- secrets :
261
- slack-token : ${{ secrets.SLACK_TOKEN }}
0 commit comments