Remove feature tests for 1.4 branch
[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 - project:
421     name: "capm3-periodic-tests"
422     repo:
423       org: "metal3-io"
424       name: "cluster-api-provider-metal3"
425     image_os:
426     - ubuntu
427     - centos
428     jobs:
429     - capm3_periodic_e2e_ephemeral_tests:
430         exclude:
431         - image_os: ubuntu
432
433 - project:
434     name: 'ironic_image_build_tests'
435     org: metal3-io
436     proj:
437     - project_infra:
438         repo: project-infra
439         branch: '${{ghprbActualCommit}}'
440         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
441     - ironic_image:
442         repo: ironic-image
443     jobs:
444     - ironic_image_build_tests
445
446 - project:
447     name: 'container_image_build'
448     org: metal3-io
449     image_name:
450     - baremetal-operator:
451         repo: https://github.com/metal3-io/baremetal-operator.git
452         dockerfile_location: /
453     - cluster-api-provider-metal3:
454         repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
455         dockerfile_location: /
456     - ip-address-manager:
457         repo: https://github.com/metal3-io/ip-address-manager.git
458         dockerfile_location: /
459     - ipxe-builder:
460         repo: https://github.com/metal3-io/utility-images.git
461         dockerfile_location: /ipxe-builder/
462     - ironic:
463         repo: https://github.com/metal3-io/ironic-image.git
464         dockerfile_location: /
465     - ironic-client:
466         repo: https://github.com/metal3-io/ironic-client.git
467         dockerfile_location: /
468     - ironic-ipa-downloader:
469         repo: https://github.com/metal3-io/ironic-ipa-downloader.git
470         dockerfile_location: /
471     - keepalived:
472         repo: https://github.com/metal3-io/baremetal-operator.git
473         dockerfile_location: /resources/keepalived-docker/
474     - mariadb:
475         repo: https://github.com/metal3-io/mariadb-image.git
476         dockerfile_location: /
477     - sushy-tools:
478         repo: https://github.com/metal3-io/ironic-image.git
479         dockerfile_location: /resources/sushy-tools/
480     - vbmc:
481         repo: https://github.com/metal3-io/ironic-image.git
482         dockerfile_location: /resources/vbmc/
483     jobs:
484     - container_image_building
485     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
486     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
487     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
488
489 - project:
490     name: dev-env-integration-tests-prow
491     org: metal3-io
492     proj:
493     - metal3_dev_env:
494         repo: metal3-dev-env
495     - project_infra:
496         repo: project-infra
497     - capm3:
498         repo: cluster-api-provider-metal3
499     - bmo:
500         repo: baremetal-operator
501     - ipam:
502         repo: ip-address-manager
503     - ironic_image:
504         repo: ironic-image
505         name_postfix: '_ironic_from_source'
506         trigger_postfix: '-ironic-source'
507         ironic_install_type: 'source'
508     - ironic_ipa_downloader:
509         repo: ironic-ipa-downloader
510     - mariadb_image:
511         repo: mariadb-image
512         build_mariadb_image_locally: 'true'
513         ironic_use_mariadb: 'true'
514     image_os:
515     - ubuntu
516     - centos
517     jobs:
518     - dev_env_integration_tests_prow:
519         capm3_target_branch:
520         - main:
521             capi_version: v1beta1
522             capm3_version: v1beta1
523             capm3_release_branch: main
524             bmo_release_branch: main
525             target_branches:
526             - 'main'
527         - release-1-7:
528             capi_version: v1beta1
529             capm3_version: v1beta1
530             capm3_release_branch: release-1.7
531             bmo_release_branch: release-0.6
532             target_branches:
533             - 'main'
534             - 'release-1.7'
535             - 'release-0.6'
536         - release-1-6:
537             capi_version: v1beta1
538             capm3_version: v1beta1
539             capm3_release_branch: release-1.6
540             bmo_release_branch: release-0.5
541             target_branches:
542             - 'main'
543             - 'release-1.6'
544             - 'release-0.5'
545         - release-1-5:
546             capi_version: v1beta1
547             capm3_version: v1beta1
548             capm3_release_branch: release-1.5
549             bmo_release_branch: release-0.4
550             target_branches:
551             - 'main'
552             - 'release-1.5'
553             - 'release-0.4'
554     - dev_env_periodic_integration_tests_prow:
555         capm3_target_branch:
556         - main:
557             capi_version: v1beta1
558             capm3_version: v1beta1
559             capm3_release_branch: main
560             bmo_release_branch: main
561             schedule: "H 4 * * *"
562         - release-1-6:
563             capi_version: v1beta1
564             capm3_version: v1beta1
565             capm3_release_branch: release-1.6
566             bmo_release_branch: release-0.5
567             schedule: "30 4 * * *"