Add ironic-image release branches in relevant tests
[infra/cicd.git] / jjb / metal3 / projects.yml
1 #
2 # ============LICENSE_START=======================================================
3 #  Copyright (C) 2019 Nordix Foundation.
4 # ================================================================================
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #      http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #
17 # SPDX-License-Identifier: Apache-2.0
18 # ============LICENSE_END=========================================================
19
20
21 # Description:
22 # ============
23 # This file contains the list of JJB projects in metal3 category. Each project
24 # corresponds to a github repository. Under each project's 'jobs' list defines the
25 # jobs associated with that github repository. The job definitions can be found
26 # in job_{job_id}.yml files in any of JJB include folders.
27
28 # NOTE: kubectl_sha256 needs to match the kubernetes_version_upgrade_to version in 1.5/main
29 # and it needs to match kubernetes_version_upgrade_from in 1.3/1.4
30
31 - project:
32     name: 'nordix_dev_tools'
33     branch: '${{ghprbActualCommit}}'
34     ci_github_whitelist_org:
35     - nordix-metal3
36     jobs:
37     - openstack_image_building
38     - openstack_node_image_building
39     - docker_image_building
40     - update_nordix_repos
41     - periodic_fullstack_building
42     - fullstack_building_test
43     - metal3_dev_tools_integration_test:
44         image_os:
45         - ubuntu
46         - centos
47     - artifact_cleanup
48     repo:
49       org: "Nordix"
50       name: "metal3-dev-tools"
51     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
52     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
53     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
54
55 - project:
56     name: 'image_building'
57     jobs:
58     - ci_image_building
59
60 - project:
61     name: integration-tests
62     org: metal3-io
63     proj:
64     - metal3_dev_env:
65         repo: metal3-dev-env
66     - project_infra:
67         repo: project-infra
68         branch: '${{ghprbActualCommit}}'
69         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
70     - capm3:
71         repo: cluster-api-provider-metal3
72     - bmo:
73         repo: baremetal-operator
74     - ipam:
75         repo: ip-address-manager
76     - ironic_image:
77         repo: ironic-image
78         name_postfix: '_ironic_from_source'
79         trigger_postfix: '-ironic-source'
80         ironic_install_type: 'source'
81         target_branches:
82         - 'main'
83         - 'release-23.1'
84         - 'release-24.0'
85         - 'release-24.1'
86     - ironic_image:
87         repo: ironic-image
88     - ironic_ipa_downloader:
89         repo: ironic-ipa-downloader
90     - mariadb_image:
91         repo: mariadb-image
92         build_mariadb_image_locally: 'true'
93         ironic_use_mariadb: 'true'
94     image_os:
95     - ubuntu
96     - centos
97     capm3_target_branch:
98     - main:
99         capi_version: v1beta1
100         capm3_version: v1beta1
101         capm3_release_branch: main
102         bmo_release_branch: main
103         target_branches:
104         - 'main'
105     - release-1-6:
106         capi_version: v1beta1
107         capm3_version: v1beta1
108         capm3_release_branch: release-1.6
109         bmo_release_branch: release-0.5
110         target_branches:
111         - 'main'
112         - 'release-1.6'
113         - 'release-0.5'
114     - release-1-5:
115         capi_version: v1beta1
116         capm3_version: v1beta1
117         capm3_release_branch: release-1.5
118         bmo_release_branch: release-0.4
119         target_branches:
120         - 'main'
121         - 'release-1.5'
122         - 'release-0.4'
123     - release-1-4:
124         capi_version: v1beta1
125         capm3_version: v1beta1
126         capm3_release_branch: release-1.4
127         bmo_release_branch: release-0.3
128         target_branches:
129         - 'main'
130         - 'release-1.4'
131         - 'release-0.3'
132     jobs:
133     - integration_tests
134
135 - project:
136     name: keep-integration-tests-alive
137     org: metal3-io
138     proj:
139     - metal3_dev_env:
140         repo: metal3-dev-env
141     - project_infra:
142         repo: project-infra
143         branch: '${{ghprbActualCommit}}'
144         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
145     - capm3:
146         repo: cluster-api-provider-metal3
147     - bmo:
148         repo: baremetal-operator
149     - ipam:
150         repo: ip-address-manager
151     - ironic_image:
152         repo: ironic-image
153     image_os:
154     - ubuntu
155     - centos
156     capm3_target_branch:
157     - main:
158         capi_version: v1beta1
159         capm3_version: v1beta1
160         capm3_release_branch: main
161         bmo_release_branch: main
162         target_branches:
163         - 'main'
164     - release-1-6:
165         capi_version: v1beta1
166         capm3_version: v1beta1
167         capm3_release_branch: release-1.6
168         bmo_release_branch: release-0.5
169         target_branches:
170         - 'main'
171         - 'release-1.6'
172         - 'release-0.5'
173     - release-1-5:
174         capi_version: v1beta1
175         capm3_version: v1beta1
176         capm3_release_branch: release-1.5
177         bmo_release_branch: release-0.4
178         target_branches:
179         - 'main'
180         - 'release-1.5'
181         - 'release-0.4'
182     - release-1-4:
183         capi_version: v1beta1
184         capm3_version: v1beta1
185         capm3_release_branch: release-1.4
186         bmo_release_branch: release-0.3
187         target_branches:
188         - 'main'
189         - 'release-1.4'
190         - 'release-0.3'
191     jobs:
192     - keep_integration_tests
193
194 - project:
195     name: metal3-dev-env-main-tests
196     org: metal3-io
197     repo: metal3-dev-env
198     image_os:
199     - ubuntu
200     - centos
201     jobs:
202     - capm3_periodic_integration_tests:
203         capm3_target_branch:
204         - main:
205             capi_version: v1beta1
206             capm3_version: v1beta1
207             capm3_release_branch: main
208             bmo_release_branch: main
209             schedule: "H 4 * * *"
210         - release-1-6:
211             capi_version: v1beta1
212             capm3_version: v1beta1
213             capm3_release_branch: release-1.6
214             bmo_release_branch: release-0.5
215             schedule: "30 4 * * *"
216         - release-1-5:
217             capi_version: v1beta1
218             capm3_version: v1beta1
219             capm3_release_branch: release-1.5
220             bmo_release_branch: release-0.4
221             schedule: "30 4 * * *"
222         - release-1-4:
223             capi_version: v1beta1
224             capm3_version: v1beta1
225             capm3_release_branch: release-1.4
226             bmo_release_branch: release-0.3
227             schedule: "30 4 * * *"
228
229 - project:
230     name: bml-tests
231     org: metal3-io
232     image_os: centos
233     jobs:
234     - bml_integration_tests:
235         proj:
236         - metal3_dev_env:
237             repo: metal3-dev-env
238         - project_infra:
239             repo: project-infra
240             branch: '${{ghprbActualCommit}}'
241             ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
242     - bml_periodic_integration_tests:
243         repo: metal3-dev-env
244
245 - project:
246     name: 'project_infra_cleanup'
247     repo:
248       org: "metal3-io"
249       name: "project-infra"
250     ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
251     jobs:
252     - periodic_clean
253
254 - project:
255     name: 'project_infra'
256     repo:
257       org: "metal3-io"
258       name: "project-infra"
259     jobs:
260     - fullstack_project-infra_building_test
261
262 - project:
263     name: "capm3"
264     org: metal3-io
265     proj:
266     - capm3:
267         repo: cluster-api-provider-metal3
268     - metal3_dev_env:
269         repo: metal3-dev-env
270     - project_infra:
271         repo: project-infra
272         branch: '${{ghprbActualCommit}}'
273         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
274     - bmo:
275         repo: baremetal-operator
276     - ipam:
277         repo: ip-address-manager
278     image_os:
279     - ubuntu
280     - centos
281     jobs:
282     - capm3_e2e_k8s_upgrade_tests:
283         k8s_versions:
284         - 1-28-1-29:
285             k8s_version_upgrade_from: v1.28.1
286             k8s_version_upgrade_to: v1.29.0
287             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
288             capm3_release_branch: main
289             bmo_release_branch: main
290             capm3_target_branch: main
291             target_branches:
292             - 'main'
293         - 1-27-1-28:
294             k8s_version_upgrade_from: v1.27.4
295             k8s_version_upgrade_to: v1.28.1
296             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
297             capm3_release_branch: main
298             bmo_release_branch: main
299             capm3_target_branch: main
300             target_branches:
301             - 'main'
302         - 1-26-1-27:
303             k8s_version_upgrade_from: v1.26.4
304             k8s_version_upgrade_to: v1.27.4
305             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
306             capm3_release_branch: main
307             capm3_target_branch: main
308             bmo_release_branch: main
309             target_branches:
310             - 'main'
311         - 1-28-1-29:
312             k8s_version_upgrade_from: v1.28.1
313             k8s_version_upgrade_to: v1.29.0
314             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
315             capm3_release_branch: release-1.6
316             bmo_release_branch: release-0.5
317             capm3_target_branch: release-1-6
318             target_branches:
319             - 'release-1.6'
320             - 'release-0.5'
321         - 1-26-1-27:
322             k8s_version_upgrade_from: v1.26.4
323             k8s_version_upgrade_to: v1.27.4
324             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
325             capm3_release_branch: release-1.5
326             bmo_release_branch: release-0.4
327             capm3_target_branch: release-1-5
328             target_branches:
329             - 'release-1.5'
330             - 'release-0.4'
331         - 1-26-1-27:
332             k8s_version_upgrade_from: v1.26.4
333             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
334             k8s_version_upgrade_to: v1.27.4
335             capm3_release_branch: release-1.4
336             bmo_release_branch: release-0.3
337             capm3_target_branch: release-1-4
338             target_branches:
339             - 'release-1.4'
340             - 'release-0.3'
341         exclude:
342         - image_os: centos
343     - capm3_e2e_integration_tests:
344         capm3_target_branch:
345         - main:
346             capi_version: v1beta1
347             capm3_version: v1beta1
348             capm3_release_branch: main
349             bmo_release_branch: main
350             target_branches:
351             - 'main'
352         - release-1-6:
353             capi_version: v1beta1
354             capm3_version: v1beta1
355             capm3_release_branch: release-1.6
356             bmo_release_branch: release-0.5
357             target_branches:
358             - 'main'
359             - 'release-1.6'
360             - 'release-0.5'
361         - release-1-5:
362             capi_version: v1beta1
363             capm3_version: v1beta1
364             capm3_release_branch: release-1.5
365             bmo_release_branch: release-0.4
366             target_branches:
367             - 'main'
368             - 'release-1.5'
369             - 'release-0.4'
370         - release-1-4:
371             capi_version: v1beta1
372             capm3_version: v1beta1
373             capm3_release_branch: release-1.4
374             bmo_release_branch: release-0.3
375             target_branches:
376             - 'main'
377             - 'release-1.4'
378             - 'release-0.3'
379     - capm3_e2e_feature_tests:
380         capm3_target_branch:
381         - main:
382             capi_version: v1beta1
383             capm3_version: v1beta1
384             capm3_release_branch: main
385             bmo_release_branch: main
386             target_branches:
387             - 'main'
388         - release-1-6:
389             capi_version: v1beta1
390             capm3_version: v1beta1
391             capm3_release_branch: release-1.6
392             bmo_release_branch: release-0.5
393             target_branches:
394             - 'release-1.6'
395             - 'release-0.5'
396         - release-1-5:
397             capi_version: v1beta1
398             capm3_version: v1beta1
399             capm3_release_branch: release-1.5
400             bmo_release_branch: release-0.4
401             target_branches:
402             - 'release-1.5'
403             - 'release-0.4'
404         - release-1-4:
405             capi_version: v1beta1
406             capm3_version: v1beta1
407             capm3_release_branch: release-1.4
408             bmo_release_branch: release-0.3
409             target_branches:
410             - 'release-1.4'
411             - 'release-0.3'
412     - capm3_clusterctl_upgrade_tests:
413         capm3_target_branch:
414         - main:
415             capi_version: v1beta1
416             capm3_version: v1beta1
417             capm3_release_branch: main
418             bmo_release_branch: main
419             target_branches:
420             - 'main'
421         - release-1-6:
422             capi_version: v1beta1
423             capm3_version: v1beta1
424             capm3_release_branch: release-1.6
425             bmo_release_branch: release-0.5
426             target_branches:
427             - 'release-1.6'
428             - 'release-0.5'
429         - release-1-5:
430             capi_version: v1beta1
431             capm3_version: v1beta1
432             capm3_release_branch: release-1.5
433             bmo_release_branch: release-0.4
434             target_branches:
435             - 'release-1.5'
436             - 'release-0.4'
437         - release-1-4:
438             capi_version: v1beta1
439             capm3_version: v1beta1
440             capm3_release_branch: release-1.4
441             bmo_release_branch: release-0.3
442             target_branches:
443             - 'release-1.4'
444             - 'release-0.3'
445         exclude:
446         - image_os: centos
447     - keep_capm3_e2e_integration_tests:
448         capm3_target_branch:
449         - main:
450             capi_version: v1beta1
451             capm3_version: v1beta1
452             capm3_release_branch: main
453             bmo_release_branch: main
454             target_branches:
455             - 'main'
456         - release-1-6:
457             capi_version: v1beta1
458             capm3_version: v1beta1
459             capm3_release_branch: release-1.6
460             bmo_release_branch: release-0.5
461             target_branches:
462             - 'main'
463             - 'release-1.6'
464             - 'release-0.5'
465         - release-1-5:
466             capi_version: v1beta1
467             capm3_version: v1beta1
468             capm3_release_branch: release-1.5
469             bmo_release_branch: release-0.4
470             target_branches:
471             - 'main'
472             - 'release-1.5'
473             - 'release-0.4'
474         - release-1-4:
475             capi_version: v1beta1
476             capm3_version: v1beta1
477             capm3_release_branch: release-1.4
478             bmo_release_branch: release-0.3
479             target_branches:
480             - 'main'
481             - 'release-1.4'
482             - 'release-0.3'
483     - keep_capm3_e2e_basic_tests:
484         capm3_target_branch:
485         - main:
486             capi_version: v1beta1
487             capm3_version: v1beta1
488             capm3_release_branch: main
489             bmo_release_branch: main
490             target_branches:
491             - 'main'
492         - release-1-6:
493             capi_version: v1beta1
494             capm3_version: v1beta1
495             capm3_release_branch: release-1.6
496             bmo_release_branch: release-0.5
497             target_branches:
498             - 'main'
499             - 'release-1.6'
500             - 'release-0.5'
501     - keep_capm3_e2e_feature_tests:
502         capm3_target_branch:
503         - main:
504             capi_version: v1beta1
505             capm3_version: v1beta1
506             capm3_release_branch: main
507             bmo_release_branch: main
508             target_branches:
509             - 'main'
510         - release-1-6:
511             capi_version: v1beta1
512             capm3_version: v1beta1
513             capm3_release_branch: release-1.6
514             bmo_release_branch: release-0.5
515             target_branches:
516             - 'release-1.6'
517             - 'release-0.5'
518         - release-1-5:
519             capi_version: v1beta1
520             capm3_version: v1beta1
521             capm3_release_branch: release-1.5
522             bmo_release_branch: release-0.4
523             target_branches:
524             - 'release-1.5'
525             - 'release-0.4'
526         - release-1-4:
527             capi_version: v1beta1
528             capm3_version: v1beta1
529             capm3_release_branch: release-1.4
530             bmo_release_branch: release-0.3
531             target_branches:
532             - 'release-1.4'
533             - 'release-0.3'
534     - keep_capm3_e2e_clusterctl_upgrade_tests:
535         upgrade_from_release:
536         - from-release-1-6:
537             upgrade_from: v1.6.
538         - from-release-1-5:
539             upgrade_from: v1.5.
540         - from-release-1-4:
541             upgrade_from: v1.4.
542         - from-release-1-3:
543             upgrade_from: v1.3.
544         - from-release-0-5:
545             upgrade_from: v0.5.
546         exclude:
547         - image_os: centos
548     - keep_capm3_e2e_k8s_upgrade_tests:
549         k8s_versions:
550         - 1-28-1-29:
551             k8s_version_upgrade_from: v1.28.1
552             k8s_version_upgrade_to: v1.29.0
553             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
554             capm3_release_branch: main
555             bmo_release_branch: main
556             capm3_target_branch: main
557             target_branches:
558             - 'main'
559         - 1-27-1-28:
560             k8s_version_upgrade_from: v1.27.4
561             k8s_version_upgrade_to: v1.28.1
562             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
563             capm3_release_branch: main
564             bmo_release_branch: main
565             capm3_target_branch: main
566             target_branches:
567             - 'main'
568         - 1-26-1-27:
569             k8s_version_upgrade_from: v1.26.4
570             k8s_version_upgrade_to: v1.27.4
571             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
572             capm3_release_branch: main
573             bmo_release_branch: main
574             capm3_target_branch: main
575             target_branches:
576             - 'main'
577         - 1-28-1-29:
578             k8s_version_upgrade_from: v1.28.1
579             k8s_version_upgrade_to: v1.29.0
580             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
581             capm3_release_branch: release-1.6
582             bmo_release_branch: release-0.5
583             capm3_target_branch: release-1-6
584             target_branches:
585             - 'release-1.6'
586             - 'release-0.5'
587         - 1-26-1-27:
588             k8s_version_upgrade_from: v1.26.4
589             k8s_version_upgrade_to: v1.27.4
590             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
591             capm3_release_branch: release-1.5
592             bmo_release_branch: release-0.4
593             capm3_target_branch: release-1-5
594             target_branches:
595             - 'release-1.5'
596             - 'release-0.4'
597         - 1-26-1-27:
598             k8s_version_upgrade_from: v1.26.4
599             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
600             k8s_version_upgrade_to: v1.27.4
601             capm3_release_branch: release-1.4
602             bmo_release_branch: release-0.3
603             capm3_target_branch: release-1-4
604             target_branches:
605             - 'release-1.4'
606             - 'release-0.3'
607         exclude:
608         - image_os: centos
609
610 - project:
611     name: "capm3-prow"
612     image_os:
613     - ubuntu
614     - centos
615     jobs:
616     - capm3_e2e_integration_tests_prow:
617         capm3_target_branch:
618         - main:
619             capi_version: v1beta1
620             capm3_version: v1beta1
621             capm3_release_branch: main
622             bmo_release_branch: main
623         - release-1-6:
624             capi_version: v1beta1
625             capm3_version: v1beta1
626             capm3_release_branch: release-1.6
627             bmo_release_branch: release-0.5
628         - release-1-5:
629             capi_version: v1beta1
630             capm3_version: v1beta1
631             capm3_release_branch: release-1.5
632             bmo_release_branch: release-0.4
633         - release-1-4:
634             capi_version: v1beta1
635             capm3_version: v1beta1
636             capm3_release_branch: release-1.4
637             bmo_release_branch: release-0.3
638     - capm3_periodic_e2e_integration_tests_prow:
639         capm3_target_branch:
640         - main:
641             capi_version: v1beta1
642             capm3_version: v1beta1
643             capm3_release_branch: main
644             bmo_release_branch: main
645             schedule: "H 4 * * *"
646         - release-1-6:
647             capi_version: v1beta1
648             capm3_version: v1beta1
649             capm3_release_branch: release-1.6
650             bmo_release_branch: release-0.5
651             schedule: "30 4 * * *"
652     - keep_capm3_e2e_integration_tests_prow:
653         capm3_target_branch:
654         - main:
655             capi_version: v1beta1
656             capm3_version: v1beta1
657             capm3_release_branch: main
658             bmo_release_branch: main
659         - release-1-6:
660             capi_version: v1beta1
661             capm3_version: v1beta1
662             capm3_release_branch: release-1.6
663             bmo_release_branch: release-0.5
664         - release-1-5:
665             capi_version: v1beta1
666             capm3_version: v1beta1
667             capm3_release_branch: release-1.5
668             bmo_release_branch: release-0.4
669         - release-1-4:
670             capi_version: v1beta1
671             capm3_version: v1beta1
672             capm3_release_branch: release-1.4
673             bmo_release_branch: release-0.3
674     - capm3_e2e_feature_tests_prow:
675         capm3_target_branch:
676         - main:
677             capi_version: v1beta1
678             capm3_version: v1beta1
679             capm3_release_branch: main
680             bmo_release_branch: main
681         - release-1-6:
682             capi_version: v1beta1
683             capm3_version: v1beta1
684             capm3_release_branch: release-1.6
685             bmo_release_branch: release-0.5
686         - release-1-5:
687             capi_version: v1beta1
688             capm3_version: v1beta1
689             capm3_release_branch: release-1.5
690             bmo_release_branch: release-0.4
691         - release-1-4:
692             capi_version: v1beta1
693             capm3_version: v1beta1
694             capm3_release_branch: release-1.4
695             bmo_release_branch: release-0.3
696     - capm3_periodic_e2e_feature_tests_prow:
697         capm3_target_branch:
698         - main:
699             capi_version: v1beta1
700             capm3_version: v1beta1
701             capm3_release_branch: main
702             bmo_release_branch: main
703             schedule: "H 2 * * *"
704         - release-1-6:
705             capi_version: v1beta1
706             capm3_version: v1beta1
707             capm3_release_branch: release-1.6
708             bmo_release_branch: release-0.5
709             schedule: "H 8 * * *"
710         - release-1-5:
711             capi_version: v1beta1
712             capm3_version: v1beta1
713             capm3_release_branch: release-1.5
714             bmo_release_branch: release-0.4
715             schedule: "H 11 * * *"
716         - release-1-4:
717             capi_version: v1beta1
718             capm3_version: v1beta1
719             capm3_release_branch: release-1.4
720             bmo_release_branch: release-0.3
721             schedule: "H 5 * * *"
722     - keep_capm3_e2e_feature_tests_prow:
723         capm3_target_branch:
724         - main:
725             capi_version: v1beta1
726             capm3_version: v1beta1
727             capm3_release_branch: main
728             bmo_release_branch: main
729         - release-1-6:
730             capi_version: v1beta1
731             capm3_version: v1beta1
732             capm3_release_branch: release-1.6
733             bmo_release_branch: release-0.5
734         - release-1-5:
735             capi_version: v1beta1
736             capm3_version: v1beta1
737             capm3_release_branch: release-1.5
738             bmo_release_branch: release-0.4
739         - release-1-4:
740             capi_version: v1beta1
741             capm3_version: v1beta1
742             capm3_release_branch: release-1.4
743             bmo_release_branch: release-0.3
744     - capm3_e2e_clusterctl_upgrade_tests_prow:
745         capm3_target_branch:
746         - main:
747             capm3_release_branch: main
748             bmo_release_branch: main
749         - release-1-6:
750             capm3_release_branch: release-1.6
751             bmo_release_branch: release-0.5
752         - release-1-5:
753             capm3_release_branch: release-1.5
754             bmo_release_branch: release-0.4
755         - release-1-4:
756             capm3_release_branch: release-1.4
757             bmo_release_branch: release-0.3
758         exclude:
759         - image_os: centos
760     - capm3_e2e_k8s_upgrade_tests_prow:
761         k8s_versions:
762         - 1-28-1-29:
763             k8s_version_upgrade_from: v1.28.1
764             k8s_version_upgrade_to: v1.29.0
765             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
766             capm3_release_branch: main
767             bmo_release_branch: main
768             capm3_target_branch: main
769         - 1-27-1-28:
770             k8s_version_upgrade_from: v1.27.4
771             k8s_version_upgrade_to: v1.28.1
772             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
773             capm3_release_branch: main
774             bmo_release_branch: main
775             capm3_target_branch: main
776         - 1-26-1-27:
777             k8s_version_upgrade_from: v1.26.4
778             k8s_version_upgrade_to: v1.27.4
779             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
780             capm3_release_branch: main
781             capm3_target_branch: main
782             bmo_release_branch: main
783         - 1-28-1-29:
784             k8s_version_upgrade_from: v1.28.1
785             k8s_version_upgrade_to: v1.29.0
786             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
787             capm3_release_branch: release-1.6
788             bmo_release_branch: release-0.5
789             capm3_target_branch: release-1-6
790         - 1-26-1-27:
791             k8s_version_upgrade_from: v1.26.4
792             k8s_version_upgrade_to: v1.27.4
793             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
794             capm3_release_branch: release-1.5
795             bmo_release_branch: release-0.4
796             capm3_target_branch: release-1-5
797         - 1-26-1-27:
798             k8s_version_upgrade_from: v1.26.4
799             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
800             k8s_version_upgrade_to: v1.27.4
801             capm3_release_branch: release-1.4
802             bmo_release_branch: release-0.3
803             capm3_target_branch: release-1-4
804         exclude:
805         - image_os: centos
806     - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
807         capm3_target_branch:
808         - main:
809             capm3_release_branch: main
810             bmo_release_branch: main
811         - release-1-6:
812             capm3_release_branch: release-1.6
813             bmo_release_branch: release-0.5
814         - release-1-5:
815             capm3_release_branch: release-1.5
816             bmo_release_branch: release-0.4
817         - release-1-4:
818             capm3_release_branch: release-1.4
819             bmo_release_branch: release-0.3
820         exclude:
821         - image_os: centos
822     - capm3_periodic_e2e_k8s_upgrade_tests_prow:
823         k8s_versions:
824         - 1-28-1-29:
825             k8s_version_upgrade_from: v1.28.1
826             k8s_version_upgrade_to: v1.29.0
827             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
828             capm3_release_branch: main
829             bmo_release_branch: main
830             capm3_target_branch: main
831         - 1-27-1-28:
832             k8s_version_upgrade_from: v1.27.4
833             k8s_version_upgrade_to: v1.28.1
834             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
835             capm3_release_branch: main
836             bmo_release_branch: main
837             capm3_target_branch: main
838         - 1-26-1-27:
839             k8s_version_upgrade_from: v1.26.4
840             k8s_version_upgrade_to: v1.27.4
841             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
842             capm3_release_branch: main
843             bmo_release_branch: main
844             capm3_target_branch: main
845         - 1-28-1-29:
846             k8s_version_upgrade_from: v1.28.1
847             k8s_version_upgrade_to: v1.29.0
848             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
849             capm3_release_branch: release-1.6
850             bmo_release_branch: release-0.5
851             capm3_target_branch: release-1-6
852         - 1-26-1-27:
853             k8s_version_upgrade_from: v1.26.4
854             k8s_version_upgrade_to: v1.27.4
855             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
856             capm3_release_branch: release-1.5
857             bmo_release_branch: release-0.4
858             capm3_target_branch: release-1-5
859         - 1-26-1-27:
860             k8s_version_upgrade_from: v1.26.4
861             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
862             k8s_version_upgrade_to: v1.27.4
863             capm3_release_branch: release-1.4
864             bmo_release_branch: release-0.3
865             capm3_target_branch: release-1-4
866         exclude:
867         - image_os: centos
868     - keep_capm3_e2e_clusterctl_upgrade_tests_prow:
869         capm3_target_branch:
870         - main:
871             capm3_release_branch: main
872             bmo_release_branch: main
873         - release-1-6:
874             capm3_release_branch: release-1.6
875             bmo_release_branch: release-0.5
876         - release-1-5:
877             capm3_release_branch: release-1.5
878             bmo_release_branch: release-0.4
879         - release-1-4:
880             capm3_release_branch: release-1.4
881             bmo_release_branch: release-0.3
882         exclude:
883         - image_os: centos
884     - keep_capm3_e2e_k8s_upgrade_tests_prow:
885         k8s_versions:
886         - 1-28-1-29:
887             k8s_version_upgrade_from: v1.28.1
888             k8s_version_upgrade_to: v1.29.0
889             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
890             capm3_release_branch: main
891             bmo_release_branch: main
892             capm3_target_branch: main
893         - 1-27-1-28:
894             k8s_version_upgrade_from: v1.27.4
895             k8s_version_upgrade_to: v1.28.1
896             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
897             capm3_release_branch: main
898             bmo_release_branch: main
899             capm3_target_branch: main
900         - 1-26-1-27:
901             k8s_version_upgrade_from: v1.26.4
902             k8s_version_upgrade_to: v1.27.4
903             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
904             capm3_release_branch: main
905             bmo_release_branch: main
906             capm3_target_branch: main
907         - 1-28-1-29:
908             k8s_version_upgrade_from: v1.28.1
909             k8s_version_upgrade_to: v1.29.0
910             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
911             capm3_release_branch: release-1.6
912             bmo_release_branch: release-0.5
913             capm3_target_branch: release-1-6
914         - 1-26-1-27:
915             k8s_version_upgrade_from: v1.26.4
916             k8s_version_upgrade_to: v1.27.4
917             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
918             capm3_release_branch: release-1.5
919             bmo_release_branch: release-0.4
920             capm3_target_branch: release-1-5
921         - 1-26-1-27:
922             k8s_version_upgrade_from: v1.26.4
923             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
924             k8s_version_upgrade_to: v1.27.4
925             capm3_release_branch: release-1.4
926             bmo_release_branch: release-0.3
927             capm3_target_branch: release-1-4
928         exclude:
929         - image_os: centos
930
931 - project:
932     name: "capm3-periodic-tests"
933     repo:
934       org: "metal3-io"
935       name: "cluster-api-provider-metal3"
936     image_os:
937     - ubuntu
938     - centos
939     jobs:
940     - capm3_periodic_e2e_ephemeral_tests:
941         exclude:
942         - image_os: ubuntu
943     - capm3_periodic_e2e_integration_tests:
944         capm3_target_branch:
945         - main:
946             capi_version: v1beta1
947             capm3_version: v1beta1
948             capm3_release_branch: main
949             bmo_release_branch: main
950             schedule: "H 4 * * *"
951         - release-1-6:
952             capi_version: v1beta1
953             capm3_version: v1beta1
954             capm3_release_branch: release-1.6
955             bmo_release_branch: release-0.5
956             schedule: "30 4 * * *"
957
958 - project:
959     name: 'ironic_image_build_tests'
960     org: metal3-io
961     proj:
962     - project_infra:
963         repo: project-infra
964         branch: '${{ghprbActualCommit}}'
965         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
966     - ironic_image:
967         repo: ironic-image
968     jobs:
969     - ironic_image_build_tests
970
971 - project:
972     name: 'container_image_build'
973     org: metal3-io
974     image_name:
975     - baremetal-operator:
976         repo: https://github.com/metal3-io/baremetal-operator.git
977         dockerfile_location: /
978     - cluster-api-provider-metal3:
979         repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
980         dockerfile_location: /
981     - ip-address-manager:
982         repo: https://github.com/metal3-io/ip-address-manager.git
983         dockerfile_location: /
984     - ipxe-builder:
985         repo: https://github.com/metal3-io/utility-images.git
986         dockerfile_location: /ipxe-builder/
987     - ironic:
988         repo: https://github.com/metal3-io/ironic-image.git
989         dockerfile_location: /
990     - ironic-client:
991         repo: https://github.com/metal3-io/ironic-client.git
992         dockerfile_location: /
993     - ironic-ipa-downloader:
994         repo: https://github.com/metal3-io/ironic-ipa-downloader.git
995         dockerfile_location: /
996     - keepalived:
997         repo: https://github.com/metal3-io/baremetal-operator.git
998         dockerfile_location: /resources/keepalived-docker/
999     - mariadb:
1000         repo: https://github.com/metal3-io/mariadb-image.git
1001         dockerfile_location: /
1002     - sushy-tools:
1003         repo: https://github.com/metal3-io/ironic-image.git
1004         dockerfile_location: /resources/sushy-tools/
1005     - vbmc:
1006         repo: https://github.com/metal3-io/ironic-image.git
1007         dockerfile_location: /resources/vbmc/
1008     jobs:
1009     - container_image_building
1010     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
1011     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
1012     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
1013
1014 - project:
1015     name: dev-env-integration-tests
1016     org: metal3-io
1017     proj:
1018     - metal3_dev_env:
1019         repo: metal3-dev-env
1020     - project_infra:
1021         repo: project-infra
1022         branch: '${{ghprbActualCommit}}'
1023         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
1024     - capm3:
1025         repo: cluster-api-provider-metal3
1026     - bmo:
1027         repo: baremetal-operator
1028     - ipam:
1029         repo: ip-address-manager
1030     - ironic_image:
1031         repo: ironic-image
1032         name_postfix: '_ironic_from_source'
1033         trigger_postfix: '-ironic-source'
1034         ironic_install_type: 'source'
1035     - ironic_ipa_downloader:
1036         repo: ironic-ipa-downloader
1037     - mariadb_image:
1038         repo: mariadb-image
1039         build_mariadb_image_locally: 'true'
1040         ironic_use_mariadb: 'true'
1041     image_os:
1042     - ubuntu
1043     - centos
1044     capm3_target_branch:
1045     - main:
1046         capi_version: v1beta1
1047         capm3_version: v1beta1
1048         capm3_release_branch: main
1049         bmo_release_branch: main
1050         target_branches:
1051         - 'main'
1052     - release-1-6:
1053         capi_version: v1beta1
1054         capm3_version: v1beta1
1055         capm3_release_branch: release-1.6
1056         bmo_release_branch: release-0.5
1057         target_branches:
1058         - 'main'
1059         - 'release-1.6'
1060         - 'release-0.5'
1061     - release-1-5:
1062         capi_version: v1beta1
1063         capm3_version: v1beta1
1064         capm3_release_branch: release-1.5
1065         bmo_release_branch: release-0.4
1066         target_branches:
1067         - 'main'
1068         - 'release-1.5'
1069         - 'release-0.4'
1070     - release-1-4:
1071         capi_version: v1beta1
1072         capm3_version: v1beta1
1073         capm3_release_branch: release-1.4
1074         bmo_release_branch: release-0.3
1075         target_branches:
1076         - 'main'
1077         - 'release-1.4'
1078         - 'release-0.3'
1079     jobs:
1080     - dev_env_integration_tests