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
135 - bml_integration_tests:
141 branch: '${{ghprbActualCommit}}'
142 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
143 - bml_periodic_integration_tests:
147 name: 'project_infra_cleanup'
148 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
153 name: 'project_infra'
156 name: "project-infra"
158 - fullstack_project-infra_building_test
166 - capm3_e2e_integration_tests_prow:
169 capi_version: v1beta1
170 capm3_version: v1beta1
171 capm3_release_branch: main
172 bmo_release_branch: main
174 capi_version: v1beta1
175 capm3_version: v1beta1
176 capm3_release_branch: release-1.7
177 bmo_release_branch: release-0.6
179 capi_version: v1beta1
180 capm3_version: v1beta1
181 capm3_release_branch: release-1.6
182 bmo_release_branch: release-0.5
184 capi_version: v1beta1
185 capm3_version: v1beta1
186 capm3_release_branch: release-1.5
187 bmo_release_branch: release-0.4
188 - capm3_periodic_e2e_integration_tests_prow:
191 capi_version: v1beta1
192 capm3_version: v1beta1
193 capm3_release_branch: main
194 bmo_release_branch: main
195 schedule: "H 4 * * *"
197 capi_version: v1beta1
198 capm3_version: v1beta1
199 capm3_release_branch: release-1.7
200 bmo_release_branch: release-0.6
201 schedule: "30 4 * * *"
203 capi_version: v1beta1
204 capm3_version: v1beta1
205 capm3_release_branch: release-1.6
206 bmo_release_branch: release-0.5
207 schedule: "30 4 * * *"
208 - capm3_e2e_feature_tests_prow:
211 capi_version: v1beta1
212 capm3_version: v1beta1
213 capm3_release_branch: main
214 bmo_release_branch: main
216 capi_version: v1beta1
217 capm3_version: v1beta1
218 capm3_release_branch: release-1.7
219 bmo_release_branch: release-0.6
221 capi_version: v1beta1
222 capm3_version: v1beta1
223 capm3_release_branch: release-1.6
224 bmo_release_branch: release-0.5
226 capi_version: v1beta1
227 capm3_version: v1beta1
228 capm3_release_branch: release-1.5
229 bmo_release_branch: release-0.4
230 - capm3_periodic_e2e_feature_tests_prow:
233 capi_version: v1beta1
234 capm3_version: v1beta1
235 capm3_release_branch: main
236 bmo_release_branch: main
237 schedule: "H 22 2-30/2 * *" # Runs on even days 10 PM
239 capi_version: v1beta1
240 capm3_version: v1beta1
241 capm3_release_branch: release-1.7
242 bmo_release_branch: release-0.6
243 schedule: "H 3 2-30/2 * *" # Runs on even days 3 AM
245 capi_version: v1beta1
246 capm3_version: v1beta1
247 capm3_release_branch: release-1.6
248 bmo_release_branch: release-0.5
249 schedule: "H 8 2-30/2 * *" # Runs on even days 8 AM
251 capi_version: v1beta1
252 capm3_version: v1beta1
253 capm3_release_branch: release-1.5
254 bmo_release_branch: release-0.4
255 schedule: "H 13 2-30/2 * *" # Runs on even days 1 PM
257 - image_os: ubuntu # This is to disable the tests running on ubuntu, to save resources
258 - capm3_e2e_clusterctl_upgrade_tests_prow:
261 capm3_release_branch: main
262 bmo_release_branch: main
264 capm3_release_branch: release-1.7
265 bmo_release_branch: release-0.6
267 capm3_release_branch: release-1.6
268 bmo_release_branch: release-0.5
270 capm3_release_branch: release-1.5
271 bmo_release_branch: release-0.4
274 - capm3_e2e_k8s_upgrade_tests_prow:
277 k8s_version_upgrade_from: v1.29.0
278 k8s_version_upgrade_to: v1.30.0
279 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
280 capm3_release_branch: main
281 bmo_release_branch: main
282 capm3_target_branch: main
284 k8s_version_upgrade_from: v1.28.1
285 k8s_version_upgrade_to: v1.29.0
286 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
287 capm3_release_branch: main
288 bmo_release_branch: main
289 capm3_target_branch: main
291 k8s_version_upgrade_from: v1.27.4
292 k8s_version_upgrade_to: v1.28.1
293 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
294 capm3_release_branch: main
295 bmo_release_branch: main
296 capm3_target_branch: main
298 k8s_version_upgrade_from: v1.29.0
299 k8s_version_upgrade_to: v1.30.0
300 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
301 capm3_release_branch: release-1.7
302 bmo_release_branch: release-0.6
303 capm3_target_branch: release-1-7
305 k8s_version_upgrade_from: v1.28.1
306 k8s_version_upgrade_to: v1.29.0
307 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
308 capm3_release_branch: release-1.6
309 bmo_release_branch: release-0.5
310 capm3_target_branch: release-1-6
312 k8s_version_upgrade_from: v1.26.4
313 k8s_version_upgrade_to: v1.27.4
314 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
315 capm3_release_branch: release-1.5
316 bmo_release_branch: release-0.4
317 capm3_target_branch: release-1-5
320 - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
323 capm3_release_branch: main
324 bmo_release_branch: main
325 schedule: "H 1 * * TUE,THU,SAT"
327 capm3_release_branch: release-1.7
328 bmo_release_branch: release-0.6
329 schedule: "H 1 * * MON"
331 capm3_release_branch: release-1.6
332 bmo_release_branch: release-0.5
333 schedule: "H 1 * * WED"
335 capm3_release_branch: release-1.5
336 bmo_release_branch: release-0.4
337 schedule: "H 1 * * FRI"
340 - capm3_periodic_e2e_k8s_upgrade_tests_prow:
343 k8s_version_upgrade_from: v1.29.0
344 k8s_version_upgrade_to: v1.30.0
345 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
346 capm3_release_branch: main
347 bmo_release_branch: main
348 capm3_target_branch: main
349 schedule: "H 4 * * MON"
351 k8s_version_upgrade_from: v1.28.1
352 k8s_version_upgrade_to: v1.29.0
353 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
354 capm3_release_branch: main
355 bmo_release_branch: main
356 capm3_target_branch: main
357 schedule: "H 4 * * THU"
359 k8s_version_upgrade_from: v1.27.4
360 k8s_version_upgrade_to: v1.28.1
361 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
362 capm3_release_branch: main
363 bmo_release_branch: main
364 capm3_target_branch: main
365 schedule: "H 4 * * FRI"
367 k8s_version_upgrade_from: v1.29.0
368 k8s_version_upgrade_to: v1.30.0
369 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
370 capm3_release_branch: release-1.7
371 bmo_release_branch: release-0.6
372 capm3_target_branch: release-1-7
373 schedule: "H 4 * * TUE"
375 k8s_version_upgrade_from: v1.28.1
376 k8s_version_upgrade_to: v1.29.0
377 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
378 capm3_release_branch: release-1.6
379 bmo_release_branch: release-0.5
380 capm3_target_branch: release-1-6
381 schedule: "H 4 * * WED"
383 k8s_version_upgrade_from: v1.26.4
384 k8s_version_upgrade_to: v1.27.4
385 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
386 capm3_release_branch: release-1.5
387 bmo_release_branch: release-0.4
388 capm3_target_branch: release-1-5
389 schedule: "H 4 * * SAT"
392 - capm3_periodic_e2e_ephemeral_tests:
395 capi_version: v1beta1
396 capm3_version: v1beta1
397 capm3_release_branch: main
398 bmo_release_branch: main
403 name: 'ironic_image_build_tests'
408 branch: '${{ghprbActualCommit}}'
409 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
413 - ironic_image_build_tests
416 name: 'container_image_build'
419 - baremetal-operator:
420 repo: https://github.com/metal3-io/baremetal-operator.git
421 dockerfile_location: /
422 - cluster-api-provider-metal3:
423 repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
424 dockerfile_location: /
425 - ip-address-manager:
426 repo: https://github.com/metal3-io/ip-address-manager.git
427 dockerfile_location: /
429 repo: https://github.com/metal3-io/utility-images.git
430 dockerfile_location: /ipxe-builder/
432 repo: https://github.com/metal3-io/ironic-image.git
433 dockerfile_location: /
435 repo: https://github.com/metal3-io/ironic-client.git
436 dockerfile_location: /
437 - ironic-ipa-downloader:
438 repo: https://github.com/metal3-io/ironic-ipa-downloader.git
439 dockerfile_location: /
441 repo: https://github.com/metal3-io/baremetal-operator.git
442 dockerfile_location: /resources/keepalived-docker/
444 repo: https://github.com/metal3-io/mariadb-image.git
445 dockerfile_location: /
447 repo: https://github.com/metal3-io/ironic-image.git
448 dockerfile_location: /resources/sushy-tools/
450 repo: https://github.com/metal3-io/ironic-image.git
451 dockerfile_location: /resources/vbmc/
453 - container_image_building
454 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
455 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
456 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
459 name: dev-env-integration-tests-prow
467 repo: cluster-api-provider-metal3
469 repo: baremetal-operator
471 repo: ip-address-manager
474 name_postfix: '_ironic_from_source'
475 trigger_postfix: '-ironic-source'
476 ironic_install_type: 'source'
477 - ironic_ipa_downloader:
478 repo: ironic-ipa-downloader
481 build_mariadb_image_locally: 'true'
482 ironic_use_mariadb: 'true'
487 - dev_env_integration_tests_prow:
490 capi_version: v1beta1
491 capm3_version: v1beta1
492 capm3_release_branch: main
493 bmo_release_branch: main
497 capi_version: v1beta1
498 capm3_version: v1beta1
499 capm3_release_branch: release-1.7
500 bmo_release_branch: release-0.6
506 capi_version: v1beta1
507 capm3_version: v1beta1
508 capm3_release_branch: release-1.6
509 bmo_release_branch: release-0.5
515 capi_version: v1beta1
516 capm3_version: v1beta1
517 capm3_release_branch: release-1.5
518 bmo_release_branch: release-0.4
523 - dev_env_periodic_integration_tests_prow:
526 capi_version: v1beta1
527 capm3_version: v1beta1
528 capm3_release_branch: main
529 bmo_release_branch: main
530 schedule: "H 4 * * *"