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
9 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 # SPDX-License-Identifier: Apache-2.0
18 # ============LICENSE_END=========================================================
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.
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
32 name: 'nordix_dev_tools'
33 branch: '${{ghprbActualCommit}}'
34 ci_github_whitelist_org:
37 - openstack_image_building
38 - openstack_node_image_building
39 - docker_image_building
41 - periodic_fullstack_building
42 - fullstack_building_test
43 - metal3_dev_tools_integration_test:
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'
56 name: 'image_building'
61 name: integration-tests
68 branch: '${{ghprbActualCommit}}'
69 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
71 repo: cluster-api-provider-metal3
73 repo: baremetal-operator
75 repo: ip-address-manager
78 name_postfix: '_ironic_from_source'
79 trigger_postfix: '-ironic-source'
80 ironic_install_type: 'source'
88 - ironic_ipa_downloader:
89 repo: ironic-ipa-downloader
92 build_mariadb_image_locally: 'true'
93 ironic_use_mariadb: 'true'
100 capm3_version: v1beta1
101 capm3_release_branch: main
102 bmo_release_branch: main
106 capi_version: v1beta1
107 capm3_version: v1beta1
108 capm3_release_branch: release-1.6
109 bmo_release_branch: release-0.5
115 capi_version: v1beta1
116 capm3_version: v1beta1
117 capm3_release_branch: release-1.5
118 bmo_release_branch: release-0.4
124 capi_version: v1beta1
125 capm3_version: v1beta1
126 capm3_release_branch: release-1.4
127 bmo_release_branch: release-0.3
136 name: metal3-dev-env-main-tests
143 - capm3_periodic_integration_tests:
146 capi_version: v1beta1
147 capm3_version: v1beta1
148 capm3_release_branch: main
149 bmo_release_branch: main
150 schedule: "H 4 * * *"
152 capi_version: v1beta1
153 capm3_version: v1beta1
154 capm3_release_branch: release-1.6
155 bmo_release_branch: release-0.5
156 schedule: "30 4 * * *"
158 capi_version: v1beta1
159 capm3_version: v1beta1
160 capm3_release_branch: release-1.5
161 bmo_release_branch: release-0.4
162 schedule: "30 4 * * *"
164 capi_version: v1beta1
165 capm3_version: v1beta1
166 capm3_release_branch: release-1.4
167 bmo_release_branch: release-0.3
168 schedule: "30 4 * * *"
175 - bml_integration_tests:
181 branch: '${{ghprbActualCommit}}'
182 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
183 - bml_periodic_integration_tests:
187 name: 'project_infra_cleanup'
188 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
193 name: 'project_infra'
196 name: "project-infra"
198 - fullstack_project-infra_building_test
206 - capm3_e2e_integration_tests_prow:
209 capi_version: v1beta1
210 capm3_version: v1beta1
211 capm3_release_branch: main
212 bmo_release_branch: main
214 capi_version: v1beta1
215 capm3_version: v1beta1
216 capm3_release_branch: release-1.6
217 bmo_release_branch: release-0.5
219 capi_version: v1beta1
220 capm3_version: v1beta1
221 capm3_release_branch: release-1.5
222 bmo_release_branch: release-0.4
224 capi_version: v1beta1
225 capm3_version: v1beta1
226 capm3_release_branch: release-1.4
227 bmo_release_branch: release-0.3
228 - capm3_periodic_e2e_integration_tests_prow:
231 capi_version: v1beta1
232 capm3_version: v1beta1
233 capm3_release_branch: main
234 bmo_release_branch: main
235 schedule: "H 4 * * *"
237 capi_version: v1beta1
238 capm3_version: v1beta1
239 capm3_release_branch: release-1.6
240 bmo_release_branch: release-0.5
241 schedule: "30 4 * * *"
242 - capm3_e2e_feature_tests_prow:
245 capi_version: v1beta1
246 capm3_version: v1beta1
247 capm3_release_branch: main
248 bmo_release_branch: main
250 capi_version: v1beta1
251 capm3_version: v1beta1
252 capm3_release_branch: release-1.6
253 bmo_release_branch: release-0.5
255 capi_version: v1beta1
256 capm3_version: v1beta1
257 capm3_release_branch: release-1.5
258 bmo_release_branch: release-0.4
260 capi_version: v1beta1
261 capm3_version: v1beta1
262 capm3_release_branch: release-1.4
263 bmo_release_branch: release-0.3
264 - capm3_periodic_e2e_feature_tests_prow:
267 capi_version: v1beta1
268 capm3_version: v1beta1
269 capm3_release_branch: main
270 bmo_release_branch: main
271 schedule: "H 2 * * *"
273 capi_version: v1beta1
274 capm3_version: v1beta1
275 capm3_release_branch: release-1.6
276 bmo_release_branch: release-0.5
277 schedule: "H 8 * * *"
279 capi_version: v1beta1
280 capm3_version: v1beta1
281 capm3_release_branch: release-1.5
282 bmo_release_branch: release-0.4
283 schedule: "H 11 * * *"
285 capi_version: v1beta1
286 capm3_version: v1beta1
287 capm3_release_branch: release-1.4
288 bmo_release_branch: release-0.3
289 schedule: "H 5 * * *"
290 - capm3_e2e_clusterctl_upgrade_tests_prow:
293 capm3_release_branch: main
294 bmo_release_branch: main
296 capm3_release_branch: release-1.6
297 bmo_release_branch: release-0.5
299 capm3_release_branch: release-1.5
300 bmo_release_branch: release-0.4
302 capm3_release_branch: release-1.4
303 bmo_release_branch: release-0.3
306 - capm3_e2e_k8s_upgrade_tests_prow:
309 k8s_version_upgrade_from: v1.28.1
310 k8s_version_upgrade_to: v1.29.0
311 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
312 capm3_release_branch: main
313 bmo_release_branch: main
314 capm3_target_branch: main
316 k8s_version_upgrade_from: v1.27.4
317 k8s_version_upgrade_to: v1.28.1
318 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
319 capm3_release_branch: main
320 bmo_release_branch: main
321 capm3_target_branch: main
323 k8s_version_upgrade_from: v1.26.4
324 k8s_version_upgrade_to: v1.27.4
325 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
326 capm3_release_branch: main
327 capm3_target_branch: main
328 bmo_release_branch: main
330 k8s_version_upgrade_from: v1.28.1
331 k8s_version_upgrade_to: v1.29.0
332 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
333 capm3_release_branch: release-1.6
334 bmo_release_branch: release-0.5
335 capm3_target_branch: release-1-6
337 k8s_version_upgrade_from: v1.26.4
338 k8s_version_upgrade_to: v1.27.4
339 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
340 capm3_release_branch: release-1.5
341 bmo_release_branch: release-0.4
342 capm3_target_branch: release-1-5
344 k8s_version_upgrade_from: v1.26.4
345 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
346 k8s_version_upgrade_to: v1.27.4
347 capm3_release_branch: release-1.4
348 bmo_release_branch: release-0.3
349 capm3_target_branch: release-1-4
352 - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
355 capm3_release_branch: main
356 bmo_release_branch: main
358 capm3_release_branch: release-1.6
359 bmo_release_branch: release-0.5
361 capm3_release_branch: release-1.5
362 bmo_release_branch: release-0.4
364 capm3_release_branch: release-1.4
365 bmo_release_branch: release-0.3
368 - capm3_periodic_e2e_k8s_upgrade_tests_prow:
371 k8s_version_upgrade_from: v1.28.1
372 k8s_version_upgrade_to: v1.29.0
373 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
374 capm3_release_branch: main
375 bmo_release_branch: main
376 capm3_target_branch: main
378 k8s_version_upgrade_from: v1.27.4
379 k8s_version_upgrade_to: v1.28.1
380 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
381 capm3_release_branch: main
382 bmo_release_branch: main
383 capm3_target_branch: main
385 k8s_version_upgrade_from: v1.26.4
386 k8s_version_upgrade_to: v1.27.4
387 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
388 capm3_release_branch: main
389 bmo_release_branch: main
390 capm3_target_branch: main
392 k8s_version_upgrade_from: v1.28.1
393 k8s_version_upgrade_to: v1.29.0
394 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
395 capm3_release_branch: release-1.6
396 bmo_release_branch: release-0.5
397 capm3_target_branch: release-1-6
399 k8s_version_upgrade_from: v1.26.4
400 k8s_version_upgrade_to: v1.27.4
401 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
402 capm3_release_branch: release-1.5
403 bmo_release_branch: release-0.4
404 capm3_target_branch: release-1-5
406 k8s_version_upgrade_from: v1.26.4
407 kubectl_sha256: 636ac0eaa467dbceda4b2c4e33662adc9709f5ce40341c9fc1a687fc276ac02d # v1.26.4
408 k8s_version_upgrade_to: v1.27.4
409 capm3_release_branch: release-1.4
410 bmo_release_branch: release-0.3
411 capm3_target_branch: release-1-4
415 name: "capm3-periodic-tests"
418 name: "cluster-api-provider-metal3"
423 - capm3_periodic_e2e_ephemeral_tests:
428 name: 'ironic_image_build_tests'
433 branch: '${{ghprbActualCommit}}'
434 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
438 - ironic_image_build_tests
441 name: 'container_image_build'
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: /
454 repo: https://github.com/metal3-io/utility-images.git
455 dockerfile_location: /ipxe-builder/
457 repo: https://github.com/metal3-io/ironic-image.git
458 dockerfile_location: /
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: /
466 repo: https://github.com/metal3-io/baremetal-operator.git
467 dockerfile_location: /resources/keepalived-docker/
469 repo: https://github.com/metal3-io/mariadb-image.git
470 dockerfile_location: /
472 repo: https://github.com/metal3-io/ironic-image.git
473 dockerfile_location: /resources/sushy-tools/
475 repo: https://github.com/metal3-io/ironic-image.git
476 dockerfile_location: /resources/vbmc/
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'
484 name: dev-env-integration-tests
491 branch: '${{ghprbActualCommit}}'
492 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
494 repo: cluster-api-provider-metal3
496 repo: baremetal-operator
498 repo: ip-address-manager
501 name_postfix: '_ironic_from_source'
502 trigger_postfix: '-ironic-source'
503 ironic_install_type: 'source'
504 - ironic_ipa_downloader:
505 repo: ironic-ipa-downloader
508 build_mariadb_image_locally: 'true'
509 ironic_use_mariadb: 'true'
515 capi_version: v1beta1
516 capm3_version: v1beta1
517 capm3_release_branch: main
518 bmo_release_branch: main
522 capi_version: v1beta1
523 capm3_version: v1beta1
524 capm3_release_branch: release-1.6
525 bmo_release_branch: release-0.5
531 capi_version: v1beta1
532 capm3_version: v1beta1
533 capm3_release_branch: release-1.5
534 bmo_release_branch: release-0.4
540 capi_version: v1beta1
541 capm3_version: v1beta1
542 capm3_release_branch: release-1.4
543 bmo_release_branch: release-0.3
549 - dev_env_integration_tests
552 name: dev-env-integration-tests-prow
560 repo: cluster-api-provider-metal3
562 repo: baremetal-operator
564 repo: ip-address-manager
567 name_postfix: '_ironic_from_source'
568 trigger_postfix: '-ironic-source'
569 ironic_install_type: 'source'
570 - ironic_ipa_downloader:
571 repo: ironic-ipa-downloader
574 build_mariadb_image_locally: 'true'
575 ironic_use_mariadb: 'true'
580 - dev_env_integration_tests_prow:
583 capi_version: v1beta1
584 capm3_version: v1beta1
585 capm3_release_branch: main
586 bmo_release_branch: main
590 capi_version: v1beta1
591 capm3_version: v1beta1
592 capm3_release_branch: release-1.6
593 bmo_release_branch: release-0.5
599 capi_version: v1beta1
600 capm3_version: v1beta1
601 capm3_release_branch: release-1.5
602 bmo_release_branch: release-0.4
608 capi_version: v1beta1
609 capm3_version: v1beta1
610 capm3_release_branch: release-1.4
611 bmo_release_branch: release-0.3
616 - dev_env_periodic_integration_tests_prow:
619 capi_version: v1beta1
620 capm3_version: v1beta1
621 capm3_release_branch: main
622 bmo_release_branch: main
623 schedule: "H 4 * * *"
625 capi_version: v1beta1
626 capm3_version: v1beta1
627 capm3_release_branch: release-1.6
628 bmo_release_branch: release-0.5
629 schedule: "30 4 * * *"