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