c3993d023e64f4b08d041f7dcf391dd04c2dbbb8
[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     - 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_periodic_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_periodic_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     - periodic_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_k8s_upgrade_tests:
278         k8s_versions:
279         - 1-28-1-29:
280             k8s_version_upgrade_from: v1.28.1
281             k8s_version_upgrade_to: v1.29.0
282             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
283             capm3_release_branch: main
284             bmo_release_branch: main
285             capm3_target_branch: main
286             target_branches:
287             - 'main'
288         - 1-27-1-28:
289             k8s_version_upgrade_from: v1.27.4
290             k8s_version_upgrade_to: v1.28.1
291             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
292             capm3_release_branch: main
293             bmo_release_branch: main
294             capm3_target_branch: main
295             target_branches:
296             - 'main'
297         - 1-26-1-27:
298             k8s_version_upgrade_from: v1.26.4
299             k8s_version_upgrade_to: v1.27.4
300             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
301             capm3_release_branch: main
302             capm3_target_branch: main
303             bmo_release_branch: main
304             target_branches:
305             - 'main'
306         - 1-28-1-29:
307             k8s_version_upgrade_from: v1.28.1
308             k8s_version_upgrade_to: v1.29.0
309             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
310             capm3_release_branch: release-1.6
311             bmo_release_branch: release-0.5
312             capm3_target_branch: release-1-6
313             target_branches:
314             - 'release-1.6'
315             - 'release-0.5'
316         - 1-26-1-27:
317             k8s_version_upgrade_from: v1.26.4
318             k8s_version_upgrade_to: v1.27.4
319             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
320             capm3_release_branch: release-1.5
321             bmo_release_branch: release-0.4
322             capm3_target_branch: release-1-5
323             target_branches:
324             - 'release-1.5'
325             - 'release-0.4'
326         - 1-26-1-27:
327             k8s_version_upgrade_from: v1.26.4
328             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
329             k8s_version_upgrade_to: v1.27.4
330             capm3_release_branch: release-1.4
331             bmo_release_branch: release-0.3
332             capm3_target_branch: release-1-4
333             target_branches:
334             - 'release-1.4'
335             - 'release-0.3'
336         exclude:
337         - image_os: centos
338     - capm3_e2e_integration_tests:
339         capm3_target_branch:
340         - main:
341             capi_version: v1beta1
342             capm3_version: v1beta1
343             capm3_release_branch: main
344             bmo_release_branch: main
345             target_branches:
346             - 'main'
347         - release-1-6:
348             capi_version: v1beta1
349             capm3_version: v1beta1
350             capm3_release_branch: release-1.6
351             bmo_release_branch: release-0.5
352             target_branches:
353             - 'main'
354             - 'release-1.6'
355             - 'release-0.5'
356         - release-1-5:
357             capi_version: v1beta1
358             capm3_version: v1beta1
359             capm3_release_branch: release-1.5
360             bmo_release_branch: release-0.4
361             target_branches:
362             - 'main'
363             - 'release-1.5'
364             - 'release-0.4'
365         - release-1-4:
366             capi_version: v1beta1
367             capm3_version: v1beta1
368             capm3_release_branch: release-1.4
369             bmo_release_branch: release-0.3
370             target_branches:
371             - 'main'
372             - 'release-1.4'
373             - 'release-0.3'
374     - capm3_e2e_feature_tests:
375         capm3_target_branch:
376         - main:
377             capi_version: v1beta1
378             capm3_version: v1beta1
379             capm3_release_branch: main
380             bmo_release_branch: main
381             target_branches:
382             - 'main'
383         - release-1-6:
384             capi_version: v1beta1
385             capm3_version: v1beta1
386             capm3_release_branch: release-1.6
387             bmo_release_branch: release-0.5
388             target_branches:
389             - 'release-1.6'
390             - 'release-0.5'
391         - release-1-5:
392             capi_version: v1beta1
393             capm3_version: v1beta1
394             capm3_release_branch: release-1.5
395             bmo_release_branch: release-0.4
396             target_branches:
397             - 'release-1.5'
398             - 'release-0.4'
399         - release-1-4:
400             capi_version: v1beta1
401             capm3_version: v1beta1
402             capm3_release_branch: release-1.4
403             bmo_release_branch: release-0.3
404             target_branches:
405             - 'release-1.4'
406             - 'release-0.3'
407     - capm3_clusterctl_upgrade_tests:
408         capm3_target_branch:
409         - main:
410             capi_version: v1beta1
411             capm3_version: v1beta1
412             capm3_release_branch: main
413             bmo_release_branch: main
414             target_branches:
415             - 'main'
416         - release-1-6:
417             capi_version: v1beta1
418             capm3_version: v1beta1
419             capm3_release_branch: release-1.6
420             bmo_release_branch: release-0.5
421             target_branches:
422             - 'release-1.6'
423             - 'release-0.5'
424         - release-1-5:
425             capi_version: v1beta1
426             capm3_version: v1beta1
427             capm3_release_branch: release-1.5
428             bmo_release_branch: release-0.4
429             target_branches:
430             - 'release-1.5'
431             - 'release-0.4'
432         - release-1-4:
433             capi_version: v1beta1
434             capm3_version: v1beta1
435             capm3_release_branch: release-1.4
436             bmo_release_branch: release-0.3
437             target_branches:
438             - 'release-1.4'
439             - 'release-0.3'
440         exclude:
441         - image_os: centos
442     - keep_capm3_e2e_integration_tests:
443         capm3_target_branch:
444         - main:
445             capi_version: v1beta1
446             capm3_version: v1beta1
447             capm3_release_branch: main
448             bmo_release_branch: main
449             target_branches:
450             - 'main'
451         - release-1-6:
452             capi_version: v1beta1
453             capm3_version: v1beta1
454             capm3_release_branch: release-1.6
455             bmo_release_branch: release-0.5
456             target_branches:
457             - 'main'
458             - 'release-1.6'
459             - 'release-0.5'
460         - release-1-5:
461             capi_version: v1beta1
462             capm3_version: v1beta1
463             capm3_release_branch: release-1.5
464             bmo_release_branch: release-0.4
465             target_branches:
466             - 'main'
467             - 'release-1.5'
468             - 'release-0.4'
469         - release-1-4:
470             capi_version: v1beta1
471             capm3_version: v1beta1
472             capm3_release_branch: release-1.4
473             bmo_release_branch: release-0.3
474             target_branches:
475             - 'main'
476             - 'release-1.4'
477             - 'release-0.3'
478     - keep_capm3_e2e_basic_tests:
479         capm3_target_branch:
480         - main:
481             capi_version: v1beta1
482             capm3_version: v1beta1
483             capm3_release_branch: main
484             bmo_release_branch: main
485             target_branches:
486             - 'main'
487         - release-1-6:
488             capi_version: v1beta1
489             capm3_version: v1beta1
490             capm3_release_branch: release-1.6
491             bmo_release_branch: release-0.5
492             target_branches:
493             - 'main'
494             - 'release-1.6'
495             - 'release-0.5'
496     - keep_capm3_e2e_feature_tests:
497         capm3_target_branch:
498         - main:
499             capi_version: v1beta1
500             capm3_version: v1beta1
501             capm3_release_branch: main
502             bmo_release_branch: main
503             target_branches:
504             - 'main'
505         - release-1-6:
506             capi_version: v1beta1
507             capm3_version: v1beta1
508             capm3_release_branch: release-1.6
509             bmo_release_branch: release-0.5
510             target_branches:
511             - 'release-1.6'
512             - 'release-0.5'
513         - release-1-5:
514             capi_version: v1beta1
515             capm3_version: v1beta1
516             capm3_release_branch: release-1.5
517             bmo_release_branch: release-0.4
518             target_branches:
519             - 'release-1.5'
520             - 'release-0.4'
521         - release-1-4:
522             capi_version: v1beta1
523             capm3_version: v1beta1
524             capm3_release_branch: release-1.4
525             bmo_release_branch: release-0.3
526             target_branches:
527             - 'release-1.4'
528             - 'release-0.3'
529     - keep_capm3_e2e_clusterctl_upgrade_tests:
530         upgrade_from_release:
531         - from-release-1-6:
532             upgrade_from: v1.6.
533         - from-release-1-5:
534             upgrade_from: v1.5.
535         - from-release-1-4:
536             upgrade_from: v1.4.
537         - from-release-1-3:
538             upgrade_from: v1.3.
539         - from-release-0-5:
540             upgrade_from: v0.5.
541         exclude:
542         - image_os: centos
543     - keep_capm3_e2e_k8s_upgrade_tests:
544         k8s_versions:
545         - 1-28-1-29:
546             k8s_version_upgrade_from: v1.28.1
547             k8s_version_upgrade_to: v1.29.0
548             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
549             capm3_release_branch: main
550             bmo_release_branch: main
551             capm3_target_branch: main
552             target_branches:
553             - 'main'
554         - 1-27-1-28:
555             k8s_version_upgrade_from: v1.27.4
556             k8s_version_upgrade_to: v1.28.1
557             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
558             capm3_release_branch: main
559             bmo_release_branch: main
560             capm3_target_branch: main
561             target_branches:
562             - 'main'
563         - 1-26-1-27:
564             k8s_version_upgrade_from: v1.26.4
565             k8s_version_upgrade_to: v1.27.4
566             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
567             capm3_release_branch: main
568             bmo_release_branch: main
569             capm3_target_branch: main
570             target_branches:
571             - 'main'
572         - 1-28-1-29:
573             k8s_version_upgrade_from: v1.28.1
574             k8s_version_upgrade_to: v1.29.0
575             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
576             capm3_release_branch: release-1.6
577             bmo_release_branch: release-0.5
578             capm3_target_branch: release-1-6
579             target_branches:
580             - 'release-1.6'
581             - 'release-0.5'
582         - 1-26-1-27:
583             k8s_version_upgrade_from: v1.26.4
584             k8s_version_upgrade_to: v1.27.4
585             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
586             capm3_release_branch: release-1.5
587             bmo_release_branch: release-0.4
588             capm3_target_branch: release-1-5
589             target_branches:
590             - 'release-1.5'
591             - 'release-0.4'
592         - 1-26-1-27:
593             k8s_version_upgrade_from: v1.26.4
594             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
595             k8s_version_upgrade_to: v1.27.4
596             capm3_release_branch: release-1.4
597             bmo_release_branch: release-0.3
598             capm3_target_branch: release-1-4
599             target_branches:
600             - 'release-1.4'
601             - 'release-0.3'
602         exclude:
603         - image_os: centos
604
605 - project:
606     name: "capm3-prow"
607     image_os:
608     - ubuntu
609     - centos
610     jobs:
611     - capm3_e2e_integration_tests_prow:
612         capm3_target_branch:
613         - main:
614             capi_version: v1beta1
615             capm3_version: v1beta1
616             capm3_release_branch: main
617             bmo_release_branch: main
618         - release-1-6:
619             capi_version: v1beta1
620             capm3_version: v1beta1
621             capm3_release_branch: release-1.6
622             bmo_release_branch: release-0.5
623         - release-1-5:
624             capi_version: v1beta1
625             capm3_version: v1beta1
626             capm3_release_branch: release-1.5
627             bmo_release_branch: release-0.4
628         - release-1-4:
629             capi_version: v1beta1
630             capm3_version: v1beta1
631             capm3_release_branch: release-1.4
632             bmo_release_branch: release-0.3
633     - capm3_periodic_e2e_integration_tests_prow:
634         capm3_target_branch:
635         - main:
636             capi_version: v1beta1
637             capm3_version: v1beta1
638             capm3_release_branch: main
639             bmo_release_branch: main
640             schedule: "H 4 * * *"
641         - release-1-6:
642             capi_version: v1beta1
643             capm3_version: v1beta1
644             capm3_release_branch: release-1.6
645             bmo_release_branch: release-0.5
646             schedule: "30 4 * * *"
647     - keep_capm3_e2e_integration_tests_prow:
648         capm3_target_branch:
649         - main:
650             capi_version: v1beta1
651             capm3_version: v1beta1
652             capm3_release_branch: main
653             bmo_release_branch: main
654         - release-1-6:
655             capi_version: v1beta1
656             capm3_version: v1beta1
657             capm3_release_branch: release-1.6
658             bmo_release_branch: release-0.5
659         - release-1-5:
660             capi_version: v1beta1
661             capm3_version: v1beta1
662             capm3_release_branch: release-1.5
663             bmo_release_branch: release-0.4
664         - release-1-4:
665             capi_version: v1beta1
666             capm3_version: v1beta1
667             capm3_release_branch: release-1.4
668             bmo_release_branch: release-0.3
669     - capm3_e2e_feature_tests_prow:
670         capm3_target_branch:
671         - main:
672             capi_version: v1beta1
673             capm3_version: v1beta1
674             capm3_release_branch: main
675             bmo_release_branch: main
676         - release-1-6:
677             capi_version: v1beta1
678             capm3_version: v1beta1
679             capm3_release_branch: release-1.6
680             bmo_release_branch: release-0.5
681         - release-1-5:
682             capi_version: v1beta1
683             capm3_version: v1beta1
684             capm3_release_branch: release-1.5
685             bmo_release_branch: release-0.4
686         - release-1-4:
687             capi_version: v1beta1
688             capm3_version: v1beta1
689             capm3_release_branch: release-1.4
690             bmo_release_branch: release-0.3
691     - capm3_periodic_e2e_feature_tests_prow:
692         capm3_target_branch:
693         - main:
694             capi_version: v1beta1
695             capm3_version: v1beta1
696             capm3_release_branch: main
697             bmo_release_branch: main
698             schedule: "H 2 * * *"
699         - release-1-6:
700             capi_version: v1beta1
701             capm3_version: v1beta1
702             capm3_release_branch: release-1.6
703             bmo_release_branch: release-0.5
704             schedule: "H 8 * * *"
705         - release-1-5:
706             capi_version: v1beta1
707             capm3_version: v1beta1
708             capm3_release_branch: release-1.5
709             bmo_release_branch: release-0.4
710             schedule: "H 11 * * *"
711         - release-1-4:
712             capi_version: v1beta1
713             capm3_version: v1beta1
714             capm3_release_branch: release-1.4
715             bmo_release_branch: release-0.3
716             schedule: "H 5 * * *"
717     - keep_capm3_e2e_feature_tests_prow:
718         capm3_target_branch:
719         - main:
720             capi_version: v1beta1
721             capm3_version: v1beta1
722             capm3_release_branch: main
723             bmo_release_branch: main
724         - release-1-6:
725             capi_version: v1beta1
726             capm3_version: v1beta1
727             capm3_release_branch: release-1.6
728             bmo_release_branch: release-0.5
729         - release-1-5:
730             capi_version: v1beta1
731             capm3_version: v1beta1
732             capm3_release_branch: release-1.5
733             bmo_release_branch: release-0.4
734         - release-1-4:
735             capi_version: v1beta1
736             capm3_version: v1beta1
737             capm3_release_branch: release-1.4
738             bmo_release_branch: release-0.3
739     - capm3_e2e_clusterctl_upgrade_tests_prow:
740         capm3_target_branch:
741         - main:
742             capm3_release_branch: main
743             bmo_release_branch: main
744         - release-1-6:
745             capm3_release_branch: release-1.6
746             bmo_release_branch: release-0.5
747         - release-1-5:
748             capm3_release_branch: release-1.5
749             bmo_release_branch: release-0.4
750         - release-1-4:
751             capm3_release_branch: release-1.4
752             bmo_release_branch: release-0.3
753         exclude:
754         - image_os: centos
755     - capm3_e2e_k8s_upgrade_tests_prow:
756         k8s_versions:
757         - 1-28-1-29:
758             k8s_version_upgrade_from: v1.28.1
759             k8s_version_upgrade_to: v1.29.0
760             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
761             capm3_release_branch: main
762             bmo_release_branch: main
763             capm3_target_branch: main
764         - 1-27-1-28:
765             k8s_version_upgrade_from: v1.27.4
766             k8s_version_upgrade_to: v1.28.1
767             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
768             capm3_release_branch: main
769             bmo_release_branch: main
770             capm3_target_branch: main
771         - 1-26-1-27:
772             k8s_version_upgrade_from: v1.26.4
773             k8s_version_upgrade_to: v1.27.4
774             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
775             capm3_release_branch: main
776             capm3_target_branch: main
777             bmo_release_branch: main
778         - 1-28-1-29:
779             k8s_version_upgrade_from: v1.28.1
780             k8s_version_upgrade_to: v1.29.0
781             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
782             capm3_release_branch: release-1.6
783             bmo_release_branch: release-0.5
784             capm3_target_branch: release-1-6
785         - 1-26-1-27:
786             k8s_version_upgrade_from: v1.26.4
787             k8s_version_upgrade_to: v1.27.4
788             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
789             capm3_release_branch: release-1.5
790             bmo_release_branch: release-0.4
791             capm3_target_branch: release-1-5
792         - 1-26-1-27:
793             k8s_version_upgrade_from: v1.26.4
794             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
795             k8s_version_upgrade_to: v1.27.4
796             capm3_release_branch: release-1.4
797             bmo_release_branch: release-0.3
798             capm3_target_branch: release-1-4
799         exclude:
800         - image_os: centos
801     - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
802         capm3_target_branch:
803         - main:
804             capm3_release_branch: main
805             bmo_release_branch: main
806         - release-1-6:
807             capm3_release_branch: release-1.6
808             bmo_release_branch: release-0.5
809         - release-1-5:
810             capm3_release_branch: release-1.5
811             bmo_release_branch: release-0.4
812         - release-1-4:
813             capm3_release_branch: release-1.4
814             bmo_release_branch: release-0.3
815         exclude:
816         - image_os: centos
817     - capm3_periodic_e2e_k8s_upgrade_tests_prow:
818         k8s_versions:
819         - 1-28-1-29:
820             k8s_version_upgrade_from: v1.28.1
821             k8s_version_upgrade_to: v1.29.0
822             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
823             capm3_release_branch: main
824             bmo_release_branch: main
825             capm3_target_branch: main
826         - 1-27-1-28:
827             k8s_version_upgrade_from: v1.27.4
828             k8s_version_upgrade_to: v1.28.1
829             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
830             capm3_release_branch: main
831             bmo_release_branch: main
832             capm3_target_branch: main
833         - 1-26-1-27:
834             k8s_version_upgrade_from: v1.26.4
835             k8s_version_upgrade_to: v1.27.4
836             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
837             capm3_release_branch: main
838             bmo_release_branch: main
839             capm3_target_branch: main
840         - 1-28-1-29:
841             k8s_version_upgrade_from: v1.28.1
842             k8s_version_upgrade_to: v1.29.0
843             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
844             capm3_release_branch: release-1.6
845             bmo_release_branch: release-0.5
846             capm3_target_branch: release-1-6
847         - 1-26-1-27:
848             k8s_version_upgrade_from: v1.26.4
849             k8s_version_upgrade_to: v1.27.4
850             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
851             capm3_release_branch: release-1.5
852             bmo_release_branch: release-0.4
853             capm3_target_branch: release-1-5
854         - 1-26-1-27:
855             k8s_version_upgrade_from: v1.26.4
856             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
857             k8s_version_upgrade_to: v1.27.4
858             capm3_release_branch: release-1.4
859             bmo_release_branch: release-0.3
860             capm3_target_branch: release-1-4
861         exclude:
862         - image_os: centos
863     - keep_capm3_e2e_clusterctl_upgrade_tests_prow:
864         capm3_target_branch:
865         - main:
866             capm3_release_branch: main
867             bmo_release_branch: main
868         - release-1-6:
869             capm3_release_branch: release-1.6
870             bmo_release_branch: release-0.5
871         - release-1-5:
872             capm3_release_branch: release-1.5
873             bmo_release_branch: release-0.4
874         - release-1-4:
875             capm3_release_branch: release-1.4
876             bmo_release_branch: release-0.3
877         exclude:
878         - image_os: centos
879     - keep_capm3_e2e_k8s_upgrade_tests_prow:
880         k8s_versions:
881         - 1-28-1-29:
882             k8s_version_upgrade_from: v1.28.1
883             k8s_version_upgrade_to: v1.29.0
884             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
885             capm3_release_branch: main
886             bmo_release_branch: main
887             capm3_target_branch: main
888         - 1-27-1-28:
889             k8s_version_upgrade_from: v1.27.4
890             k8s_version_upgrade_to: v1.28.1
891             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
892             capm3_release_branch: main
893             bmo_release_branch: main
894             capm3_target_branch: main
895         - 1-26-1-27:
896             k8s_version_upgrade_from: v1.26.4
897             k8s_version_upgrade_to: v1.27.4
898             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
899             capm3_release_branch: main
900             bmo_release_branch: main
901             capm3_target_branch: main
902         - 1-28-1-29:
903             k8s_version_upgrade_from: v1.28.1
904             k8s_version_upgrade_to: v1.29.0
905             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
906             capm3_release_branch: release-1.6
907             bmo_release_branch: release-0.5
908             capm3_target_branch: release-1-6
909         - 1-26-1-27:
910             k8s_version_upgrade_from: v1.26.4
911             k8s_version_upgrade_to: v1.27.4
912             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
913             capm3_release_branch: release-1.5
914             bmo_release_branch: release-0.4
915             capm3_target_branch: release-1-5
916         - 1-26-1-27:
917             k8s_version_upgrade_from: v1.26.4
918             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
919             k8s_version_upgrade_to: v1.27.4
920             capm3_release_branch: release-1.4
921             bmo_release_branch: release-0.3
922             capm3_target_branch: release-1-4
923         exclude:
924         - image_os: centos
925
926 - project:
927     name: "capm3-periodic-tests"
928     repo:
929       org: "metal3-io"
930       name: "cluster-api-provider-metal3"
931     image_os:
932     - ubuntu
933     - centos
934     jobs:
935     - capm3_periodic_e2e_ephemeral_tests:
936         exclude:
937         - image_os: ubuntu
938     - capm3_periodic_e2e_integration_tests:
939         capm3_target_branch:
940         - main:
941             capi_version: v1beta1
942             capm3_version: v1beta1
943             capm3_release_branch: main
944             bmo_release_branch: main
945             schedule: "H 4 * * *"
946         - release-1-6:
947             capi_version: v1beta1
948             capm3_version: v1beta1
949             capm3_release_branch: release-1.6
950             bmo_release_branch: release-0.5
951             schedule: "30 4 * * *"
952
953 - project:
954     name: 'ironic_image_build_tests'
955     org: metal3-io
956     proj:
957     - project_infra:
958         repo: project-infra
959         branch: '${{ghprbActualCommit}}'
960         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
961     - ironic_image:
962         repo: ironic-image
963     jobs:
964     - ironic_image_build_tests
965
966 - project:
967     name: 'container_image_build'
968     org: metal3-io
969     image_name:
970     - baremetal-operator:
971         repo: https://github.com/metal3-io/baremetal-operator.git
972         dockerfile_location: /
973     - cluster-api-provider-metal3:
974         repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
975         dockerfile_location: /
976     - ip-address-manager:
977         repo: https://github.com/metal3-io/ip-address-manager.git
978         dockerfile_location: /
979     - ipxe-builder:
980         repo: https://github.com/metal3-io/utility-images.git
981         dockerfile_location: /ipxe-builder/
982     - ironic:
983         repo: https://github.com/metal3-io/ironic-image.git
984         dockerfile_location: /
985     - ironic-client:
986         repo: https://github.com/metal3-io/ironic-client.git
987         dockerfile_location: /
988     - ironic-ipa-downloader:
989         repo: https://github.com/metal3-io/ironic-ipa-downloader.git
990         dockerfile_location: /
991     - keepalived:
992         repo: https://github.com/metal3-io/baremetal-operator.git
993         dockerfile_location: /resources/keepalived-docker/
994     - mariadb:
995         repo: https://github.com/metal3-io/mariadb-image.git
996         dockerfile_location: /
997     - sushy-tools:
998         repo: https://github.com/metal3-io/ironic-image.git
999         dockerfile_location: /resources/sushy-tools/
1000     - vbmc:
1001         repo: https://github.com/metal3-io/ironic-image.git
1002         dockerfile_location: /resources/vbmc/
1003     jobs:
1004     - container_image_building
1005     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
1006     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
1007     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
1008
1009 - project:
1010     name: dev-env-integration-tests
1011     org: metal3-io
1012     proj:
1013     - metal3_dev_env:
1014         repo: metal3-dev-env
1015     - project_infra:
1016         repo: project-infra
1017         branch: '${{ghprbActualCommit}}'
1018         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
1019     - capm3:
1020         repo: cluster-api-provider-metal3
1021     - bmo:
1022         repo: baremetal-operator
1023     - ipam:
1024         repo: ip-address-manager
1025     - ironic_image:
1026         repo: ironic-image
1027         name_postfix: '_ironic_from_source'
1028         trigger_postfix: '-ironic-source'
1029         ironic_install_type: 'source'
1030     - ironic_ipa_downloader:
1031         repo: ironic-ipa-downloader
1032     - mariadb_image:
1033         repo: mariadb-image
1034         build_mariadb_image_locally: 'true'
1035         ironic_use_mariadb: 'true'
1036     image_os:
1037     - ubuntu
1038     - centos
1039     capm3_target_branch:
1040     - main:
1041         capi_version: v1beta1
1042         capm3_version: v1beta1
1043         capm3_release_branch: main
1044         bmo_release_branch: main
1045         target_branches:
1046         - 'main'
1047     - release-1-6:
1048         capi_version: v1beta1
1049         capm3_version: v1beta1
1050         capm3_release_branch: release-1.6
1051         bmo_release_branch: release-0.5
1052         target_branches:
1053         - 'main'
1054         - 'release-1.6'
1055         - 'release-0.5'
1056     - release-1-5:
1057         capi_version: v1beta1
1058         capm3_version: v1beta1
1059         capm3_release_branch: release-1.5
1060         bmo_release_branch: release-0.4
1061         target_branches:
1062         - 'main'
1063         - 'release-1.5'
1064         - 'release-0.4'
1065     - release-1-4:
1066         capi_version: v1beta1
1067         capm3_version: v1beta1
1068         capm3_release_branch: release-1.4
1069         bmo_release_branch: release-0.3
1070         target_branches:
1071         - 'main'
1072         - 'release-1.4'
1073         - 'release-0.3'
1074     jobs:
1075     - dev_env_integration_tests