Migrate ephemeral test to 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     - 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-7:
106         capi_version: v1beta1
107         capm3_version: v1beta1
108         capm3_release_branch: release-1.7
109         bmo_release_branch: release-0.6
110         target_branches:
111         - 'main'
112         - 'release-1.7'
113         - 'release-0.6'
114     - release-1-6:
115         capi_version: v1beta1
116         capm3_version: v1beta1
117         capm3_release_branch: release-1.6
118         bmo_release_branch: release-0.5
119         target_branches:
120         - 'main'
121         - 'release-1.6'
122         - 'release-0.5'
123     - release-1-5:
124         capi_version: v1beta1
125         capm3_version: v1beta1
126         capm3_release_branch: release-1.5
127         bmo_release_branch: release-0.4
128         target_branches:
129         - 'main'
130         - 'release-1.5'
131         - 'release-0.4'
132     jobs:
133     - integration_tests
134
135 - project:
136     name: metal3-dev-env-main-tests
137     org: metal3-io
138     repo: metal3-dev-env
139     image_os:
140     - ubuntu
141     - centos
142     jobs:
143     - capm3_periodic_integration_tests:
144         capm3_target_branch:
145         - main:
146             capi_version: v1beta1
147             capm3_version: v1beta1
148             capm3_release_branch: main
149             bmo_release_branch: main
150             schedule: "H 4 * * *"
151         - release-1-7:
152             capi_version: v1beta1
153             capm3_version: v1beta1
154             capm3_release_branch: release-1.7
155             bmo_release_branch: release-0.6
156             schedule: "30 4 * * *"
157         - release-1-6:
158             capi_version: v1beta1
159             capm3_version: v1beta1
160             capm3_release_branch: release-1.6
161             bmo_release_branch: release-0.5
162             schedule: "30 4 * * *"
163         - release-1-5:
164             capi_version: v1beta1
165             capm3_version: v1beta1
166             capm3_release_branch: release-1.5
167             bmo_release_branch: release-0.4
168             schedule: "30 4 * * *"
169
170 - project:
171     name: bml-tests
172     org: metal3-io
173     image_os: centos
174     jobs:
175     - bml_integration_tests:
176         proj:
177         - metal3_dev_env:
178             repo: metal3-dev-env
179         - project_infra:
180             repo: project-infra
181             branch: '${{ghprbActualCommit}}'
182             ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
183     - bml_periodic_integration_tests:
184         repo: metal3-dev-env
185
186 - project:
187     name: 'project_infra_cleanup'
188     ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
189     jobs:
190     - periodic_clean
191
192 - project:
193     name: 'project_infra'
194     repo:
195       org: "metal3-io"
196       name: "project-infra"
197     jobs:
198     - fullstack_project-infra_building_test
199
200 - project:
201     name: "capm3-prow"
202     image_os:
203     - ubuntu
204     - centos
205     jobs:
206     - capm3_e2e_integration_tests_prow:
207         capm3_target_branch:
208         - main:
209             capi_version: v1beta1
210             capm3_version: v1beta1
211             capm3_release_branch: main
212             bmo_release_branch: main
213         - release-1-7:
214             capi_version: v1beta1
215             capm3_version: v1beta1
216             capm3_release_branch: release-1.7
217             bmo_release_branch: release-0.6
218         - release-1-6:
219             capi_version: v1beta1
220             capm3_version: v1beta1
221             capm3_release_branch: release-1.6
222             bmo_release_branch: release-0.5
223         - release-1-5:
224             capi_version: v1beta1
225             capm3_version: v1beta1
226             capm3_release_branch: release-1.5
227             bmo_release_branch: release-0.4
228     - capm3_periodic_e2e_integration_tests_prow:
229         capm3_target_branch:
230         - main:
231             capi_version: v1beta1
232             capm3_version: v1beta1
233             capm3_release_branch: main
234             bmo_release_branch: main
235             schedule: "H 4 * * *"
236         - release-1-7:
237             capi_version: v1beta1
238             capm3_version: v1beta1
239             capm3_release_branch: release-1.7
240             bmo_release_branch: release-0.6
241             schedule: "30 4 * * *"
242         - release-1-6:
243             capi_version: v1beta1
244             capm3_version: v1beta1
245             capm3_release_branch: release-1.6
246             bmo_release_branch: release-0.5
247             schedule: "30 4 * * *"
248     - capm3_e2e_feature_tests_prow:
249         capm3_target_branch:
250         - main:
251             capi_version: v1beta1
252             capm3_version: v1beta1
253             capm3_release_branch: main
254             bmo_release_branch: main
255         - release-1-7:
256             capi_version: v1beta1
257             capm3_version: v1beta1
258             capm3_release_branch: release-1.7
259             bmo_release_branch: release-0.6
260         - release-1-6:
261             capi_version: v1beta1
262             capm3_version: v1beta1
263             capm3_release_branch: release-1.6
264             bmo_release_branch: release-0.5
265         - release-1-5:
266             capi_version: v1beta1
267             capm3_version: v1beta1
268             capm3_release_branch: release-1.5
269             bmo_release_branch: release-0.4
270     - capm3_periodic_e2e_feature_tests_prow:
271         capm3_target_branch:
272         - main:
273             capi_version: v1beta1
274             capm3_version: v1beta1
275             capm3_release_branch: main
276             bmo_release_branch: main
277             schedule: "H 2 * * *"
278         - release-1-7:
279             capi_version: v1beta1
280             capm3_version: v1beta1
281             capm3_release_branch: release-1.7
282             bmo_release_branch: release-0.6
283             schedule: "H 2 * * *"
284         - release-1-6:
285             capi_version: v1beta1
286             capm3_version: v1beta1
287             capm3_release_branch: release-1.6
288             bmo_release_branch: release-0.5
289             schedule: "H 8 * * *"
290         - release-1-5:
291             capi_version: v1beta1
292             capm3_version: v1beta1
293             capm3_release_branch: release-1.5
294             bmo_release_branch: release-0.4
295             schedule: "H 11 * * *"
296     - capm3_e2e_clusterctl_upgrade_tests_prow:
297         capm3_target_branch:
298         - main:
299             capm3_release_branch: main
300             bmo_release_branch: main
301         - release-1-7:
302             capm3_release_branch: release-1.7
303             bmo_release_branch: release-0.6
304         - release-1-6:
305             capm3_release_branch: release-1.6
306             bmo_release_branch: release-0.5
307         - release-1-5:
308             capm3_release_branch: release-1.5
309             bmo_release_branch: release-0.4
310         exclude:
311         - image_os: centos
312     - capm3_e2e_k8s_upgrade_tests_prow:
313         k8s_versions:
314         - 1-28-1-29:
315             k8s_version_upgrade_from: v1.28.1
316             k8s_version_upgrade_to: v1.29.0
317             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
318             capm3_release_branch: main
319             bmo_release_branch: main
320             capm3_target_branch: main
321         - 1-27-1-28:
322             k8s_version_upgrade_from: v1.27.4
323             k8s_version_upgrade_to: v1.28.1
324             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
325             capm3_release_branch: main
326             bmo_release_branch: main
327             capm3_target_branch: main
328         - 1-26-1-27:
329             k8s_version_upgrade_from: v1.26.4
330             k8s_version_upgrade_to: v1.27.4
331             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
332             capm3_release_branch: main
333             capm3_target_branch: main
334             bmo_release_branch: main
335         - 1-28-1-29:
336             k8s_version_upgrade_from: v1.28.1
337             k8s_version_upgrade_to: v1.29.0
338             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
339             capm3_release_branch: release-1.7
340             bmo_release_branch: release-0.6
341             capm3_target_branch: release-1-7
342         - 1-28-1-29:
343             k8s_version_upgrade_from: v1.28.1
344             k8s_version_upgrade_to: v1.29.0
345             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
346             capm3_release_branch: release-1.6
347             bmo_release_branch: release-0.5
348             capm3_target_branch: release-1-6
349         - 1-26-1-27:
350             k8s_version_upgrade_from: v1.26.4
351             k8s_version_upgrade_to: v1.27.4
352             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
353             capm3_release_branch: release-1.5
354             bmo_release_branch: release-0.4
355             capm3_target_branch: release-1-5
356         exclude:
357         - image_os: centos
358     - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
359         capm3_target_branch:
360         - main:
361             capm3_release_branch: main
362             bmo_release_branch: main
363         - release-1-7:
364             capm3_release_branch: release-1.7
365             bmo_release_branch: release-0.6
366         - release-1-6:
367             capm3_release_branch: release-1.6
368             bmo_release_branch: release-0.5
369         - release-1-5:
370             capm3_release_branch: release-1.5
371             bmo_release_branch: release-0.4
372         exclude:
373         - image_os: centos
374     - capm3_periodic_e2e_k8s_upgrade_tests_prow:
375         k8s_versions:
376         - 1-28-1-29:
377             k8s_version_upgrade_from: v1.28.1
378             k8s_version_upgrade_to: v1.29.0
379             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
380             capm3_release_branch: main
381             bmo_release_branch: main
382             capm3_target_branch: main
383         - 1-27-1-28:
384             k8s_version_upgrade_from: v1.27.4
385             k8s_version_upgrade_to: v1.28.1
386             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
387             capm3_release_branch: main
388             bmo_release_branch: main
389             capm3_target_branch: main
390         - 1-26-1-27:
391             k8s_version_upgrade_from: v1.26.4
392             k8s_version_upgrade_to: v1.27.4
393             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
394             capm3_release_branch: main
395             bmo_release_branch: main
396             capm3_target_branch: main
397         - 1-28-1-29:
398             k8s_version_upgrade_from: v1.28.1
399             k8s_version_upgrade_to: v1.29.0
400             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
401             capm3_release_branch: release-1.7
402             bmo_release_branch: release-0.6
403             capm3_target_branch: release-1-7
404         - 1-28-1-29:
405             k8s_version_upgrade_from: v1.28.1
406             k8s_version_upgrade_to: v1.29.0
407             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
408             capm3_release_branch: release-1.6
409             bmo_release_branch: release-0.5
410             capm3_target_branch: release-1-6
411         - 1-26-1-27:
412             k8s_version_upgrade_from: v1.26.4
413             k8s_version_upgrade_to: v1.27.4
414             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
415             capm3_release_branch: release-1.5
416             bmo_release_branch: release-0.4
417             capm3_target_branch: release-1-5
418         exclude:
419         - image_os: centos
420     - capm3_periodic_e2e_ephemeral_tests:
421         capm3_target_branch:
422         - main:
423             capi_version: v1beta1
424             capm3_version: v1beta1
425             capm3_release_branch: main
426             bmo_release_branch: main
427         exclude:
428         - image_os: ubuntu
429
430 - project:
431     name: 'ironic_image_build_tests'
432     org: metal3-io
433     proj:
434     - project_infra:
435         repo: project-infra
436         branch: '${{ghprbActualCommit}}'
437         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
438     - ironic_image:
439         repo: ironic-image
440     jobs:
441     - ironic_image_build_tests
442
443 - project:
444     name: 'container_image_build'
445     org: metal3-io
446     image_name:
447     - baremetal-operator:
448         repo: https://github.com/metal3-io/baremetal-operator.git
449         dockerfile_location: /
450     - cluster-api-provider-metal3:
451         repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
452         dockerfile_location: /
453     - ip-address-manager:
454         repo: https://github.com/metal3-io/ip-address-manager.git
455         dockerfile_location: /
456     - ipxe-builder:
457         repo: https://github.com/metal3-io/utility-images.git
458         dockerfile_location: /ipxe-builder/
459     - ironic:
460         repo: https://github.com/metal3-io/ironic-image.git
461         dockerfile_location: /
462     - ironic-client:
463         repo: https://github.com/metal3-io/ironic-client.git
464         dockerfile_location: /
465     - ironic-ipa-downloader:
466         repo: https://github.com/metal3-io/ironic-ipa-downloader.git
467         dockerfile_location: /
468     - keepalived:
469         repo: https://github.com/metal3-io/baremetal-operator.git
470         dockerfile_location: /resources/keepalived-docker/
471     - mariadb:
472         repo: https://github.com/metal3-io/mariadb-image.git
473         dockerfile_location: /
474     - sushy-tools:
475         repo: https://github.com/metal3-io/ironic-image.git
476         dockerfile_location: /resources/sushy-tools/
477     - vbmc:
478         repo: https://github.com/metal3-io/ironic-image.git
479         dockerfile_location: /resources/vbmc/
480     jobs:
481     - container_image_building
482     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
483     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
484     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
485
486 - project:
487     name: dev-env-integration-tests-prow
488     org: metal3-io
489     proj:
490     - metal3_dev_env:
491         repo: metal3-dev-env
492     - project_infra:
493         repo: project-infra
494     - capm3:
495         repo: cluster-api-provider-metal3
496     - bmo:
497         repo: baremetal-operator
498     - ipam:
499         repo: ip-address-manager
500     - ironic_image:
501         repo: ironic-image
502         name_postfix: '_ironic_from_source'
503         trigger_postfix: '-ironic-source'
504         ironic_install_type: 'source'
505     - ironic_ipa_downloader:
506         repo: ironic-ipa-downloader
507     - mariadb_image:
508         repo: mariadb-image
509         build_mariadb_image_locally: 'true'
510         ironic_use_mariadb: 'true'
511     image_os:
512     - ubuntu
513     - centos
514     jobs:
515     - dev_env_integration_tests_prow:
516         capm3_target_branch:
517         - main:
518             capi_version: v1beta1
519             capm3_version: v1beta1
520             capm3_release_branch: main
521             bmo_release_branch: main
522             target_branches:
523             - 'main'
524         - release-1-7:
525             capi_version: v1beta1
526             capm3_version: v1beta1
527             capm3_release_branch: release-1.7
528             bmo_release_branch: release-0.6
529             target_branches:
530             - 'main'
531             - 'release-1.7'
532             - 'release-0.6'
533         - release-1-6:
534             capi_version: v1beta1
535             capm3_version: v1beta1
536             capm3_release_branch: release-1.6
537             bmo_release_branch: release-0.5
538             target_branches:
539             - 'main'
540             - 'release-1.6'
541             - 'release-0.5'
542         - release-1-5:
543             capi_version: v1beta1
544             capm3_version: v1beta1
545             capm3_release_branch: release-1.5
546             bmo_release_branch: release-0.4
547             target_branches:
548             - 'main'
549             - 'release-1.5'
550             - 'release-0.4'
551     - dev_env_periodic_integration_tests_prow:
552         capm3_target_branch:
553         - main:
554             capi_version: v1beta1
555             capm3_version: v1beta1
556             capm3_release_branch: main
557             bmo_release_branch: main
558             schedule: "H 4 * * *"
559         - release-1-6:
560             capi_version: v1beta1
561             capm3_version: v1beta1
562             capm3_release_branch: release-1.6
563             bmo_release_branch: release-0.5
564             schedule: "30 4 * * *"