@@ -20,248 +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
56
steps :
60
57
- uses : actions/checkout@v3
58
+ - uses : ./.github/actions/build
61
59
with :
62
- repository : ${{ inputs.dsp_org_repo }}
63
- ref : ${{ inputs.src_branch }}
64
- - name : Login to Quay.io
65
- uses : redhat-actions/podman-login@v1
66
- with :
67
- username : ${{ secrets.QUAY_ID }}
68
- password : ${{ secrets.QUAY_TOKEN }}
69
- registry : quay.io
70
- - name : Buid image
71
- env :
72
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_SERVER}:${{ inputs.target_tag }}
60
+ IMAGE_REPO : ${{ env.IMAGE_REPO_SERVER }}
73
61
DOCKERFILE : backend/Dockerfile
74
- run : |
75
- RESULT=$(podman image exists ${{ env.IMAGE }})
76
- if [ $RESULT -eq 1 ]; then echo "Image already exists" && exit 1; fi
77
- podman build . -f ${{ env.DOCKERFILE }} -t ${{ env.IMAGE }} && podman push ${{ env.IMAGE }}
62
+ GH_REPO : ${{ inputs.dsp_org_repo }}
78
63
79
64
ui-build :
80
65
runs-on : ubuntu-latest
81
66
permissions :
82
67
contents : read
83
68
steps :
84
69
- uses : actions/checkout@v3
70
+ - uses : ./.github/actions/build
85
71
with :
86
- repository : ${{ inputs.dsp_org_repo }}
87
- ref : ${{ inputs.src_branch }}
88
- - name : Login to Quay.io
89
- uses : redhat-actions/podman-login@v1
90
- with :
91
- username : ${{ secrets.QUAY_ID }}
92
- password : ${{ secrets.QUAY_TOKEN }}
93
- registry : quay.io
94
- - name : Build image
95
- env :
96
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_UI}:${{ inputs.target_tag }}
72
+ IMAGE_REPO : ${{ env.IMAGE_REPO_UI }}
97
73
DOCKERFILE : frontend/Dockerfile
98
- run : |
99
- podman build . -f frontend/Dockerfile -t ${{ env.UI }} && podman push ${{ env.UI }}
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
80
steps :
106
81
- uses : actions/checkout@v3
82
+ - uses : ./.github/actions/build
107
83
with :
108
- repository : ${{ inputs.dsp_org_repo }}
109
- ref : ${{ inputs.src_branch }}
110
- - name : Login to Quay.io
111
- uses : redhat-actions/podman-login@v1
112
- with :
113
- username : ${{ secrets.QUAY_ID }}
114
- password : ${{ secrets.QUAY_TOKEN }}
115
- registry : quay.io
116
- - name : Build image
117
- env :
118
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_CACHE}:${{ inputs.target_tag }}
119
- run : |
120
- 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 }}
121
87
122
88
PA-build :
123
89
runs-on : ubuntu-latest
124
90
permissions :
125
91
contents : read
126
92
steps :
127
93
- uses : actions/checkout@v3
94
+ - uses : ./.github/actions/build
128
95
with :
129
- repository : ${{ inputs.dsp_org_repo }}
130
- ref : ${{ inputs.src_branch }}
131
- - name : Login to Quay.io
132
- uses : redhat-actions/podman-login@v1
133
- with :
134
- username : ${{ secrets.QUAY_ID }}
135
- password : ${{ secrets.QUAY_TOKEN }}
136
- registry : quay.io
137
- - name : Build image
138
- env :
139
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_PA}:${{ inputs.target_tag }}
140
- run : |
141
- 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 }}
142
99
143
100
SWF-build :
144
101
runs-on : ubuntu-latest
145
102
permissions :
146
103
contents : read
147
104
steps :
148
105
- uses : actions/checkout@v3
106
+ - uses : ./.github/actions/build
149
107
with :
150
- repository : ${{ inputs.dsp_org_repo }}
151
- ref : ${{ inputs.src_branch }}
152
- - name : Login to Quay.io
153
- uses : redhat-actions/podman-login@v1
154
- with :
155
- username : ${{ secrets.QUAY_ID }}
156
- password : ${{ secrets.QUAY_TOKEN }}
157
- registry : quay.io
158
- - name : Build image
159
- env :
160
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_SWF}:${{ inputs.target_tag }}
161
- run : |
162
- 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 }}
163
111
164
112
VC-build :
165
113
runs-on : ubuntu-latest
166
114
permissions :
167
115
contents : read
168
116
steps :
169
117
- uses : actions/checkout@v3
118
+ - uses : ./.github/actions/build
170
119
with :
171
- repository : ${{ inputs.dsp_org_repo }}
172
- ref : ${{ inputs.src_branch }}
173
- - name : Login to Quay.io
174
- uses : redhat-actions/podman-login@v1
175
- with :
176
- username : ${{ secrets.QUAY_ID }}
177
- password : ${{ secrets.QUAY_TOKEN }}
178
- registry : quay.io
179
- - name : Build image
180
- env :
181
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_VC}:${{ inputs.target_tag }}
182
- run : |
183
- 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 }}
184
123
185
124
ARTIFACT-build :
186
125
runs-on : ubuntu-latest
187
126
permissions :
188
127
contents : read
189
128
steps :
190
129
- uses : actions/checkout@v3
130
+ - uses : ./.github/actions/build
191
131
with :
192
- repository : ${{ inputs.dsp_org_repo }}
193
- ref : ${{ inputs.src_branch }}
194
- - name : Login to Quay.io
195
- uses : redhat-actions/podman-login@v1
196
- with :
197
- username : ${{ secrets.QUAY_ID }}
198
- password : ${{ secrets.QUAY_TOKEN }}
199
- registry : quay.io
200
- - name : Build image
201
- env :
202
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_ARTIFACT}:${{ inputs.target_tag }}
203
- run : |
204
- 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 }}
205
135
206
136
MLMD_WRITER-build :
207
137
runs-on : ubuntu-latest
208
138
permissions :
209
139
contents : read
210
140
steps :
211
141
- uses : actions/checkout@v3
142
+ - uses : ./.github/actions/build
212
143
with :
213
- repository : ${{ inputs.dsp_org_repo }}
214
- ref : ${{ inputs.src_branch }}
215
- - name : Login to Quay.io
216
- uses : redhat-actions/podman-login@v1
217
- with :
218
- username : ${{ secrets.QUAY_ID }}
219
- password : ${{ secrets.QUAY_TOKEN }}
220
- registry : quay.io
221
- - name : Build image
222
- env :
223
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_MLMD_WRITER}:${{ inputs.target_tag }}
224
- run : |
225
- 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 }}
226
147
227
148
MLMD_ENVOY-build :
228
149
runs-on : ubuntu-latest
229
150
permissions :
230
151
contents : read
231
152
steps :
232
153
- uses : actions/checkout@v3
154
+ - uses : ./.github/actions/build
233
155
with :
234
- repository : ${{ inputs.dsp_org_repo }}
235
- ref : ${{ inputs.src_branch }}
236
- - name : Login to Quay.io
237
- uses : redhat-actions/podman-login@v1
238
- with :
239
- username : ${{ secrets.QUAY_ID }}
240
- password : ${{ secrets.QUAY_TOKEN }}
241
- registry : quay.io
242
- - name : Build image
243
- env :
244
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_MLMD_ENVOY}:${{ inputs.target_tag }}
245
- run : |
246
- 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 }}
247
159
248
160
MLMD_GRPC-build :
249
161
runs-on : ubuntu-latest
250
162
permissions :
251
163
contents : read
252
164
steps :
253
165
- uses : actions/checkout@v3
166
+ - uses : ./.github/actions/build
254
167
with :
255
- repository : ${{ inputs.dsp_org_repo }}
256
- ref : ${{ inputs.src_branch }}
257
- - name : Login to Quay.io
258
- uses : redhat-actions/podman-login@v1
259
- with :
260
- username : ${{ secrets.QUAY_ID }}
261
- password : ${{ secrets.QUAY_TOKEN }}
262
- registry : quay.io
263
- - name : Build image
264
- env :
265
- IMAGE : quay.io/${{ inputs.quay_org }}/${IMAGE_MLMD_GRPC}:${{ inputs.target_tag }}
266
- run : |
267
- 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