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:
38 - periodic_fullstack_building
39 - fullstack_building_test
43 name: "metal3-dev-tools"
44 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
45 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
46 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
49 name: 'image_building'
59 - bml_integration_tests:
65 branch: '${{ghprbActualCommit}}'
66 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
67 - bml_periodic_integration_tests:
71 name: 'project_infra_cleanup'
72 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
82 - fullstack_project-infra_building_test
90 - capm3_e2e_integration_tests_prow:
94 capm3_version: v1beta1
95 capm3_release_branch: main
96 bmo_release_branch: main
99 capm3_version: v1beta1
100 capm3_release_branch: release-1.7
101 bmo_release_branch: release-0.6
103 capi_version: v1beta1
104 capm3_version: v1beta1
105 capm3_release_branch: release-1.6
106 bmo_release_branch: release-0.5
108 capi_version: v1beta1
109 capm3_version: v1beta1
110 capm3_release_branch: release-1.5
111 bmo_release_branch: release-0.4
112 - capm3_periodic_e2e_integration_tests_prow:
115 capi_version: v1beta1
116 capm3_version: v1beta1
117 capm3_release_branch: main
118 bmo_release_branch: main
119 schedule: "H 4 * * *"
121 capi_version: v1beta1
122 capm3_version: v1beta1
123 capm3_release_branch: release-1.7
124 bmo_release_branch: release-0.6
125 schedule: "30 4 * * *"
127 capi_version: v1beta1
128 capm3_version: v1beta1
129 capm3_release_branch: release-1.6
130 bmo_release_branch: release-0.5
131 schedule: "30 4 * * *"
132 - capm3_e2e_feature_tests_prow:
135 capi_version: v1beta1
136 capm3_version: v1beta1
137 capm3_release_branch: main
138 bmo_release_branch: main
140 capi_version: v1beta1
141 capm3_version: v1beta1
142 capm3_release_branch: release-1.7
143 bmo_release_branch: release-0.6
145 capi_version: v1beta1
146 capm3_version: v1beta1
147 capm3_release_branch: release-1.6
148 bmo_release_branch: release-0.5
150 capi_version: v1beta1
151 capm3_version: v1beta1
152 capm3_release_branch: release-1.5
153 bmo_release_branch: release-0.4
154 - capm3_periodic_e2e_feature_tests_prow:
157 capi_version: v1beta1
158 capm3_version: v1beta1
159 capm3_release_branch: main
160 bmo_release_branch: main
161 schedule: "H 22 2-30/2 * *" # Runs on even days 10 PM
163 capi_version: v1beta1
164 capm3_version: v1beta1
165 capm3_release_branch: release-1.7
166 bmo_release_branch: release-0.6
167 schedule: "H 3 2-30/2 * *" # Runs on even days 3 AM
169 capi_version: v1beta1
170 capm3_version: v1beta1
171 capm3_release_branch: release-1.6
172 bmo_release_branch: release-0.5
173 schedule: "H 8 2-30/2 * *" # Runs on even days 8 AM
175 capi_version: v1beta1
176 capm3_version: v1beta1
177 capm3_release_branch: release-1.5
178 bmo_release_branch: release-0.4
179 schedule: "H 13 2-30/2 * *" # Runs on even days 1 PM
181 - image_os: ubuntu # This is to disable the tests running on ubuntu, to save resources
182 - capm3_e2e_clusterctl_upgrade_tests_prow:
185 capm3_release_branch: main
186 bmo_release_branch: main
188 capm3_release_branch: release-1.7
189 bmo_release_branch: release-0.6
191 capm3_release_branch: release-1.6
192 bmo_release_branch: release-0.5
194 capm3_release_branch: release-1.5
195 bmo_release_branch: release-0.4
198 - capm3_e2e_k8s_upgrade_tests_prow:
201 k8s_version_upgrade_from: v1.29.0
202 k8s_version_upgrade_to: v1.30.0
203 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
204 capm3_release_branch: main
205 bmo_release_branch: main
206 capm3_target_branch: main
208 k8s_version_upgrade_from: v1.28.1
209 k8s_version_upgrade_to: v1.29.0
210 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
211 capm3_release_branch: main
212 bmo_release_branch: main
213 capm3_target_branch: main
215 k8s_version_upgrade_from: v1.27.4
216 k8s_version_upgrade_to: v1.28.1
217 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
218 capm3_release_branch: main
219 bmo_release_branch: main
220 capm3_target_branch: main
222 k8s_version_upgrade_from: v1.29.0
223 k8s_version_upgrade_to: v1.30.0
224 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
225 capm3_release_branch: release-1.7
226 bmo_release_branch: release-0.6
227 capm3_target_branch: release-1-7
229 k8s_version_upgrade_from: v1.28.1
230 k8s_version_upgrade_to: v1.29.0
231 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
232 capm3_release_branch: release-1.6
233 bmo_release_branch: release-0.5
234 capm3_target_branch: release-1-6
236 k8s_version_upgrade_from: v1.26.4
237 k8s_version_upgrade_to: v1.27.4
238 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
239 capm3_release_branch: release-1.5
240 bmo_release_branch: release-0.4
241 capm3_target_branch: release-1-5
244 - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
247 capm3_release_branch: main
248 bmo_release_branch: main
249 schedule: "H 1 * * TUE,THU,SAT"
251 capm3_release_branch: release-1.7
252 bmo_release_branch: release-0.6
253 schedule: "H 1 * * MON"
255 capm3_release_branch: release-1.6
256 bmo_release_branch: release-0.5
257 schedule: "H 1 * * WED"
259 capm3_release_branch: release-1.5
260 bmo_release_branch: release-0.4
261 schedule: "H 1 * * FRI"
264 - capm3_periodic_e2e_k8s_upgrade_tests_prow:
267 k8s_version_upgrade_from: v1.29.0
268 k8s_version_upgrade_to: v1.30.0
269 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
270 capm3_release_branch: main
271 bmo_release_branch: main
272 capm3_target_branch: main
273 schedule: "H 4 * * MON"
275 k8s_version_upgrade_from: v1.28.1
276 k8s_version_upgrade_to: v1.29.0
277 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
278 capm3_release_branch: main
279 bmo_release_branch: main
280 capm3_target_branch: main
281 schedule: "H 4 * * THU"
283 k8s_version_upgrade_from: v1.27.4
284 k8s_version_upgrade_to: v1.28.1
285 kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
286 capm3_release_branch: main
287 bmo_release_branch: main
288 capm3_target_branch: main
289 schedule: "H 4 * * FRI"
291 k8s_version_upgrade_from: v1.29.0
292 k8s_version_upgrade_to: v1.30.0
293 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
294 capm3_release_branch: release-1.7
295 bmo_release_branch: release-0.6
296 capm3_target_branch: release-1-7
297 schedule: "H 4 * * TUE"
299 k8s_version_upgrade_from: v1.28.1
300 k8s_version_upgrade_to: v1.29.0
301 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
302 capm3_release_branch: release-1.6
303 bmo_release_branch: release-0.5
304 capm3_target_branch: release-1-6
305 schedule: "H 4 * * WED"
307 k8s_version_upgrade_from: v1.26.4
308 k8s_version_upgrade_to: v1.27.4
309 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
310 capm3_release_branch: release-1.5
311 bmo_release_branch: release-0.4
312 capm3_target_branch: release-1-5
313 schedule: "H 4 * * SAT"
316 - capm3_periodic_e2e_ephemeral_tests:
319 capi_version: v1beta1
320 capm3_version: v1beta1
321 capm3_release_branch: main
322 bmo_release_branch: main
327 name: 'ironic_image_build_tests'
332 branch: '${{ghprbActualCommit}}'
333 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
337 - ironic_image_build_tests
340 name: 'container_image_build'
343 - baremetal-operator:
344 repo: https://github.com/metal3-io/baremetal-operator.git
345 dockerfile_location: /
346 - cluster-api-provider-metal3:
347 repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
348 dockerfile_location: /
349 - ip-address-manager:
350 repo: https://github.com/metal3-io/ip-address-manager.git
351 dockerfile_location: /
353 repo: https://github.com/metal3-io/utility-images.git
354 dockerfile_location: /ipxe-builder/
356 repo: https://github.com/metal3-io/ironic-image.git
357 dockerfile_location: /
359 repo: https://github.com/metal3-io/ironic-client.git
360 dockerfile_location: /
361 - ironic-ipa-downloader:
362 repo: https://github.com/metal3-io/ironic-ipa-downloader.git
363 dockerfile_location: /
365 repo: https://github.com/metal3-io/baremetal-operator.git
366 dockerfile_location: /resources/keepalived-docker/
368 repo: https://github.com/metal3-io/mariadb-image.git
369 dockerfile_location: /
371 repo: https://github.com/metal3-io/ironic-image.git
372 dockerfile_location: /resources/sushy-tools/
374 repo: https://github.com/metal3-io/ironic-image.git
375 dockerfile_location: /resources/vbmc/
377 - container_image_building
378 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
379 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
380 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
383 name: dev-env-integration-tests-prow
391 repo: cluster-api-provider-metal3
393 repo: baremetal-operator
395 repo: ip-address-manager
398 name_postfix: '_ironic_from_source'
399 trigger_postfix: '-ironic-source'
400 ironic_install_type: 'source'
401 - ironic_ipa_downloader:
402 repo: ironic-ipa-downloader
405 build_mariadb_image_locally: 'true'
406 ironic_use_mariadb: 'true'
411 - dev_env_integration_tests_prow:
414 capi_version: v1beta1
415 capm3_version: v1beta1
416 capm3_release_branch: main
417 bmo_release_branch: main
421 capi_version: v1beta1
422 capm3_version: v1beta1
423 capm3_release_branch: release-1.7
424 bmo_release_branch: release-0.6
430 capi_version: v1beta1
431 capm3_version: v1beta1
432 capm3_release_branch: release-1.6
433 bmo_release_branch: release-0.5
439 capi_version: v1beta1
440 capm3_version: v1beta1
441 capm3_release_branch: release-1.5
442 bmo_release_branch: release-0.4
447 - dev_env_periodic_integration_tests_prow:
450 capi_version: v1beta1
451 capm3_version: v1beta1
452 capm3_release_branch: main
453 bmo_release_branch: main
454 schedule: "H 4 * * *"