@@ -20,264 +20,151 @@ on:
20
20
description : ' DSP org/repo'
21
21
required : true
22
22
env :
23
- IMAGE_DSPO : data-science-pipelines-operator
24
- IMAGE_SERVER : ds-pipelines-api-server
25
- IMAGE_UI : ds-pipelines-frontend
26
- IMAGE_CACHE : ds-pipelines-cacheserver
27
- IMAGE_PA : ds-pipelines-persistenceagent
28
- IMAGE_SWF : ds-pipelines-scheduledworkflow
29
- IMAGE_VC : ds-pipelines-viewercontroller
30
- IMAGE_ARTIFACT : ds-pipelines-artifact-manager
31
- IMAGE_MLMD_WRITER : ds-pipelines-metadata-writer
32
- IMAGE_MLMD_ENVOY : ds-pipelines-metadata-envoy
33
- IMAGE_MLMD_GRPC : ds-pipelines-metadata-grpc
23
+ IMAGE_REPO_DSPO : data-science-pipelines-operator
24
+ IMAGE_REPO_SERVER : ds-pipelines-api-server
25
+ IMAGE_REPO_UI : ds-pipelines-frontend
26
+ IMAGE_REPO_CACHE : ds-pipelines-cacheserver
27
+ IMAGE_REPO_PA : ds-pipelines-persistenceagent
28
+ IMAGE_REPO_SWF : ds-pipelines-scheduledworkflow
29
+ IMAGE_REPO_VC : ds-pipelines-viewercontroller
30
+ IMAGE_REPO_ARTIFACT : ds-pipelines-artifact-manager
31
+ IMAGE_REPO_MLMD_WRITER : ds-pipelines-metadata-writer
32
+ IMAGE_REPO_MLMD_ENVOY : ds-pipelines-metadata-envoy
33
+ IMAGE_REPO_MLMD_GRPC : ds-pipelines-metadata-grpc
34
+ SOURCE_BRANCH : ${{ inputs.src_branch }}
35
+ QUAY_ORG : ${{ inputs.quay_org }}
36
+ QUAY_ID : ${{ secrets.QUAY_ID }}
37
+ QUAY_TOKEN : ${{ secrets.QUAY_TOKEN }}
38
+ TARGET_IMAGE_TAG : ${{ inputs.target_tag }}
34
39
jobs :
35
40
dspo-build :
36
41
runs-on : ubuntu-latest
37
42
permissions :
38
43
contents : read
39
44
steps :
40
- - uses : actions/checkout@v3
41
- with :
42
- ref : ${{ inputs.src_branch }}
43
-
44
- - name : Login to Quay.io
45
- uses : redhat-actions/podman-login@v1
46
- with :
47
- username : ${{ secrets.QUAY_ID }}
48
- password : ${{ secrets.QUAY_TOKEN }}
49
- registry : quay.io
50
-
51
- - name : Image Build and Push
52
- run : |
53
- make podman-build podman-push -e IMG=quay.io/${{ inputs.quay_org }}/${IMAGE_DSPO}:${{ inputs.target_tag }}
45
+ - uses : actions/checkout@v3
46
+ - uses : ./.github/actions/build
47
+ with :
48
+ IMAGE_REPO : ${{ env.IMAGE_REPO_DSPO }}
49
+ DOCKERFILE : Dockerfile
50
+ GH_REPO : ${{ github.repository }}
54
51
55
52
server-build :
56
53
runs-on : ubuntu-latest
57
54
permissions :
58
55
contents : read
59
- env :
60
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
61
56
steps :
62
57
- uses : actions/checkout@v3
58
+ - uses : ./.github/actions/build
63
59
with :
64
- repository : ${{ inputs.dsp_org_repo }}
65
- ref : ${{ inputs.src_branch }}
66
- - name : Login to Quay.io
67
- uses : redhat-actions/podman-login@v1
68
- with :
69
- username : ${{ secrets.QUAY_ID }}
70
- password : ${{ secrets.QUAY_TOKEN }}
71
- registry : quay.io
72
- - name : Buid APIServer
73
- env :
74
- API_SERVER : quay.io/${{ inputs.quay_org }}/${IMAGE_SERVER}:${{ inputs.target_tag }}
75
- run : |
76
- podman build . -f backend/Dockerfile -t ${{ env.API_SERVER }} && podman push ${{ env.API_SERVER }}
60
+ IMAGE_REPO : ${{ env.IMAGE_REPO_SERVER }}
61
+ DOCKERFILE : backend/Dockerfile
62
+ GH_REPO : ${{ inputs.dsp_org_repo }}
77
63
78
64
ui-build :
79
65
runs-on : ubuntu-latest
80
66
permissions :
81
67
contents : read
82
- env :
83
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
84
68
steps :
85
69
- uses : actions/checkout@v3
70
+ - uses : ./.github/actions/build
86
71
with :
87
- repository : ${{ inputs.dsp_org_repo }}
88
- ref : ${{ inputs.src_branch }}
89
- - name : Login to Quay.io
90
- uses : redhat-actions/podman-login@v1
91
- with :
92
- username : ${{ secrets.QUAY_ID }}
93
- password : ${{ secrets.QUAY_TOKEN }}
94
- registry : quay.io
95
- - name : Build image
96
- env :
97
- UI : quay.io/${{ inputs.quay_org }}/${IMAGE_UI}:${{ inputs.target_tag }}
98
- run : |
99
- podman build . -f frontend/Dockerfile -t ${{ env.UI }} && podman push ${{ env.UI }}
72
+ IMAGE_REPO : ${{ env.IMAGE_REPO_UI }}
73
+ DOCKERFILE : frontend/Dockerfile
74
+ GH_REPO : ${{ inputs.dsp_org_repo }}
100
75
101
76
cache-build :
102
77
runs-on : ubuntu-latest
103
78
permissions :
104
79
contents : read
105
- env :
106
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
107
80
steps :
108
81
- uses : actions/checkout@v3
82
+ - uses : ./.github/actions/build
109
83
with :
110
- repository : ${{ inputs.dsp_org_repo }}
111
- ref : ${{ inputs.src_branch }}
112
- - name : Login to Quay.io
113
- uses : redhat-actions/podman-login@v1
114
- with :
115
- username : ${{ secrets.QUAY_ID }}
116
- password : ${{ secrets.QUAY_TOKEN }}
117
- registry : quay.io
118
- - name : Build image
119
- env :
120
- CACHE : quay.io/${{ inputs.quay_org }}/${IMAGE_CACHE}:${{ inputs.target_tag }}
121
- run : |
122
- podman build . -f backend/Dockerfile.cacheserver -t ${{ env.CACHE }} && podman push ${{ env.CACHE }}
84
+ IMAGE_REPO : ${{ env.IMAGE_REPO_CACHE }}
85
+ DOCKERFILE : backend/Dockerfile.cacheserver
86
+ GH_REPO : ${{ inputs.dsp_org_repo }}
123
87
124
88
PA-build :
125
89
runs-on : ubuntu-latest
126
90
permissions :
127
91
contents : read
128
- env :
129
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
130
92
steps :
131
93
- uses : actions/checkout@v3
94
+ - uses : ./.github/actions/build
132
95
with :
133
- repository : ${{ inputs.dsp_org_repo }}
134
- ref : ${{ inputs.src_branch }}
135
- - name : Login to Quay.io
136
- uses : redhat-actions/podman-login@v1
137
- with :
138
- username : ${{ secrets.QUAY_ID }}
139
- password : ${{ secrets.QUAY_TOKEN }}
140
- registry : quay.io
141
- - name : Build image
142
- env :
143
- PA : quay.io/${{ inputs.quay_org }}/${IMAGE_PA}:${{ inputs.target_tag }}
144
- run : |
145
- podman build . -f backend/Dockerfile.persistenceagent -t ${{ env.PA }} && podman push ${{ env.PA }}
96
+ IMAGE_REPO : ${{ env.IMAGE_REPO_PA }}
97
+ DOCKERFILE : backend/Dockerfile.persistenceagent
98
+ GH_REPO : ${{ inputs.dsp_org_repo }}
146
99
147
100
SWF-build :
148
101
runs-on : ubuntu-latest
149
102
permissions :
150
103
contents : read
151
- env :
152
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
153
104
steps :
154
105
- uses : actions/checkout@v3
106
+ - uses : ./.github/actions/build
155
107
with :
156
- repository : ${{ inputs.dsp_org_repo }}
157
- ref : ${{ inputs.src_branch }}
158
- - name : Login to Quay.io
159
- uses : redhat-actions/podman-login@v1
160
- with :
161
- username : ${{ secrets.QUAY_ID }}
162
- password : ${{ secrets.QUAY_TOKEN }}
163
- registry : quay.io
164
- - name : Build image
165
- env :
166
- SWF : quay.io/${{ inputs.quay_org }}/${IMAGE_SWF}:${{ inputs.target_tag }}
167
- run : |
168
- podman build . -f backend/Dockerfile.scheduledworkflow -t ${{ env.SWF }} && podman push ${{ env.SWF }}
108
+ IMAGE_REPO : ${{ env.IMAGE_REPO_SWF }}
109
+ DOCKERFILE : backend/Dockerfile.scheduledworkflow
110
+ GH_REPO : ${{ inputs.dsp_org_repo }}
169
111
170
112
VC-build :
171
113
runs-on : ubuntu-latest
172
114
permissions :
173
115
contents : read
174
- env :
175
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
176
116
steps :
177
117
- uses : actions/checkout@v3
118
+ - uses : ./.github/actions/build
178
119
with :
179
- repository : ${{ inputs.dsp_org_repo }}
180
- ref : ${{ inputs.src_branch }}
181
- - name : Login to Quay.io
182
- uses : redhat-actions/podman-login@v1
183
- with :
184
- username : ${{ secrets.QUAY_ID }}
185
- password : ${{ secrets.QUAY_TOKEN }}
186
- registry : quay.io
187
- - name : Build image
188
- env :
189
- VC : quay.io/${{ inputs.quay_org }}/${IMAGE_VC}:${{ inputs.target_tag }}
190
- run : |
191
- podman build . -f backend/Dockerfile.viewercontroller -t ${{ env.VC }} && podman push ${{ env.VC }}
120
+ IMAGE_REPO : ${{ env.IMAGE_REPO_VC }}
121
+ DOCKERFILE : backend/Dockerfile.viewercontroller
122
+ GH_REPO : ${{ inputs.dsp_org_repo }}
192
123
193
124
ARTIFACT-build :
194
125
runs-on : ubuntu-latest
195
126
permissions :
196
127
contents : read
197
- env :
198
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
199
128
steps :
200
129
- uses : actions/checkout@v3
130
+ - uses : ./.github/actions/build
201
131
with :
202
- repository : ${{ inputs.dsp_org_repo }}
203
- ref : ${{ inputs.src_branch }}
204
- - name : Login to Quay.io
205
- uses : redhat-actions/podman-login@v1
206
- with :
207
- username : ${{ secrets.QUAY_ID }}
208
- password : ${{ secrets.QUAY_TOKEN }}
209
- registry : quay.io
210
- - name : Build image
211
- env :
212
- ARTIFACT : quay.io/${{ inputs.quay_org }}/${IMAGE_ARTIFACT}:${{ inputs.target_tag }}
213
- run : |
214
- podman build . -f backend/artifact_manager/Dockerfile -t ${{ env.ARTIFACT }} && podman push ${{ env.ARTIFACT }}
132
+ IMAGE_REPO : ${{ env.IMAGE_REPO_ARTIFACT }}
133
+ DOCKERFILE : backend/artifact_manager/Dockerfile
134
+ GH_REPO : ${{ inputs.dsp_org_repo }}
215
135
216
136
MLMD_WRITER-build :
217
137
runs-on : ubuntu-latest
218
138
permissions :
219
139
contents : read
220
- env :
221
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
222
140
steps :
223
141
- uses : actions/checkout@v3
142
+ - uses : ./.github/actions/build
224
143
with :
225
- repository : ${{ inputs.dsp_org_repo }}
226
- ref : ${{ inputs.src_branch }}
227
- - name : Login to Quay.io
228
- uses : redhat-actions/podman-login@v1
229
- with :
230
- username : ${{ secrets.QUAY_ID }}
231
- password : ${{ secrets.QUAY_TOKEN }}
232
- registry : quay.io
233
- - name : Build image
234
- env :
235
- MLMD_WRITER : quay.io/${{ inputs.quay_org }}/${IMAGE_MLMD_WRITER}:${{ inputs.target_tag }}
236
- run : |
237
- podman build . -f backend/metadata_writer/Dockerfile -t ${{ env.MLMD_WRITER }} && podman push ${{ env.MLMD_WRITER }}
144
+ IMAGE_REPO : ${{ env.IMAGE_REPO_MLMD_WRITER }}
145
+ DOCKERFILE : backend/metadata_writer/Dockerfile
146
+ GH_REPO : ${{ inputs.dsp_org_repo }}
238
147
239
148
MLMD_ENVOY-build :
240
149
runs-on : ubuntu-latest
241
150
permissions :
242
151
contents : read
243
- env :
244
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
245
152
steps :
246
153
- uses : actions/checkout@v3
154
+ - uses : ./.github/actions/build
247
155
with :
248
- repository : ${{ inputs.dsp_org_repo }}
249
- ref : ${{ inputs.src_branch }}
250
- - name : Login to Quay.io
251
- uses : redhat-actions/podman-login@v1
252
- with :
253
- username : ${{ secrets.QUAY_ID }}
254
- password : ${{ secrets.QUAY_TOKEN }}
255
- registry : quay.io
256
- - name : Build image
257
- env :
258
- MLMD_ENVOY : quay.io/${{ inputs.quay_org }}/${IMAGE_MLMD_ENVOY}:${{ inputs.target_tag }}
259
- run : |
260
- podman build . -f third-party/metadata_envoy/Dockerfile -t ${{ env.MLMD_ENVOY }} && podman push ${{ env.MLMD_ENVOY }}
156
+ IMAGE_REPO : ${{ env.IMAGE_REPO_MLMD_ENVOY }}
157
+ DOCKERFILE : third-party/metadata_envoy/Dockerfile
158
+ GH_REPO : ${{ inputs.dsp_org_repo }}
261
159
262
160
MLMD_GRPC-build :
263
161
runs-on : ubuntu-latest
264
162
permissions :
265
163
contents : read
266
- env :
267
- IMAGE_ORG_BASE : quay.io/${{ inputs.quay_org }}
268
164
steps :
269
165
- uses : actions/checkout@v3
166
+ - uses : ./.github/actions/build
270
167
with :
271
- repository : ${{ inputs.dsp_org_repo }}
272
- ref : ${{ inputs.src_branch }}
273
- - name : Login to Quay.io
274
- uses : redhat-actions/podman-login@v1
275
- with :
276
- username : ${{ secrets.QUAY_ID }}
277
- password : ${{ secrets.QUAY_TOKEN }}
278
- registry : quay.io
279
- - name : Build image
280
- env :
281
- MLMD_GRPC : quay.io/${{ inputs.quay_org }}/${IMAGE_MLMD_GRPC}:${{ inputs.target_tag }}
282
- run : |
283
- podman build . -f third-party/ml-metadata/Dockerfile -t ${{ env.MLMD_GRPC }} && podman push ${{ env.MLMD_GRPC }}
168
+ IMAGE_REPO : ${{ env.IMAGE_REPO_MLMD_GRPC }}
169
+ DOCKERFILE : third-party/ml-metadata/Dockerfile
170
+ GH_REPO : ${{ inputs.dsp_org_repo }}
0 commit comments