Fix periodic and keep upgrade clusterctl jjbs
[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_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_main_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_main_e2e_feature_tests_prow:
692         capm3_target_branch:
693         - main:
694             capi_version: v1beta1
695             capm3_version: v1beta1
696             capm3_branch: main
697             capm3_release_branch: main
698             bmo_release_branch: main
699             schedule: "H 2 * * *"
700         - release-1-6:
701             capi_version: v1beta1
702             capm3_version: v1beta1
703             capm3_branch: release-1.6
704             capm3_release_branch: release-1.6
705             bmo_release_branch: release-0.5
706             schedule: "H 8 * * *"
707         - release-1-5:
708             capi_version: v1beta1
709             capm3_version: v1beta1
710             capm3_branch: release-1.5
711             capm3_release_branch: release-1.5
712             bmo_release_branch: release-0.4
713             schedule: "H 11 * * *"
714         - release-1-4:
715             capi_version: v1beta1
716             capm3_version: v1beta1
717             capm3_branch: release-1.4
718             capm3_release_branch: release-1.4
719             bmo_release_branch: release-0.3
720             schedule: "H 5 * * *"
721     - keep_capm3_e2e_feature_tests_prow:
722         capm3_target_branch:
723         - main:
724             capi_version: v1beta1
725             capm3_version: v1beta1
726             capm3_release_branch: main
727             bmo_release_branch: main
728         - release-1-6:
729             capi_version: v1beta1
730             capm3_version: v1beta1
731             capm3_release_branch: release-1.6
732             bmo_release_branch: release-0.5
733         - release-1-5:
734             capi_version: v1beta1
735             capm3_version: v1beta1
736             capm3_release_branch: release-1.5
737             bmo_release_branch: release-0.4
738         - release-1-4:
739             capi_version: v1beta1
740             capm3_version: v1beta1
741             capm3_release_branch: release-1.4
742             bmo_release_branch: release-0.3
743     - capm3_e2e_clusterctl_upgrade_tests_prow:
744         capm3_target_branch:
745         - main:
746             capm3_release_branch: main
747             bmo_release_branch: main
748         - release-1-6:
749             capm3_release_branch: release-1.6
750             bmo_release_branch: release-0.5
751         - release-1-5:
752             capm3_release_branch: release-1.5
753             bmo_release_branch: release-0.4
754         - release-1-4:
755             capm3_release_branch: release-1.4
756             bmo_release_branch: release-0.3
757         exclude:
758         - image_os: centos
759     - capm3_e2e_k8s_upgrade_tests_prow:
760         k8s_versions:
761         - 1-28-1-29:
762             k8s_version_upgrade_from: v1.28.1
763             k8s_version_upgrade_to: v1.29.0
764             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
765             capm3_release_branch: main
766             bmo_release_branch: main
767             capm3_target_branch: main
768         - 1-27-1-28:
769             k8s_version_upgrade_from: v1.27.4
770             k8s_version_upgrade_to: v1.28.1
771             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
772             capm3_release_branch: main
773             bmo_release_branch: main
774             capm3_target_branch: main
775         - 1-26-1-27:
776             k8s_version_upgrade_from: v1.26.4
777             k8s_version_upgrade_to: v1.27.4
778             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
779             capm3_release_branch: main
780             capm3_target_branch: main
781             bmo_release_branch: main
782         - 1-28-1-29:
783             k8s_version_upgrade_from: v1.28.1
784             k8s_version_upgrade_to: v1.29.0
785             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
786             capm3_release_branch: release-1.6
787             bmo_release_branch: release-0.5
788             capm3_target_branch: release-1-6
789         - 1-26-1-27:
790             k8s_version_upgrade_from: v1.26.4
791             k8s_version_upgrade_to: v1.27.4
792             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
793             capm3_release_branch: release-1.5
794             bmo_release_branch: release-0.4
795             capm3_target_branch: release-1-5
796         - 1-26-1-27:
797             k8s_version_upgrade_from: v1.26.4
798             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
799             k8s_version_upgrade_to: v1.27.4
800             capm3_release_branch: release-1.4
801             bmo_release_branch: release-0.3
802             capm3_target_branch: release-1-4
803         exclude:
804         - image_os: centos
805     - capm3_main_e2e_clusterctl_upgrade_tests_prow:
806         capm3_target_branch:
807         - main:
808             capm3_release_branch: main
809             bmo_release_branch: main
810         - release-1-6:
811             capm3_release_branch: release-1.6
812             bmo_release_branch: release-0.5
813         - release-1-5:
814             capm3_release_branch: release-1.5
815             bmo_release_branch: release-0.4
816         - release-1-4:
817             capm3_release_branch: release-1.4
818             bmo_release_branch: release-0.3
819         exclude:
820         - image_os: centos
821     - capm3_main_e2e_k8s_upgrade_tests_prow:
822         k8s_versions:
823         - 1-28-1-29:
824             k8s_version_upgrade_from: v1.28.1
825             k8s_version_upgrade_to: v1.29.0
826             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
827             capm3_release_branch: main
828             bmo_release_branch: main
829             capm3_target_branch: main
830         - 1-27-1-28:
831             k8s_version_upgrade_from: v1.27.4
832             k8s_version_upgrade_to: v1.28.1
833             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
834             capm3_release_branch: main
835             bmo_release_branch: main
836             capm3_target_branch: main
837         - 1-26-1-27:
838             k8s_version_upgrade_from: v1.26.4
839             k8s_version_upgrade_to: v1.27.4
840             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
841             capm3_release_branch: main
842             bmo_release_branch: main
843             capm3_target_branch: main
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: release-1.6
849             bmo_release_branch: release-0.5
850             capm3_target_branch: release-1-6
851         - 1-26-1-27:
852             k8s_version_upgrade_from: v1.26.4
853             k8s_version_upgrade_to: v1.27.4
854             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
855             capm3_release_branch: release-1.5
856             bmo_release_branch: release-0.4
857             capm3_target_branch: release-1-5
858         - 1-26-1-27:
859             k8s_version_upgrade_from: v1.26.4
860             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
861             k8s_version_upgrade_to: v1.27.4
862             capm3_release_branch: release-1.4
863             bmo_release_branch: release-0.3
864             capm3_target_branch: release-1-4
865         exclude:
866         - image_os: centos
867     - keep_capm3_e2e_clusterctl_upgrade_tests_prow:
868         capm3_target_branch:
869         - main:
870             capm3_release_branch: main
871             bmo_release_branch: main
872         - release-1-6:
873             capm3_release_branch: release-1.6
874             bmo_release_branch: release-0.5
875         - release-1-5:
876             capm3_release_branch: release-1.5
877             bmo_release_branch: release-0.4
878         - release-1-4:
879             capm3_release_branch: release-1.4
880             bmo_release_branch: release-0.3
881         exclude:
882         - image_os: centos
883     - keep_capm3_e2e_k8s_upgrade_tests_prow:
884         k8s_versions:
885         - 1-28-1-29:
886             k8s_version_upgrade_from: v1.28.1
887             k8s_version_upgrade_to: v1.29.0
888             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
889             capm3_release_branch: main
890             bmo_release_branch: main
891             capm3_target_branch: main
892         - 1-27-1-28:
893             k8s_version_upgrade_from: v1.27.4
894             k8s_version_upgrade_to: v1.28.1
895             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
896             capm3_release_branch: main
897             bmo_release_branch: main
898             capm3_target_branch: main
899         - 1-26-1-27:
900             k8s_version_upgrade_from: v1.26.4
901             k8s_version_upgrade_to: v1.27.4
902             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
903             capm3_release_branch: main
904             bmo_release_branch: main
905             capm3_target_branch: main
906         - 1-28-1-29:
907             k8s_version_upgrade_from: v1.28.1
908             k8s_version_upgrade_to: v1.29.0
909             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
910             capm3_release_branch: release-1.6
911             bmo_release_branch: release-0.5
912             capm3_target_branch: release-1-6
913         - 1-26-1-27:
914             k8s_version_upgrade_from: v1.26.4
915             k8s_version_upgrade_to: v1.27.4
916             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
917             capm3_release_branch: release-1.5
918             bmo_release_branch: release-0.4
919             capm3_target_branch: release-1-5
920         - 1-26-1-27:
921             k8s_version_upgrade_from: v1.26.4
922             kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
923             k8s_version_upgrade_to: v1.27.4
924             capm3_release_branch: release-1.4
925             bmo_release_branch: release-0.3
926             capm3_target_branch: release-1-4
927         exclude:
928         - image_os: centos
929
930 - project:
931     name: "capm3-main-tests"
932     repo:
933       org: "metal3-io"
934       name: "cluster-api-provider-metal3"
935     image_os:
936     - ubuntu
937     - centos
938     jobs:
939     - capm3_main_e2e_ephemeral_tests:
940         exclude:
941         - image_os: ubuntu
942     - capm3_main_e2e_integration_tests:
943         capm3_target_branch:
944         - main:
945             capi_version: v1beta1
946             capm3_version: v1beta1
947             capm3_release_branch: main
948             bmo_release_branch: main
949             schedule: "H 4 * * *"
950         - release-1-6:
951             capi_version: v1beta1
952             capm3_version: v1beta1
953             capm3_release_branch: release-1.6
954             bmo_release_branch: release-0.5
955             schedule: "30 4 * * *"
956
957 - project:
958     name: 'ironic_image_build_tests'
959     org: metal3-io
960     proj:
961     - project_infra:
962         repo: project-infra
963         branch: '${{ghprbActualCommit}}'
964         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
965     - ironic_image:
966         repo: ironic-image
967     jobs:
968     - ironic_image_build_tests
969
970 - project:
971     name: 'container_image_build'
972     org: metal3-io
973     image_name:
974     - baremetal-operator:
975         repo: https://github.com/metal3-io/baremetal-operator.git
976         dockerfile_location: /
977     - cluster-api-provider-metal3:
978         repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
979         dockerfile_location: /
980     - ip-address-manager:
981         repo: https://github.com/metal3-io/ip-address-manager.git
982         dockerfile_location: /
983     - ipxe-builder:
984         repo: https://github.com/metal3-io/utility-images.git
985         dockerfile_location: /ipxe-builder/
986     - ironic:
987         repo: https://github.com/metal3-io/ironic-image.git
988         dockerfile_location: /
989     - ironic-client:
990         repo: https://github.com/metal3-io/ironic-client.git
991         dockerfile_location: /
992     - ironic-ipa-downloader:
993         repo: https://github.com/metal3-io/ironic-ipa-downloader.git
994         dockerfile_location: /
995     - keepalived:
996         repo: https://github.com/metal3-io/baremetal-operator.git
997         dockerfile_location: /resources/keepalived-docker/
998     - mariadb:
999         repo: https://github.com/metal3-io/mariadb-image.git
1000         dockerfile_location: /
1001     - sushy-tools:
1002         repo: https://github.com/metal3-io/ironic-image.git
1003         dockerfile_location: /resources/sushy-tools/
1004     - vbmc:
1005         repo: https://github.com/metal3-io/ironic-image.git
1006         dockerfile_location: /resources/vbmc/
1007     jobs:
1008     - container_image_building
1009     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
1010     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
1011     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
1012
1013 - project:
1014     name: dev-env-integration-tests
1015     org: metal3-io
1016     proj:
1017     - metal3_dev_env:
1018         repo: metal3-dev-env
1019     - project_infra:
1020         repo: project-infra
1021         branch: '${{ghprbActualCommit}}'
1022         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
1023     - capm3:
1024         repo: cluster-api-provider-metal3
1025     - bmo:
1026         repo: baremetal-operator
1027     - ipam:
1028         repo: ip-address-manager
1029     - ironic_image:
1030         repo: ironic-image
1031         name_postfix: '_ironic_from_source'
1032         trigger_postfix: '-ironic-source'
1033         ironic_install_type: 'source'
1034     - ironic_ipa_downloader:
1035         repo: ironic-ipa-downloader
1036     - mariadb_image:
1037         repo: mariadb-image
1038         build_mariadb_image_locally: 'true'
1039         ironic_use_mariadb: 'true'
1040     image_os:
1041     - ubuntu
1042     - centos
1043     capm3_target_branch:
1044     - main:
1045         capi_version: v1beta1
1046         capm3_version: v1beta1
1047         capm3_release_branch: main
1048         bmo_release_branch: main
1049         target_branches:
1050         - 'main'
1051     - release-1-6:
1052         capi_version: v1beta1
1053         capm3_version: v1beta1
1054         capm3_release_branch: release-1.6
1055         bmo_release_branch: release-0.5
1056         target_branches:
1057         - 'main'
1058         - 'release-1.6'
1059         - 'release-0.5'
1060     - release-1-5:
1061         capi_version: v1beta1
1062         capm3_version: v1beta1
1063         capm3_release_branch: release-1.5
1064         bmo_release_branch: release-0.4
1065         target_branches:
1066         - 'main'
1067         - 'release-1.5'
1068         - 'release-0.4'
1069     - release-1-4:
1070         capi_version: v1beta1
1071         capm3_version: v1beta1
1072         capm3_release_branch: release-1.4
1073         bmo_release_branch: release-0.3
1074         target_branches:
1075         - 'main'
1076         - 'release-1.4'
1077         - 'release-0.3'
1078     jobs:
1079     - dev_env_integration_tests