blob: ce8c3331f84bdb4e1bdcf8f59831ea0033e3299a [file] [log] [blame]
Mohammed Nasereba1a762022-08-29 22:05:09 -04001name: test-yoga
2'on':
3 pull_request: {}
4 push:
5 branches:
6 - main
7jobs:
8 build-images:
9 runs-on: ubuntu-latest
10 steps:
11 - uses: actions/checkout@v3.0.2
12 - uses: docker/setup-qemu-action@v2.0.0
13 - uses: docker/setup-buildx-action@v2.0.0
14 - uses: docker/login-action@v2.0.0
15 with:
16 registry: quay.io
17 username: ${{ secrets.QUAY_USERNAME }}
18 password: ${{ secrets.QUAY_ROBOT_TOKEN }}
Mohammed Naser4a40c9e2022-08-29 22:10:23 -040019 - name: Build openstack/cinder
Mohammed Nasereba1a762022-08-29 22:05:09 -040020 uses: docker/build-push-action@v3.1.1
21 with:
22 context: images/openstack
23 cache-from: type=gha
24 cache-to: type=gha,mode=max
25 push: true
26 platforms: linux/amd64
27 build-args: 'RELEASE=yoga
28
29 PROJECT=cinder
30
31 PROJECT_REF=9b583401adfd63d3d311bb9515f9a27b9b679a6f
32
33 PROFILES=ceph qemu
34
35 DIST_PACKAGES=
36
37 PIP_PACKAGES='
38 tags: quay.io/vexxhost/cinder:9b583401adfd63d3d311bb9515f9a27b9b679a6f
Mohammed Naser4a40c9e2022-08-29 22:10:23 -040039 - name: Build openstack/heat
Mohammed Nasereba1a762022-08-29 22:05:09 -040040 uses: docker/build-push-action@v3.1.1
41 with:
42 context: images/openstack
43 cache-from: type=gha
44 cache-to: type=gha,mode=max
45 push: true
46 platforms: linux/amd64
47 build-args: 'RELEASE=yoga
48
49 PROJECT=heat
50
51 PROJECT_REF=a406dff43d2f057674da9e564071e78c533006e0
52
53 PROFILES=
54
55 DIST_PACKAGES=curl
56
57 PIP_PACKAGES='
58 tags: quay.io/vexxhost/heat:a406dff43d2f057674da9e564071e78c533006e0
Mohammed Naser4a40c9e2022-08-29 22:10:23 -040059 - name: Build openstack/senlin
Mohammed Nasereba1a762022-08-29 22:05:09 -040060 uses: docker/build-push-action@v3.1.1
61 with:
62 context: images/openstack
63 cache-from: type=gha
64 cache-to: type=gha,mode=max
65 push: true
66 platforms: linux/amd64
67 build-args: 'RELEASE=yoga
68
69 PROJECT=senlin
70
71 PROJECT_REF=804056e856fb80bc881f6ef22eb57bc4adf7a287
72
73 PROFILES=
74
75 DIST_PACKAGES=
76
77 PIP_PACKAGES='
78 tags: quay.io/vexxhost/senlin:804056e856fb80bc881f6ef22eb57bc4adf7a287
Mohammed Naser4a40c9e2022-08-29 22:10:23 -040079 - name: Build openstack/octavia
Mohammed Nasereba1a762022-08-29 22:05:09 -040080 uses: docker/build-push-action@v3.1.1
81 with:
82 context: images/openstack
83 cache-from: type=gha
84 cache-to: type=gha,mode=max
85 push: true
86 platforms: linux/amd64
87 build-args: 'RELEASE=yoga
88
89 PROJECT=octavia
90
91 PROJECT_REF=9c30758dfbdc4d0dc5ff9a942ffece64e5cde325
92
93 PROFILES=
94
95 DIST_PACKAGES=
96
97 PIP_PACKAGES='
98 tags: quay.io/vexxhost/octavia:9c30758dfbdc4d0dc5ff9a942ffece64e5cde325
Mohammed Naser4a40c9e2022-08-29 22:10:23 -040099 - name: Build openstack/barbican
Mohammed Nasereba1a762022-08-29 22:05:09 -0400100 uses: docker/build-push-action@v3.1.1
101 with:
102 context: images/openstack
103 cache-from: type=gha
104 cache-to: type=gha,mode=max
105 push: true
106 platforms: linux/amd64
107 build-args: 'RELEASE=yoga
108
109 PROJECT=barbican
110
111 PROJECT_REF=29e8fd054dbee79be2403e81fbe864aef8773ffe
112
113 PROFILES=
114
115 DIST_PACKAGES=
116
117 PIP_PACKAGES='
118 tags: quay.io/vexxhost/barbican:29e8fd054dbee79be2403e81fbe864aef8773ffe
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400119 - name: Build openstack/designate
Mohammed Nasereba1a762022-08-29 22:05:09 -0400120 uses: docker/build-push-action@v3.1.1
121 with:
122 context: images/openstack
123 cache-from: type=gha
124 cache-to: type=gha,mode=max
125 push: true
126 platforms: linux/amd64
127 build-args: 'RELEASE=yoga
128
129 PROJECT=designate
130
131 PROJECT_REF=2dc40a15894d2c2010b7176ff6f1dff0c8621503
132
133 PROFILES=
134
135 DIST_PACKAGES=bind9utils
136
137 PIP_PACKAGES='
138 tags: quay.io/vexxhost/designate:2dc40a15894d2c2010b7176ff6f1dff0c8621503
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400139 - name: Build openstack/nova
Mohammed Nasereba1a762022-08-29 22:05:09 -0400140 uses: docker/build-push-action@v3.1.1
141 with:
142 context: images/openstack
143 cache-from: type=gha
144 cache-to: type=gha,mode=max
145 push: true
146 platforms: linux/amd64,linux/arm64
147 build-args: 'RELEASE=yoga
148
149 PROJECT=nova
150
151 PROJECT_REF=6d61fccb8455367aaa37ae7bddf3b8befd3c3d88
152
153 PROFILES=ceph openvswitch configdrive qemu migration
154
155 DIST_PACKAGES=ovmf qemu-efi-aarch64
156
157 PIP_PACKAGES='
158 tags: quay.io/vexxhost/nova:6d61fccb8455367aaa37ae7bddf3b8befd3c3d88
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400159 - name: Build openstack/neutron
Mohammed Nasereba1a762022-08-29 22:05:09 -0400160 uses: docker/build-push-action@v3.1.1
161 with:
162 context: images/openstack
163 cache-from: type=gha
164 cache-to: type=gha,mode=max
165 push: true
166 platforms: linux/amd64,linux/arm64
167 build-args: 'RELEASE=yoga
168
169 PROJECT=neutron
170
171 PROJECT_REF=0836d57199a9fa337fe3bb9a5d2ad5e4cd814586
172
173 PROFILES=openvswitch vpn
174
175 DIST_PACKAGES=jq ethtool lshw
176
177 PIP_PACKAGES=neutron-vpnaas'
178 tags: quay.io/vexxhost/neutron:0836d57199a9fa337fe3bb9a5d2ad5e4cd814586
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400179 - name: Build openstack/monasca-notification
Mohammed Nasereba1a762022-08-29 22:05:09 -0400180 uses: docker/build-push-action@v3.1.1
181 with:
182 context: images/openstack
183 cache-from: type=gha
184 cache-to: type=gha,mode=max
185 push: true
186 platforms: linux/amd64
187 build-args: 'RELEASE=yoga
188
189 PROJECT=monasca-notification
190
191 PROJECT_REF=50dac47ff801b784b9ad3cb701f6c9b04d0fa350
192
193 PROFILES=
194
195 DIST_PACKAGES=
196
197 PIP_PACKAGES='
198 tags: quay.io/vexxhost/monasca-notification:50dac47ff801b784b9ad3cb701f6c9b04d0fa350
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400199 - name: Build openstack/monasca-agent
Mohammed Nasereba1a762022-08-29 22:05:09 -0400200 uses: docker/build-push-action@v3.1.1
201 with:
202 context: images/openstack
203 cache-from: type=gha
204 cache-to: type=gha,mode=max
205 push: true
206 platforms: linux/amd64
207 build-args: 'RELEASE=yoga
208
209 PROJECT=monasca-agent
210
211 PROJECT_REF=f0b09bec09883680390d61860f91dc4322a9f084
212
213 PROFILES=
214
215 DIST_PACKAGES=iproute2 libvirt-clients lshw
216
217 PIP_PACKAGES=libvirt-python python-glanceclient python-neutronclient python-novaclient
218 py3nvml'
219 tags: quay.io/vexxhost/monasca-agent:f0b09bec09883680390d61860f91dc4322a9f084
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400220 - name: Build openstack/keystone
Mohammed Nasereba1a762022-08-29 22:05:09 -0400221 uses: docker/build-push-action@v3.1.1
222 with:
223 context: images/openstack
224 cache-from: type=gha
225 cache-to: type=gha,mode=max
226 push: true
227 platforms: linux/amd64
228 build-args: 'RELEASE=yoga
229
230 PROJECT=keystone
231
232 PROJECT_REF=74be2e2465277aa93932fb9cabb3781451fcbe8a
233
234 PROFILES=apache ldap openidc
235
236 DIST_PACKAGES=
237
238 PIP_PACKAGES='
239 tags: quay.io/vexxhost/keystone:74be2e2465277aa93932fb9cabb3781451fcbe8a
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400240 - name: Build openstack/horizon
Mohammed Nasereba1a762022-08-29 22:05:09 -0400241 uses: docker/build-push-action@v3.1.1
242 with:
243 context: images/openstack
244 cache-from: type=gha
245 cache-to: type=gha,mode=max
246 push: true
247 platforms: linux/amd64
248 build-args: 'RELEASE=yoga
249
250 PROJECT=horizon
251
252 PROJECT_REF=a9ae00b16453b4d0ff1803651fe726da55a3f08d
253
254 PROFILES=apache
255
256 DIST_PACKAGES=
257
258 PIP_PACKAGES=designate-dashboard heat-dashboard ironic-ui magnum-ui neutron-vpnaas-dashboard
259 octavia-dashboard senlin-dashboard monasca-ui'
260 tags: quay.io/vexxhost/horizon:a9ae00b16453b4d0ff1803651fe726da55a3f08d
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400261 - name: Build openstack/monasca-api
Mohammed Nasereba1a762022-08-29 22:05:09 -0400262 uses: docker/build-push-action@v3.1.1
263 with:
264 context: images/openstack
265 cache-from: type=gha
266 cache-to: type=gha,mode=max
267 push: true
268 platforms: linux/amd64
269 build-args: 'RELEASE=yoga
270
271 PROJECT=monasca-api
272
273 PROJECT_REF=0b7851cab47c8e7484e3ce669c5d485bd180c504
274
275 PROFILES=apache influxdb
276
277 DIST_PACKAGES=
278
279 PIP_PACKAGES='
280 tags: quay.io/vexxhost/monasca-api:0b7851cab47c8e7484e3ce669c5d485bd180c504
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400281 - name: Build openstack/ironic
Mohammed Nasereba1a762022-08-29 22:05:09 -0400282 uses: docker/build-push-action@v3.1.1
283 with:
284 context: images/openstack
285 cache-from: type=gha
286 cache-to: type=gha,mode=max
287 push: true
288 platforms: linux/amd64
289 build-args: 'RELEASE=yoga
290
291 PROJECT=ironic
292
293 PROJECT_REF=8034242c225f3293c08ca46dc588d00c5ad0e10a
294
295 PROFILES=ipxe ipmi qemu tftp
296
297 DIST_PACKAGES=ethtool lshw iproute2
298
299 PIP_PACKAGES=python-dracclient sushy'
300 tags: quay.io/vexxhost/ironic:8034242c225f3293c08ca46dc588d00c5ad0e10a
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400301 - name: Build openstack/glance
Mohammed Nasereba1a762022-08-29 22:05:09 -0400302 uses: docker/build-push-action@v3.1.1
303 with:
304 context: images/openstack
305 cache-from: type=gha
306 cache-to: type=gha,mode=max
307 push: true
308 platforms: linux/amd64
309 build-args: 'RELEASE=yoga
310
311 PROJECT=glance
312
313 PROJECT_REF=20110a7d0c310eac81635d1f8c60bce423418820
314
315 PROFILES=ceph
316
317 DIST_PACKAGES=
318
319 PIP_PACKAGES='
320 tags: quay.io/vexxhost/glance:20110a7d0c310eac81635d1f8c60bce423418820
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400321 - name: Build openstack/magnum
Mohammed Nasereba1a762022-08-29 22:05:09 -0400322 uses: docker/build-push-action@v3.1.1
323 with:
324 context: images/openstack
325 cache-from: type=gha
326 cache-to: type=gha,mode=max
327 push: true
328 platforms: linux/amd64
329 build-args: 'RELEASE=yoga
330
331 PROJECT=magnum
332
333 PROJECT_REF=2ae6cd95f18a1675ec6059e6434ee58a1868b07f
334
335 PROFILES=
336
337 DIST_PACKAGES=
338
339 PIP_PACKAGES='
340 tags: quay.io/vexxhost/magnum:2ae6cd95f18a1675ec6059e6434ee58a1868b07f
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400341 - name: Build openstack/monasca-persister
Mohammed Nasereba1a762022-08-29 22:05:09 -0400342 uses: docker/build-push-action@v3.1.1
343 with:
344 context: images/openstack
345 cache-from: type=gha
346 cache-to: type=gha,mode=max
347 push: true
348 platforms: linux/amd64
349 build-args: 'RELEASE=yoga
350
351 PROJECT=monasca-persister
352
353 PROJECT_REF=21e6581b44f70bd2464921c389fd44dad10d460f
354
355 PROFILES=influxdb
356
357 DIST_PACKAGES=
358
359 PIP_PACKAGES='
360 tags: quay.io/vexxhost/monasca-persister:21e6581b44f70bd2464921c389fd44dad10d460f
Mohammed Naser4a40c9e2022-08-29 22:10:23 -0400361 - name: Build openstack/placement
Mohammed Nasereba1a762022-08-29 22:05:09 -0400362 uses: docker/build-push-action@v3.1.1
363 with:
364 context: images/openstack
365 cache-from: type=gha
366 cache-to: type=gha,mode=max
367 push: true
368 platforms: linux/amd64
369 build-args: 'RELEASE=yoga
370
371 PROJECT=placement
372
373 PROJECT_REF=4d3df47ee3e394e3178d58c15306620809ad2806
374
375 PROFILES=apache
376
377 DIST_PACKAGES=
378
379 PIP_PACKAGES=httplib2'
380 tags: quay.io/vexxhost/placement:4d3df47ee3e394e3178d58c15306620809ad2806
Mohammed Nasercbbdae72022-08-29 22:22:22 -0400381 - name: Promote openstack/cinder
382 uses: akhilerm/tag-push-action@v2.0.0
383 with:
384 src: quay.io/vexxhost/cinder:9b583401adfd63d3d311bb9515f9a27b9b679a6f
385 dst: quay.io/vexxhost/cinder:yoga
386 - name: Promote openstack/heat
387 uses: akhilerm/tag-push-action@v2.0.0
388 with:
389 src: quay.io/vexxhost/heat:a406dff43d2f057674da9e564071e78c533006e0
390 dst: quay.io/vexxhost/heat:yoga
391 - name: Promote openstack/senlin
392 uses: akhilerm/tag-push-action@v2.0.0
393 with:
394 src: quay.io/vexxhost/senlin:804056e856fb80bc881f6ef22eb57bc4adf7a287
395 dst: quay.io/vexxhost/senlin:yoga
396 - name: Promote openstack/octavia
397 uses: akhilerm/tag-push-action@v2.0.0
398 with:
399 src: quay.io/vexxhost/octavia:9c30758dfbdc4d0dc5ff9a942ffece64e5cde325
400 dst: quay.io/vexxhost/octavia:yoga
401 - name: Promote openstack/barbican
402 uses: akhilerm/tag-push-action@v2.0.0
403 with:
404 src: quay.io/vexxhost/barbican:29e8fd054dbee79be2403e81fbe864aef8773ffe
405 dst: quay.io/vexxhost/barbican:yoga
406 - name: Promote openstack/designate
407 uses: akhilerm/tag-push-action@v2.0.0
408 with:
409 src: quay.io/vexxhost/designate:2dc40a15894d2c2010b7176ff6f1dff0c8621503
410 dst: quay.io/vexxhost/designate:yoga
411 - name: Promote openstack/nova
412 uses: akhilerm/tag-push-action@v2.0.0
413 with:
414 src: quay.io/vexxhost/nova:6d61fccb8455367aaa37ae7bddf3b8befd3c3d88
415 dst: quay.io/vexxhost/nova:yoga
416 - name: Promote openstack/neutron
417 uses: akhilerm/tag-push-action@v2.0.0
418 with:
419 src: quay.io/vexxhost/neutron:0836d57199a9fa337fe3bb9a5d2ad5e4cd814586
420 dst: quay.io/vexxhost/neutron:yoga
421 - name: Promote openstack/monasca-notification
422 uses: akhilerm/tag-push-action@v2.0.0
423 with:
424 src: quay.io/vexxhost/monasca-notification:50dac47ff801b784b9ad3cb701f6c9b04d0fa350
425 dst: quay.io/vexxhost/monasca-notification:yoga
426 - name: Promote openstack/monasca-agent
427 uses: akhilerm/tag-push-action@v2.0.0
428 with:
429 src: quay.io/vexxhost/monasca-agent:f0b09bec09883680390d61860f91dc4322a9f084
430 dst: quay.io/vexxhost/monasca-agent:yoga
431 - name: Promote openstack/keystone
432 uses: akhilerm/tag-push-action@v2.0.0
433 with:
434 src: quay.io/vexxhost/keystone:74be2e2465277aa93932fb9cabb3781451fcbe8a
435 dst: quay.io/vexxhost/keystone:yoga
436 - name: Promote openstack/horizon
437 uses: akhilerm/tag-push-action@v2.0.0
438 with:
439 src: quay.io/vexxhost/horizon:a9ae00b16453b4d0ff1803651fe726da55a3f08d
440 dst: quay.io/vexxhost/horizon:yoga
441 - name: Promote openstack/monasca-api
442 uses: akhilerm/tag-push-action@v2.0.0
443 with:
444 src: quay.io/vexxhost/monasca-api:0b7851cab47c8e7484e3ce669c5d485bd180c504
445 dst: quay.io/vexxhost/monasca-api:yoga
446 - name: Promote openstack/ironic
447 uses: akhilerm/tag-push-action@v2.0.0
448 with:
449 src: quay.io/vexxhost/ironic:8034242c225f3293c08ca46dc588d00c5ad0e10a
450 dst: quay.io/vexxhost/ironic:yoga
451 - name: Promote openstack/glance
452 uses: akhilerm/tag-push-action@v2.0.0
453 with:
454 src: quay.io/vexxhost/glance:20110a7d0c310eac81635d1f8c60bce423418820
455 dst: quay.io/vexxhost/glance:yoga
456 - name: Promote openstack/magnum
457 uses: akhilerm/tag-push-action@v2.0.0
458 with:
459 src: quay.io/vexxhost/magnum:2ae6cd95f18a1675ec6059e6434ee58a1868b07f
460 dst: quay.io/vexxhost/magnum:yoga
461 - name: Promote openstack/monasca-persister
462 uses: akhilerm/tag-push-action@v2.0.0
463 with:
464 src: quay.io/vexxhost/monasca-persister:21e6581b44f70bd2464921c389fd44dad10d460f
465 dst: quay.io/vexxhost/monasca-persister:yoga
466 - name: Promote openstack/placement
467 uses: akhilerm/tag-push-action@v2.0.0
468 with:
469 src: quay.io/vexxhost/placement:4d3df47ee3e394e3178d58c15306620809ad2806
470 dst: quay.io/vexxhost/placement:yoga