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