d19e4676f92d7b21dc281411f0665092fe120a08
[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     - main_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     - ironic_image:
82         repo: ironic-image
83     - ironic_ipa_downloader:
84         repo: ironic-ipa-downloader
85     - mariadb_image:
86         repo: mariadb-image
87         build_mariadb_image_locally: 'true'
88         ironic_use_mariadb: 'true'
89     image_os:
90     - ubuntu
91     - centos
92     capm3_target_branch:
93     - main:
94         capi_version: v1beta1
95         capm3_version: v1beta1
96         capm3_release_branch: main
97         bmo_release_branch: main
98         target_branches:
99         - 'main'
100     - release-1-6:
101         capi_version: v1beta1
102         capm3_version: v1beta1
103         capm3_release_branch: release-1.6
104         bmo_release_branch: release-0.5
105         target_branches:
106         - 'main'
107         - 'release-1.6'
108         - 'release-0.5'
109     - release-1-5:
110         capi_version: v1beta1
111         capm3_version: v1beta1
112         capm3_release_branch: release-1.5
113         bmo_release_branch: release-0.4
114         target_branches:
115         - 'main'
116         - 'release-1.5'
117         - 'release-0.4'
118     - release-1-4:
119         capi_version: v1beta1
120         capm3_version: v1beta1
121         capm3_release_branch: release-1.4
122         bmo_release_branch: release-0.3
123         target_branches:
124         - 'main'
125         - 'release-1.4'
126         - 'release-0.3'
127     jobs:
128     - integration_tests
129
130 - project:
131     name: keep-integration-tests-alive
132     org: metal3-io
133     proj:
134     - metal3_dev_env:
135         repo: metal3-dev-env
136     - project_infra:
137         repo: project-infra
138         branch: '${{ghprbActualCommit}}'
139         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
140     - capm3:
141         repo: cluster-api-provider-metal3
142     - bmo:
143         repo: baremetal-operator
144     - ipam:
145         repo: ip-address-manager
146     - ironic_image:
147         repo: ironic-image
148     image_os:
149     - ubuntu
150     - centos
151     capm3_target_branch:
152     - main:
153         capi_version: v1beta1
154         capm3_version: v1beta1
155         capm3_release_branch: main
156         bmo_release_branch: main
157         target_branches:
158         - 'main'
159     - release-1-6:
160         capi_version: v1beta1
161         capm3_version: v1beta1
162         capm3_release_branch: release-1.6
163         bmo_release_branch: release-0.5
164         target_branches:
165         - 'main'
166         - 'release-1.6'
167         - 'release-0.5'
168     - release-1-5:
169         capi_version: v1beta1
170         capm3_version: v1beta1
171         capm3_release_branch: release-1.5
172         bmo_release_branch: release-0.4
173         target_branches:
174         - 'main'
175         - 'release-1.5'
176         - 'release-0.4'
177     - release-1-4:
178         capi_version: v1beta1
179         capm3_version: v1beta1
180         capm3_release_branch: release-1.4
181         bmo_release_branch: release-0.3
182         target_branches:
183         - 'main'
184         - 'release-1.4'
185         - 'release-0.3'
186     jobs:
187     - keep_integration_tests
188
189 - project:
190     name: metal3-dev-env-main-tests
191     org: metal3-io
192     repo: metal3-dev-env
193     image_os:
194     - ubuntu
195     - centos
196     jobs:
197     - capm3_main_integration_tests:
198         capm3_target_branch:
199         - main:
200             capi_version: v1beta1
201             capm3_version: v1beta1
202             capm3_release_branch: main
203             bmo_release_branch: main
204             schedule: "H 4 * * *"
205         - release-1-6:
206             capi_version: v1beta1
207             capm3_version: v1beta1
208             capm3_release_branch: release-1.6
209             bmo_release_branch: release-0.5
210             schedule: "30 4 * * *"
211         - release-1-5:
212             capi_version: v1beta1
213             capm3_version: v1beta1
214             capm3_release_branch: release-1.5
215             bmo_release_branch: release-0.4
216             schedule: "30 4 * * *"
217         - release-1-4:
218             capi_version: v1beta1
219             capm3_version: v1beta1
220             capm3_release_branch: release-1.4
221             bmo_release_branch: release-0.3
222             schedule: "30 4 * * *"
223
224 - project:
225     name: bml-tests
226     org: metal3-io
227     image_os: centos
228     jobs:
229     - bml_integration_tests:
230         proj:
231         - metal3_dev_env:
232             repo: metal3-dev-env
233         - project_infra:
234             repo: project-infra
235             branch: '${{ghprbActualCommit}}'
236             ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
237     - bml_main_integration_tests:
238         repo: metal3-dev-env
239
240 - project:
241     name: 'project_infra_cleanup'
242     repo:
243       org: "metal3-io"
244       name: "project-infra"
245     ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
246     jobs:
247     - main_clean
248
249 - project:
250     name: 'project_infra'
251     repo:
252       org: "metal3-io"
253       name: "project-infra"
254     jobs:
255     - fullstack_project-infra_building_test
256
257 - project:
258     name: "capm3"
259     org: metal3-io
260     proj:
261     - capm3:
262         repo: cluster-api-provider-metal3
263     - metal3_dev_env:
264         repo: metal3-dev-env
265     - project_infra:
266         repo: project-infra
267         branch: '${{ghprbActualCommit}}'
268         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
269     - bmo:
270         repo: baremetal-operator
271     - ipam:
272         repo: ip-address-manager
273     image_os:
274     - ubuntu
275     - centos
276     jobs:
277     - capm3_e2e_clusterctl_upgrade_tests:
278         upgrade_from_release:
279         - from-release-1-6:
280             upgrade_from: v1.6.
281         - from-release-1-5:
282             upgrade_from: v1.5.
283         - from-release-1-4:
284             upgrade_from: v1.4.
285         - from-release-1-3:
286             upgrade_from: v1.3.
287         - from-release-0-5:
288             upgrade_from: v0.5.
289         exclude:
290         - image_os: centos
291     - capm3_e2e_k8s_upgrade_tests:
292         k8s_versions:
293         - 1-28-1-29:
294             k8s_version_upgrade_from: v1.28.1
295             k8s_version_upgrade_to: v1.29.0
296             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
297             capm3_release_branch: main
298             bmo_release_branch: main
299             capm3_target_branch: main
300             target_branches:
301             - 'main'
302         - 1-27-1-28:
303             k8s_version_upgrade_from: v1.27.4
304             k8s_version_upgrade_to: v1.28.1
305             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
306             capm3_release_branch: main
307             bmo_release_branch: main
308             capm3_target_branch: main
309             target_branches:
310             - 'main'
311         - 1-26-1-27:
312             k8s_version_upgrade_from: v1.26.4
313             k8s_version_upgrade_to: v1.27.4
314             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
315             capm3_release_branch: main
316             capm3_target_branch: main
317             bmo_release_branch: main
318             target_branches:
319             - 'main'
320         - 1-28-1-29:
321             k8s_version_upgrade_from: v1.28.1
322             k8s_version_upgrade_to: v1.29.0
323             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
324             capm3_release_branch: release-1.6
325             bmo_release_branch: release-0.5
326             capm3_target_branch: release-1-6
327             target_branches:
328             - 'release-1.6'
329             - 'release-0.5'
330         - 1-26-1-27:
331             k8s_version_upgrade_from: v1.26.4
332             k8s_version_upgrade_to: v1.27.4
333             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
334             capm3_release_branch: release-1.5
335             bmo_release_branch: release-0.4
336             capm3_target_branch: release-1-5
337             target_branches:
338             - 'release-1.5'
339             - 'release-0.4'
340         - 1-26-1-27:
341             k8s_version_upgrade_from: v1.26.4
342             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
343             k8s_version_upgrade_to: v1.27.4
344             capm3_release_branch: release-1.4
345             bmo_release_branch: release-0.3
346             capm3_target_branch: release-1-4
347             target_branches:
348             - 'release-1.4'
349             - 'release-0.3'
350         exclude:
351         - image_os: centos
352     - capm3_e2e_integration_tests:
353         capm3_target_branch:
354         - main:
355             capi_version: v1beta1
356             capm3_version: v1beta1
357             capm3_release_branch: main
358             bmo_release_branch: main
359             target_branches:
360             - 'main'
361         - release-1-6:
362             capi_version: v1beta1
363             capm3_version: v1beta1
364             capm3_release_branch: release-1.6
365             bmo_release_branch: release-0.5
366             target_branches:
367             - 'main'
368             - 'release-1.6'
369             - 'release-0.5'
370         - release-1-5:
371             capi_version: v1beta1
372             capm3_version: v1beta1
373             capm3_release_branch: release-1.5
374             bmo_release_branch: release-0.4
375             target_branches:
376             - 'main'
377             - 'release-1.5'
378             - 'release-0.4'
379         - release-1-4:
380             capi_version: v1beta1
381             capm3_version: v1beta1
382             capm3_release_branch: release-1.4
383             bmo_release_branch: release-0.3
384             target_branches:
385             - 'main'
386             - 'release-1.4'
387             - 'release-0.3'
388     - capm3_e2e_feature_tests:
389         capm3_target_branch:
390         - main:
391             capi_version: v1beta1
392             capm3_version: v1beta1
393             capm3_release_branch: main
394             bmo_release_branch: main
395             target_branches:
396             - 'main'
397         - release-1-6:
398             capi_version: v1beta1
399             capm3_version: v1beta1
400             capm3_release_branch: release-1.6
401             bmo_release_branch: release-0.5
402             target_branches:
403             - 'release-1.6'
404             - 'release-0.5'
405         - release-1-5:
406             capi_version: v1beta1
407             capm3_version: v1beta1
408             capm3_release_branch: release-1.5
409             bmo_release_branch: release-0.4
410             target_branches:
411             - 'release-1.5'
412             - 'release-0.4'
413         - release-1-4:
414             capi_version: v1beta1
415             capm3_version: v1beta1
416             capm3_release_branch: release-1.4
417             bmo_release_branch: release-0.3
418             target_branches:
419             - 'release-1.4'
420             - 'release-0.3'
421     - capm3_clusterctl_upgrade_tests:
422         capm3_target_branch:
423         - main:
424             capi_version: v1beta1
425             capm3_version: v1beta1
426             capm3_release_branch: main
427             bmo_release_branch: main
428             target_branches:
429             - 'main'
430         - release-1-6:
431             capi_version: v1beta1
432             capm3_version: v1beta1
433             capm3_release_branch: release-1.6
434             bmo_release_branch: release-0.5
435             target_branches:
436             - 'release-1.6'
437             - 'release-0.5'
438         - release-1-5:
439             capi_version: v1beta1
440             capm3_version: v1beta1
441             capm3_release_branch: release-1.5
442             bmo_release_branch: release-0.4
443             target_branches:
444             - 'release-1.5'
445             - 'release-0.4'
446         - release-1-4:
447             capi_version: v1beta1
448             capm3_version: v1beta1
449             capm3_release_branch: release-1.4
450             bmo_release_branch: release-0.3
451             target_branches:
452             - 'release-1.4'
453             - 'release-0.3'
454         exclude:
455         - image_os: centos
456     - keep_capm3_e2e_integration_tests:
457         capm3_target_branch:
458         - main:
459             capi_version: v1beta1
460             capm3_version: v1beta1
461             capm3_release_branch: main
462             bmo_release_branch: main
463             target_branches:
464             - 'main'
465         - release-1-6:
466             capi_version: v1beta1
467             capm3_version: v1beta1
468             capm3_release_branch: release-1.6
469             bmo_release_branch: release-0.5
470             target_branches:
471             - 'main'
472             - 'release-1.6'
473             - 'release-0.5'
474         - release-1-5:
475             capi_version: v1beta1
476             capm3_version: v1beta1
477             capm3_release_branch: release-1.5
478             bmo_release_branch: release-0.4
479             target_branches:
480             - 'main'
481             - 'release-1.5'
482             - 'release-0.4'
483         - release-1-4:
484             capi_version: v1beta1
485             capm3_version: v1beta1
486             capm3_release_branch: release-1.4
487             bmo_release_branch: release-0.3
488             target_branches:
489             - 'main'
490             - 'release-1.4'
491             - 'release-0.3'
492     - keep_capm3_e2e_basic_tests:
493         capm3_target_branch:
494         - main:
495             capi_version: v1beta1
496             capm3_version: v1beta1
497             capm3_release_branch: main
498             bmo_release_branch: main
499             target_branches:
500             - 'main'
501         - release-1-6:
502             capi_version: v1beta1
503             capm3_version: v1beta1
504             capm3_release_branch: release-1.6
505             bmo_release_branch: release-0.5
506             target_branches:
507             - 'main'
508             - 'release-1.6'
509             - 'release-0.5'
510     - keep_capm3_e2e_feature_tests:
511         capm3_target_branch:
512         - main:
513             capi_version: v1beta1
514             capm3_version: v1beta1
515             capm3_release_branch: main
516             bmo_release_branch: main
517             target_branches:
518             - 'main'
519         - release-1-6:
520             capi_version: v1beta1
521             capm3_version: v1beta1
522             capm3_release_branch: release-1.6
523             bmo_release_branch: release-0.5
524             target_branches:
525             - 'release-1.6'
526             - 'release-0.5'
527         - release-1-5:
528             capi_version: v1beta1
529             capm3_version: v1beta1
530             capm3_release_branch: release-1.5
531             bmo_release_branch: release-0.4
532             target_branches:
533             - 'release-1.5'
534             - 'release-0.4'
535         - release-1-4:
536             capi_version: v1beta1
537             capm3_version: v1beta1
538             capm3_release_branch: release-1.4
539             bmo_release_branch: release-0.3
540             target_branches:
541             - 'release-1.4'
542             - 'release-0.3'
543     - keep_capm3_e2e_clusterctl_upgrade_tests:
544         upgrade_from_release:
545         - from-release-1-6:
546             upgrade_from: v1.6.
547         - from-release-1-5:
548             upgrade_from: v1.5.
549         - from-release-1-4:
550             upgrade_from: v1.4.
551         - from-release-1-3:
552             upgrade_from: v1.3.
553         - from-release-0-5:
554             upgrade_from: v0.5.
555         exclude:
556         - image_os: centos
557     - keep_capm3_e2e_k8s_upgrade_tests:
558         k8s_versions:
559         - 1-28-1-29:
560             k8s_version_upgrade_from: v1.28.1
561             k8s_version_upgrade_to: v1.29.0
562             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
563             capm3_release_branch: main
564             bmo_release_branch: main
565             capm3_target_branch: main
566             target_branches:
567             - 'main'
568         - 1-27-1-28:
569             k8s_version_upgrade_from: v1.27.4
570             k8s_version_upgrade_to: v1.28.1
571             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
572             capm3_release_branch: main
573             bmo_release_branch: main
574             capm3_target_branch: main
575             target_branches:
576             - 'main'
577         - 1-26-1-27:
578             k8s_version_upgrade_from: v1.26.4
579             k8s_version_upgrade_to: v1.27.4
580             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
581             capm3_release_branch: main
582             bmo_release_branch: main
583             capm3_target_branch: main
584             target_branches:
585             - 'main'
586         - 1-28-1-29:
587             k8s_version_upgrade_from: v1.28.1
588             k8s_version_upgrade_to: v1.29.0
589             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
590             capm3_release_branch: release-1.6
591             bmo_release_branch: release-0.5
592             capm3_target_branch: release-1-6
593             target_branches:
594             - 'release-1.6'
595             - 'release-0.5'
596         - 1-26-1-27:
597             k8s_version_upgrade_from: v1.26.4
598             k8s_version_upgrade_to: v1.27.4
599             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
600             capm3_release_branch: release-1.5
601             bmo_release_branch: release-0.4
602             capm3_target_branch: release-1-5
603             target_branches:
604             - 'release-1.5'
605             - 'release-0.4'
606         - 1-26-1-27:
607             k8s_version_upgrade_from: v1.26.4
608             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
609             k8s_version_upgrade_to: v1.27.4
610             capm3_release_branch: release-1.4
611             bmo_release_branch: release-0.3
612             capm3_target_branch: release-1-4
613             target_branches:
614             - 'release-1.4'
615             - 'release-0.3'
616         exclude:
617         - image_os: centos
618
619 - project:
620     name: "capm3-prow"
621     image_os:
622     - ubuntu
623     - centos
624     jobs:
625     - capm3_e2e_integration_tests_prow:
626         capm3_target_branch:
627         - main:
628             capi_version: v1beta1
629             capm3_version: v1beta1
630             capm3_release_branch: main
631             bmo_release_branch: main
632             target_branches:
633             - 'main'
634         - release-1-6:
635             capi_version: v1beta1
636             capm3_version: v1beta1
637             capm3_release_branch: release-1.6
638             bmo_release_branch: release-0.5
639             target_branches:
640             - 'main'
641             - 'release-1.6'
642             - 'release-0.5'
643         - release-1-5:
644             capi_version: v1beta1
645             capm3_version: v1beta1
646             capm3_release_branch: release-1.5
647             bmo_release_branch: release-0.4
648             target_branches:
649             - 'main'
650             - 'release-1.5'
651             - 'release-0.4'
652         - release-1-4:
653             capi_version: v1beta1
654             capm3_version: v1beta1
655             capm3_release_branch: release-1.4
656             bmo_release_branch: release-0.3
657             target_branches:
658             - 'main'
659             - 'release-1.4'
660             - 'release-0.3'
661     - capm3_main_e2e_integration_tests_prow:
662         capm3_target_branch:
663         - main:
664             capi_version: v1beta1
665             capm3_version: v1beta1
666             capm3_release_branch: main
667             bmo_release_branch: main
668             schedule: "H 4 * * *"
669         - release-1-6:
670             capi_version: v1beta1
671             capm3_version: v1beta1
672             capm3_release_branch: release-1.6
673             bmo_release_branch: release-0.5
674             schedule: "30 4 * * *"
675     - keep_capm3_e2e_integration_tests_prow:
676         capm3_target_branch:
677         - main:
678             capi_version: v1beta1
679             capm3_version: v1beta1
680             capm3_release_branch: main
681             bmo_release_branch: main
682             target_branches:
683             - 'main'
684         - release-1-6:
685             capi_version: v1beta1
686             capm3_version: v1beta1
687             capm3_release_branch: release-1.6
688             bmo_release_branch: release-0.5
689             target_branches:
690             - 'main'
691             - 'release-1.6'
692             - 'release-0.5'
693         - release-1-5:
694             capi_version: v1beta1
695             capm3_version: v1beta1
696             capm3_release_branch: release-1.5
697             bmo_release_branch: release-0.4
698             target_branches:
699             - 'main'
700             - 'release-1.5'
701             - 'release-0.4'
702         - release-1-4:
703             capi_version: v1beta1
704             capm3_version: v1beta1
705             capm3_release_branch: release-1.4
706             bmo_release_branch: release-0.3
707             target_branches:
708             - 'main'
709             - 'release-1.4'
710             - 'release-0.3'
711     - capm3_e2e_feature_tests_prow:
712         capm3_target_branch:
713         - main:
714             capi_version: v1beta1
715             capm3_version: v1beta1
716             capm3_release_branch: main
717             bmo_release_branch: main
718             target_branches:
719             - 'main'
720         - release-1-6:
721             capi_version: v1beta1
722             capm3_version: v1beta1
723             capm3_release_branch: release-1.6
724             bmo_release_branch: release-0.5
725             target_branches:
726             - 'release-1.6'
727             - 'release-0.5'
728         - release-1-5:
729             capi_version: v1beta1
730             capm3_version: v1beta1
731             capm3_release_branch: release-1.5
732             bmo_release_branch: release-0.4
733             target_branches:
734             - 'release-1.5'
735             - 'release-0.4'
736         - release-1-4:
737             capi_version: v1beta1
738             capm3_version: v1beta1
739             capm3_release_branch: release-1.4
740             bmo_release_branch: release-0.3
741             target_branches:
742             - 'release-1.4'
743             - 'release-0.3'
744     - capm3_main_e2e_feature_tests_prow:
745         capm3_target_branch:
746         - main:
747             capi_version: v1beta1
748             capm3_version: v1beta1
749             capm3_branch: main
750             capm3_release_branch: main
751             bmo_release_branch: main
752             schedule: "H 2 * * *"
753         - release-1-6:
754             capi_version: v1beta1
755             capm3_version: v1beta1
756             capm3_branch: release-1.6
757             capm3_release_branch: release-1.6
758             bmo_release_branch: release-0.5
759             schedule: "H 8 * * *"
760         - release-1-5:
761             capi_version: v1beta1
762             capm3_version: v1beta1
763             capm3_branch: release-1.5
764             capm3_release_branch: release-1.5
765             bmo_release_branch: release-0.4
766             schedule: "H 11 * * *"
767         - release-1-4:
768             capi_version: v1beta1
769             capm3_version: v1beta1
770             capm3_branch: release-1.4
771             capm3_release_branch: release-1.4
772             bmo_release_branch: release-0.3
773             schedule: "H 5 * * *"
774     - keep_capm3_e2e_feature_tests_prow:
775         capm3_target_branch:
776         - main:
777             capi_version: v1beta1
778             capm3_version: v1beta1
779             capm3_release_branch: main
780             bmo_release_branch: main
781             target_branches:
782             - 'main'
783         - release-1-6:
784             capi_version: v1beta1
785             capm3_version: v1beta1
786             capm3_release_branch: release-1.6
787             bmo_release_branch: release-0.5
788             target_branches:
789             - 'release-1.6'
790             - 'release-0.5'
791         - release-1-5:
792             capi_version: v1beta1
793             capm3_version: v1beta1
794             capm3_release_branch: release-1.5
795             bmo_release_branch: release-0.4
796             target_branches:
797             - 'release-1.5'
798             - 'release-0.4'
799         - release-1-4:
800             capi_version: v1beta1
801             capm3_version: v1beta1
802             capm3_release_branch: release-1.4
803             bmo_release_branch: release-0.3
804             target_branches:
805             - 'release-1.4'
806             - 'release-0.3'
807     - capm3_clusterctl_upgrade_tests_prow:
808         capm3_target_branch:
809         - main:
810             capi_version: v1beta1
811             capm3_version: v1beta1
812             capm3_release_branch: main
813             bmo_release_branch: main
814             target_branches:
815             - 'main'
816         - release-1-6:
817             capi_version: v1beta1
818             capm3_version: v1beta1
819             capm3_release_branch: release-1.6
820             bmo_release_branch: release-0.5
821             target_branches:
822             - 'release-1.6'
823             - 'release-0.5'
824         - release-1-5:
825             capi_version: v1beta1
826             capm3_version: v1beta1
827             capm3_release_branch: release-1.5
828             bmo_release_branch: release-0.4
829             target_branches:
830             - 'release-1.5'
831             - 'release-0.4'
832         - release-1-4:
833             capi_version: v1beta1
834             capm3_version: v1beta1
835             capm3_release_branch: release-1.4
836             bmo_release_branch: release-0.3
837             target_branches:
838             - 'release-1.4'
839             - 'release-0.3'
840         exclude:
841         - image_os: centos
842     - capm3_e2e_k8s_upgrade_tests_prow:
843         k8s_versions:
844         - 1-28-1-29:
845             k8s_version_upgrade_from: v1.28.1
846             k8s_version_upgrade_to: v1.29.0
847             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
848             capm3_release_branch: main
849             bmo_release_branch: main
850             capm3_target_branch: main
851             target_branches:
852             - 'main'
853         - 1-27-1-28:
854             k8s_version_upgrade_from: v1.27.4
855             k8s_version_upgrade_to: v1.28.1
856             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
857             capm3_release_branch: main
858             bmo_release_branch: main
859             capm3_target_branch: main
860             target_branches:
861             - 'main'
862         - 1-26-1-27:
863             k8s_version_upgrade_from: v1.26.4
864             k8s_version_upgrade_to: v1.27.4
865             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
866             capm3_release_branch: main
867             capm3_target_branch: main
868             bmo_release_branch: main
869             target_branches:
870             - 'main'
871         - 1-28-1-29:
872             k8s_version_upgrade_from: v1.28.1
873             k8s_version_upgrade_to: v1.29.0
874             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
875             capm3_release_branch: release-1.6
876             bmo_release_branch: release-0.5
877             capm3_target_branch: release-1-6
878             target_branches:
879             - 'release-1.6'
880             - 'release-0.5'
881         - 1-26-1-27:
882             k8s_version_upgrade_from: v1.26.4
883             k8s_version_upgrade_to: v1.27.4
884             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
885             capm3_release_branch: release-1.5
886             bmo_release_branch: release-0.4
887             capm3_target_branch: release-1-5
888             target_branches:
889             - 'release-1.5'
890             - 'release-0.4'
891         - 1-26-1-27:
892             k8s_version_upgrade_from: v1.26.4
893             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
894             k8s_version_upgrade_to: v1.27.4
895             capm3_release_branch: release-1.4
896             bmo_release_branch: release-0.3
897             capm3_target_branch: release-1-4
898             target_branches:
899             - 'release-1.4'
900             - 'release-0.3'
901         exclude:
902         - image_os: centos
903     - capm3_main_e2e_clusterctl_upgrade_tests_prow:
904         upgrade_from_release:
905         - from-release-1-6:
906             upgrade_from: v1.6.
907         - from-release-1-5:
908             upgrade_from: v1.5.
909         - from-release-1-4:
910             upgrade_from: v1.4.
911         - from-release-1-3:
912             upgrade_from: v1.3.
913         - from-release-0-5:
914             upgrade_from: v0.5.
915         exclude:
916         - image_os: centos
917     - capm3_main_e2e_k8s_upgrade_tests_prow:
918         k8s_versions:
919         - 1-28-1-29:
920             k8s_version_upgrade_from: v1.28.1
921             k8s_version_upgrade_to: v1.29.0
922             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
923             capm3_release_branch: main
924             bmo_release_branch: main
925             capm3_target_branch: main
926             target_branches:
927             - 'main'
928         - 1-27-1-28:
929             k8s_version_upgrade_from: v1.27.4
930             k8s_version_upgrade_to: v1.28.1
931             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
932             capm3_release_branch: main
933             bmo_release_branch: main
934             capm3_target_branch: main
935             target_branches:
936             - 'main'
937         - 1-26-1-27:
938             k8s_version_upgrade_from: v1.26.4
939             k8s_version_upgrade_to: v1.27.4
940             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
941             capm3_release_branch: main
942             bmo_release_branch: main
943             capm3_target_branch: main
944         - 1-28-1-29:
945             k8s_version_upgrade_from: v1.28.1
946             k8s_version_upgrade_to: v1.29.0
947             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
948             capm3_release_branch: release-1.6
949             bmo_release_branch: release-0.5
950             capm3_target_branch: release-1-6
951         - 1-26-1-27:
952             k8s_version_upgrade_from: v1.26.4
953             k8s_version_upgrade_to: v1.27.4
954             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
955             capm3_release_branch: release-1.5
956             bmo_release_branch: release-0.4
957             capm3_target_branch: release-1-5
958         - 1-26-1-27:
959             k8s_version_upgrade_from: v1.26.4
960             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
961             k8s_version_upgrade_to: v1.27.4
962             capm3_release_branch: release-1.4
963             bmo_release_branch: release-0.3
964             capm3_target_branch: release-1-4
965         exclude:
966         - image_os: centos
967     - keep_capm3_e2e_clusterctl_upgrade_tests_prow:
968         upgrade_from_release:
969         - from-release-1-6:
970             upgrade_from: v1.6.
971         - from-release-1-5:
972             upgrade_from: v1.5.
973         - from-release-1-4:
974             upgrade_from: v1.4.
975         - from-release-1-3:
976             upgrade_from: v1.3.
977         - from-release-0-5:
978             upgrade_from: v0.5.
979         exclude:
980         - image_os: centos
981     - keep_capm3_e2e_k8s_upgrade_tests_prow:
982         k8s_versions:
983         - 1-28-1-29:
984             k8s_version_upgrade_from: v1.28.1
985             k8s_version_upgrade_to: v1.29.0
986             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
987             capm3_release_branch: main
988             bmo_release_branch: main
989             capm3_target_branch: main
990             target_branches:
991             - 'main'
992         - 1-27-1-28:
993             k8s_version_upgrade_from: v1.27.4
994             k8s_version_upgrade_to: v1.28.1
995             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
996             capm3_release_branch: main
997             bmo_release_branch: main
998             capm3_target_branch: main
999             target_branches:
1000             - 'main'
1001         - 1-26-1-27:
1002             k8s_version_upgrade_from: v1.26.4
1003             k8s_version_upgrade_to: v1.27.4
1004             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
1005             capm3_release_branch: main
1006             bmo_release_branch: main
1007             capm3_target_branch: main
1008             target_branches:
1009             - 'main'
1010         - 1-28-1-29:
1011             k8s_version_upgrade_from: v1.28.1
1012             k8s_version_upgrade_to: v1.29.0
1013             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
1014             capm3_release_branch: release-1.6
1015             bmo_release_branch: release-0.5
1016             capm3_target_branch: release-1-6
1017             target_branches:
1018             - 'release-1.6'
1019             - 'release-0.5'
1020         - 1-26-1-27:
1021             k8s_version_upgrade_from: v1.26.4
1022             k8s_version_upgrade_to: v1.27.4
1023             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
1024             capm3_release_branch: release-1.5
1025             bmo_release_branch: release-0.4
1026             capm3_target_branch: release-1-5
1027             target_branches:
1028             - 'release-1.5'
1029             - 'release-0.4'
1030         - 1-26-1-27:
1031             k8s_version_upgrade_from: v1.26.4
1032             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
1033             k8s_version_upgrade_to: v1.27.4
1034             capm3_release_branch: release-1.4
1035             bmo_release_branch: release-0.3
1036             capm3_target_branch: release-1-4
1037             target_branches:
1038             - 'release-1.4'
1039             - 'release-0.3'
1040         exclude:
1041         - image_os: centos
1042
1043 - project:
1044     name: "capm3-main-tests"
1045     repo:
1046       org: "metal3-io"
1047       name: "cluster-api-provider-metal3"
1048     image_os:
1049     - ubuntu
1050     - centos
1051     jobs:
1052     - capm3_main_e2e_ephemeral_tests:
1053         exclude:
1054         - image_os: ubuntu
1055     - capm3_main_e2e_integration_tests:
1056         capm3_target_branch:
1057         - main:
1058             capi_version: v1beta1
1059             capm3_version: v1beta1
1060             capm3_release_branch: main
1061             bmo_release_branch: main
1062             schedule: "H 4 * * *"
1063         - release-1-6:
1064             capi_version: v1beta1
1065             capm3_version: v1beta1
1066             capm3_release_branch: release-1.6
1067             bmo_release_branch: release-0.5
1068             schedule: "30 4 * * *"
1069
1070 - project:
1071     name: 'ironic_image_build_tests'
1072     org: metal3-io
1073     proj:
1074     - project_infra:
1075         repo: project-infra
1076         branch: '${{ghprbActualCommit}}'
1077         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
1078     - ironic_image:
1079         repo: ironic-image
1080     jobs:
1081     - ironic_image_build_tests
1082
1083 - project:
1084     name: 'container_image_build'
1085     org: metal3-io
1086     image_name:
1087     - baremetal-operator:
1088         repo: https://github.com/metal3-io/baremetal-operator.git
1089         dockerfile_location: /
1090     - cluster-api-provider-metal3:
1091         repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
1092         dockerfile_location: /
1093     - ip-address-manager:
1094         repo: https://github.com/metal3-io/ip-address-manager.git
1095         dockerfile_location: /
1096     - ipxe-builder:
1097         repo: https://github.com/metal3-io/utility-images.git
1098         dockerfile_location: /ipxe-builder/
1099     - ironic:
1100         repo: https://github.com/metal3-io/ironic-image.git
1101         dockerfile_location: /
1102     - ironic-client:
1103         repo: https://github.com/metal3-io/ironic-client.git
1104         dockerfile_location: /
1105     - ironic-ipa-downloader:
1106         repo: https://github.com/metal3-io/ironic-ipa-downloader.git
1107         dockerfile_location: /
1108     - keepalived:
1109         repo: https://github.com/metal3-io/baremetal-operator.git
1110         dockerfile_location: /resources/keepalived-docker/
1111     - mariadb:
1112         repo: https://github.com/metal3-io/mariadb-image.git
1113         dockerfile_location: /
1114     - sushy-tools:
1115         repo: https://github.com/metal3-io/ironic-image.git
1116         dockerfile_location: /resources/sushy-tools/
1117     - vbmc:
1118         repo: https://github.com/metal3-io/ironic-image.git
1119         dockerfile_location: /resources/vbmc/
1120     jobs:
1121     - container_image_building
1122     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
1123     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
1124     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
1125
1126 - project:
1127     name: dev-env-integration-tests
1128     org: metal3-io
1129     proj:
1130     - metal3_dev_env:
1131         repo: metal3-dev-env
1132     - project_infra:
1133         repo: project-infra
1134         branch: '${{ghprbActualCommit}}'
1135         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
1136     - capm3:
1137         repo: cluster-api-provider-metal3
1138     - bmo:
1139         repo: baremetal-operator
1140     - ipam:
1141         repo: ip-address-manager
1142     - ironic_image:
1143         repo: ironic-image
1144         name_postfix: '_ironic_from_source'
1145         trigger_postfix: '-ironic-source'
1146         ironic_install_type: 'source'
1147     - ironic_ipa_downloader:
1148         repo: ironic-ipa-downloader
1149     - mariadb_image:
1150         repo: mariadb-image
1151         build_mariadb_image_locally: 'true'
1152         ironic_use_mariadb: 'true'
1153     image_os:
1154     - ubuntu
1155     - centos
1156     capm3_target_branch:
1157     - main:
1158         capi_version: v1beta1
1159         capm3_version: v1beta1
1160         capm3_release_branch: main
1161         bmo_release_branch: main
1162         target_branches:
1163         - 'main'
1164     - release-1-6:
1165         capi_version: v1beta1
1166         capm3_version: v1beta1
1167         capm3_release_branch: release-1.6
1168         bmo_release_branch: release-0.5
1169         target_branches:
1170         - 'main'
1171         - 'release-1.6'
1172         - 'release-0.5'
1173     - release-1-5:
1174         capi_version: v1beta1
1175         capm3_version: v1beta1
1176         capm3_release_branch: release-1.5
1177         bmo_release_branch: release-0.4
1178         target_branches:
1179         - 'main'
1180         - 'release-1.5'
1181         - 'release-0.4'
1182     - release-1-4:
1183         capi_version: v1beta1
1184         capm3_version: v1beta1
1185         capm3_release_branch: release-1.4
1186         bmo_release_branch: release-0.3
1187         target_branches:
1188         - 'main'
1189         - 'release-1.4'
1190         - 'release-0.3'
1191     jobs:
1192     - dev_env_integration_tests