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 - docker_image_building
39 - periodic_fullstack_building
40 - fullstack_building_test
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'
50 name: 'image_building'
56 name: integration-tests
63 branch: '${{ghprbActualCommit}}'
64 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
66 repo: cluster-api-provider-metal3
68 repo: baremetal-operator
70 repo: ip-address-manager
73 name_postfix: '_ironic_from_source'
74 trigger_postfix: '-ironic-source'
75 ironic_install_type: 'source'
83 - ironic_ipa_downloader:
84 repo: ironic-ipa-downloader
87 build_mariadb_image_locally: 'true'
88 ironic_use_mariadb: 'true'
95 capm3_version: v1beta1
96 capm3_release_branch: main
97 bmo_release_branch: main
101 capi_version: v1beta1
102 capm3_version: v1beta1
103 capm3_release_branch: release-1.7
104 bmo_release_branch: release-0.6
110 capi_version: v1beta1
111 capm3_version: v1beta1
112 capm3_release_branch: release-1.6
113 bmo_release_branch: release-0.5
119 capi_version: v1beta1
120 capm3_version: v1beta1
121 capm3_release_branch: release-1.5
122 bmo_release_branch: release-0.4
131 name: metal3-dev-env-main-tests
138 - capm3_periodic_integration_tests:
141 capi_version: v1beta1
142 capm3_version: v1beta1
143 capm3_release_branch: main
144 bmo_release_branch: main
145 schedule: "H 4 * * *"
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 * * *"
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 * * *"
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 * * *"
170 - bml_integration_tests:
176 branch: '${{ghprbActualCommit}}'
177 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
178 - bml_periodic_integration_tests:
182 name: 'project_infra_cleanup'
183 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
188 name: 'project_infra'
191 name: "project-infra"
193 - fullstack_project-infra_building_test
201 - capm3_e2e_integration_tests_prow:
204 capi_version: v1beta1
205 capm3_version: v1beta1
206 capm3_release_branch: main
207 bmo_release_branch: main
209 capi_version: v1beta1
210 capm3_version: v1beta1
211 capm3_release_branch: release-1.7
212 bmo_release_branch: release-0.6
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
223 - capm3_periodic_e2e_integration_tests_prow:
226 capi_version: v1beta1
227 capm3_version: v1beta1
228 capm3_release_branch: main
229 bmo_release_branch: main
230 schedule: "H 4 * * *"
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 * * *"
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:
246 capi_version: v1beta1
247 capm3_version: v1beta1
248 capm3_release_branch: main
249 bmo_release_branch: main
251 capi_version: v1beta1
252 capm3_version: v1beta1
253 capm3_release_branch: release-1.7
254 bmo_release_branch: release-0.6
256 capi_version: v1beta1
257 capm3_version: v1beta1
258 capm3_release_branch: release-1.6
259 bmo_release_branch: release-0.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:
268 capi_version: v1beta1
269 capm3_version: v1beta1
270 capm3_release_branch: main
271 bmo_release_branch: main
272 schedule: "H 2 * * *"
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 * * *"
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 * * *"
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 * * *"
292 - image_os: ubuntu # This is to disable the tests running on ubuntu, to save resources
293 - capm3_e2e_clusterctl_upgrade_tests_prow:
296 capm3_release_branch: main
297 bmo_release_branch: main
299 capm3_release_branch: release-1.7
300 bmo_release_branch: release-0.6
302 capm3_release_branch: release-1.6
303 bmo_release_branch: release-0.5
305 capm3_release_branch: release-1.5
306 bmo_release_branch: release-0.4
309 - capm3_e2e_k8s_upgrade_tests_prow:
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
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
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
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
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
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
355 - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
358 capm3_release_branch: main
359 bmo_release_branch: main
361 capm3_release_branch: release-1.7
362 bmo_release_branch: release-0.6
364 capm3_release_branch: release-1.6
365 bmo_release_branch: release-0.5
367 capm3_release_branch: release-1.5
368 bmo_release_branch: release-0.4
371 - capm3_periodic_e2e_k8s_upgrade_tests_prow:
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
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
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
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
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
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
417 - capm3_periodic_e2e_ephemeral_tests:
420 capi_version: v1beta1
421 capm3_version: v1beta1
422 capm3_release_branch: main
423 bmo_release_branch: main
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-prow
492 repo: cluster-api-provider-metal3
494 repo: baremetal-operator
496 repo: ip-address-manager
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
506 build_mariadb_image_locally: 'true'
507 ironic_use_mariadb: 'true'
512 - dev_env_integration_tests_prow:
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.7
525 bmo_release_branch: release-0.6
531 capi_version: v1beta1
532 capm3_version: v1beta1
533 capm3_release_branch: release-1.6
534 bmo_release_branch: release-0.5
540 capi_version: v1beta1
541 capm3_version: v1beta1
542 capm3_release_branch: release-1.5
543 bmo_release_branch: release-0.4
548 - dev_env_periodic_integration_tests_prow:
551 capi_version: v1beta1
552 capm3_version: v1beta1
553 capm3_release_branch: main
554 bmo_release_branch: main
555 schedule: "H 4 * * *"
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 * * *"