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