blob: dab6791c2ff30991e7d998f2e3a94ccc8036fa49 [file] [log] [blame]
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +03001#
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# ============
Furkat Gofurovb1e99612022-02-04 10:48:36 +020023# This file contains the list of JJB projects in metal3 category. Each project
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030024# 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
Tuomo Tanskanen0b7e6142023-09-06 09:41:12 +030028# 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
Tuomo Tanskanene17852f2023-09-05 11:58:41 +030030
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030031- project:
32 name: 'nordix_dev_tools'
33 branch: '${{ghprbActualCommit}}'
maelk1a9e9352020-01-21 12:49:35 +020034 ci_github_whitelist_org:
Furkat Gofurovb1e99612022-02-04 10:48:36 +020035 - nordix-metal3
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030036 jobs:
maelk1a9e9352020-01-21 12:49:35 +020037 - update_nordix_repos
Mohammed Boukhalfad575b642024-04-02 19:07:53 +030038 - periodic_fullstack_building
Rozziicb6a92d2022-10-04 11:08:51 +030039 - fullstack_building_test
Rozzii1fa0e102022-02-28 11:01:39 +020040 - artifact_cleanup
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030041 repo:
42 org: "Nordix"
Furkat Gofurovb1e99612022-02-04 10:48:36 +020043 name: "metal3-dev-tools"
Rozzii25396ec2022-02-18 11:20:44 +020044 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
Lennart Jern239cf302023-10-30 13:40:49 +020045 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
Furkat Gofurovb1e99612022-02-04 10:48:36 +020046 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030047
48- project:
Sunnatilloaff3eb62024-02-16 14:33:02 +020049 name: 'image_building'
50 jobs:
51 - ci_image_building
Sunnatillo57c31cd2024-04-30 14:37:23 +030052 - node_image_building
Sunnatilloaff3eb62024-02-16 14:33:02 +020053
54- project:
Lennart Jern146f50a2022-02-15 08:27:59 +020055 name: bml-tests
56 org: metal3-io
57 image_os: centos
58 jobs:
Sunnatilloc3aa4dd2024-05-30 11:37:07 +030059 - bml_integration_tests
60 - bml_periodic_integration_tests
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030061
maelk81070bf2019-08-27 16:28:31 +030062- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +020063 name: 'project_infra_cleanup'
Furkat Gofurov06b73b42021-08-25 15:39:08 +030064 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
65 jobs:
Mohammed Boukhalfad575b642024-04-02 19:07:53 +030066 - periodic_clean
Furkat Gofurov06b73b42021-08-25 15:39:08 +030067
68- project:
Mohammed Boukhalfa1502a7f2024-02-02 18:06:17 +020069 name: 'project_infra'
70 repo:
71 org: "metal3-io"
72 name: "project-infra"
73 jobs:
74 - fullstack_project-infra_building_test
Adam Rozman702d7242024-06-04 12:43:18 +030075 - periodic_dynamic_fullstack_building
Mohammed Boukhalfa1502a7f2024-02-02 18:06:17 +020076
77- project:
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +020078 name: "capm3-prow"
79 image_os:
80 - ubuntu
81 - centos
82 jobs:
83 - capm3_e2e_integration_tests_prow:
84 capm3_target_branch:
85 - main:
86 capi_version: v1beta1
87 capm3_version: v1beta1
88 capm3_release_branch: main
89 bmo_release_branch: main
Huy Mai9e2b3692024-04-12 13:12:28 +030090 - release-1-7:
91 capi_version: v1beta1
92 capm3_version: v1beta1
93 capm3_release_branch: release-1.7
94 bmo_release_branch: release-0.6
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +020095 - release-1-6:
96 capi_version: v1beta1
97 capm3_version: v1beta1
98 capm3_release_branch: release-1.6
99 bmo_release_branch: release-0.5
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +0200100 - release-1-5:
101 capi_version: v1beta1
102 capm3_version: v1beta1
103 capm3_release_branch: release-1.5
104 bmo_release_branch: release-0.4
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300105 - capm3_periodic_e2e_integration_tests_prow:
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +0200106 capm3_target_branch:
107 - main:
108 capi_version: v1beta1
109 capm3_version: v1beta1
110 capm3_release_branch: main
111 bmo_release_branch: main
112 schedule: "H 4 * * *"
Huy Mai9e2b3692024-04-12 13:12:28 +0300113 - release-1-7:
114 capi_version: v1beta1
115 capm3_version: v1beta1
116 capm3_release_branch: release-1.7
117 bmo_release_branch: release-0.6
118 schedule: "30 4 * * *"
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +0200119 - release-1-6:
120 capi_version: v1beta1
121 capm3_version: v1beta1
122 capm3_release_branch: release-1.6
123 bmo_release_branch: release-0.5
124 schedule: "30 4 * * *"
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200125 - capm3_e2e_feature_tests_prow:
126 capm3_target_branch:
127 - main:
128 capi_version: v1beta1
129 capm3_version: v1beta1
130 capm3_release_branch: main
131 bmo_release_branch: main
Huy Mai9e2b3692024-04-12 13:12:28 +0300132 - release-1-7:
133 capi_version: v1beta1
134 capm3_version: v1beta1
135 capm3_release_branch: release-1.7
136 bmo_release_branch: release-0.6
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200137 - release-1-6:
138 capi_version: v1beta1
139 capm3_version: v1beta1
140 capm3_release_branch: release-1.6
141 bmo_release_branch: release-0.5
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200142 - release-1-5:
143 capi_version: v1beta1
144 capm3_version: v1beta1
145 capm3_release_branch: release-1.5
146 bmo_release_branch: release-0.4
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300147 - capm3_periodic_e2e_feature_tests_prow:
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200148 capm3_target_branch:
149 - main:
150 capi_version: v1beta1
151 capm3_version: v1beta1
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200152 capm3_release_branch: main
153 bmo_release_branch: main
smoshiur1237b9745762024-05-08 16:07:21 +0300154 schedule: "H 22 2-30/2 * *" # Runs on even days 10 PM
Huy Mai9e2b3692024-04-12 13:12:28 +0300155 - release-1-7:
156 capi_version: v1beta1
157 capm3_version: v1beta1
158 capm3_release_branch: release-1.7
159 bmo_release_branch: release-0.6
smoshiur1237b9745762024-05-08 16:07:21 +0300160 schedule: "H 3 2-30/2 * *" # Runs on even days 3 AM
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200161 - release-1-6:
162 capi_version: v1beta1
163 capm3_version: v1beta1
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200164 capm3_release_branch: release-1.6
165 bmo_release_branch: release-0.5
smoshiur1237b9745762024-05-08 16:07:21 +0300166 schedule: "H 8 2-30/2 * *" # Runs on even days 8 AM
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200167 - release-1-5:
168 capi_version: v1beta1
169 capm3_version: v1beta1
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200170 capm3_release_branch: release-1.5
171 bmo_release_branch: release-0.4
smoshiur1237b9745762024-05-08 16:07:21 +0300172 schedule: "H 13 2-30/2 * *" # Runs on even days 1 PM
Huy Mai7f89ef32024-05-08 15:37:54 +0300173 exclude:
174 - image_os: ubuntu # This is to disable the tests running on ubuntu, to save resources
Mohammed Boukhalfa451d1762024-04-03 15:15:24 +0300175 - capm3_e2e_clusterctl_upgrade_tests_prow:
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300176 capm3_target_branch:
177 - main:
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300178 capm3_release_branch: main
179 bmo_release_branch: main
Huy Mai9e2b3692024-04-12 13:12:28 +0300180 - release-1-7:
181 capm3_release_branch: release-1.7
182 bmo_release_branch: release-0.6
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300183 - release-1-6:
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300184 capm3_release_branch: release-1.6
185 bmo_release_branch: release-0.5
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300186 - release-1-5:
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300187 capm3_release_branch: release-1.5
188 bmo_release_branch: release-0.4
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300189 exclude:
190 - image_os: centos
191 - capm3_e2e_k8s_upgrade_tests_prow:
192 k8s_versions:
Kashif Khan3598bcb2024-04-30 14:12:31 +0300193 - 1-29-1-30:
194 k8s_version_upgrade_from: v1.29.0
195 k8s_version_upgrade_to: v1.30.0
196 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
197 capm3_release_branch: main
198 bmo_release_branch: main
199 capm3_target_branch: main
Kashif Khan3598bcb2024-04-30 14:12:31 +0300200 - 1-29-1-30:
201 k8s_version_upgrade_from: v1.29.0
202 k8s_version_upgrade_to: v1.30.0
203 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
Huy Mai9e2b3692024-04-12 13:12:28 +0300204 capm3_release_branch: release-1.7
205 bmo_release_branch: release-0.6
206 capm3_target_branch: release-1-7
207 - 1-28-1-29:
208 k8s_version_upgrade_from: v1.28.1
209 k8s_version_upgrade_to: v1.29.0
210 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300211 capm3_release_branch: release-1.6
212 bmo_release_branch: release-0.5
213 capm3_target_branch: release-1-6
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300214 - 1-26-1-27:
215 k8s_version_upgrade_from: v1.26.4
216 k8s_version_upgrade_to: v1.27.4
217 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
218 capm3_release_branch: release-1.5
219 bmo_release_branch: release-0.4
220 capm3_target_branch: release-1-5
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300221 exclude:
222 - image_os: centos
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300223 - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
Mohammed Boukhalfa451d1762024-04-03 15:15:24 +0300224 capm3_target_branch:
225 - main:
226 capm3_release_branch: main
227 bmo_release_branch: main
Huy Maic4a18082024-05-28 15:23:31 +0300228 schedule: "H 1 * * 2,4,6"
Huy Mai9e2b3692024-04-12 13:12:28 +0300229 - release-1-7:
230 capm3_release_branch: release-1.7
231 bmo_release_branch: release-0.6
Huy Maic4a18082024-05-28 15:23:31 +0300232 schedule: "H 1 * * 1"
Mohammed Boukhalfa451d1762024-04-03 15:15:24 +0300233 - release-1-6:
234 capm3_release_branch: release-1.6
235 bmo_release_branch: release-0.5
Huy Maic4a18082024-05-28 15:23:31 +0300236 schedule: "H 1 * * 3"
Mohammed Boukhalfa451d1762024-04-03 15:15:24 +0300237 - release-1-5:
238 capm3_release_branch: release-1.5
239 bmo_release_branch: release-0.4
Huy Maic4a18082024-05-28 15:23:31 +0300240 schedule: "H 1 * * 5"
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200241 exclude:
242 - image_os: centos
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300243 - capm3_periodic_e2e_k8s_upgrade_tests_prow:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200244 k8s_versions:
Kashif Khan3598bcb2024-04-30 14:12:31 +0300245 - 1-29-1-30:
246 k8s_version_upgrade_from: v1.29.0
247 k8s_version_upgrade_to: v1.30.0
248 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
249 capm3_release_branch: main
250 bmo_release_branch: main
251 capm3_target_branch: main
Huy Maic4a18082024-05-28 15:23:31 +0300252 schedule: "H 4 * * 1"
Kashif Khan3598bcb2024-04-30 14:12:31 +0300253 - 1-29-1-30:
254 k8s_version_upgrade_from: v1.29.0
255 k8s_version_upgrade_to: v1.30.0
256 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
Huy Mai9e2b3692024-04-12 13:12:28 +0300257 capm3_release_branch: release-1.7
258 bmo_release_branch: release-0.6
259 capm3_target_branch: release-1-7
Huy Maic4a18082024-05-28 15:23:31 +0300260 schedule: "H 4 * * 2"
Huy Mai9e2b3692024-04-12 13:12:28 +0300261 - 1-28-1-29:
262 k8s_version_upgrade_from: v1.28.1
263 k8s_version_upgrade_to: v1.29.0
264 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200265 capm3_release_branch: release-1.6
266 bmo_release_branch: release-0.5
267 capm3_target_branch: release-1-6
Huy Maic4a18082024-05-28 15:23:31 +0300268 schedule: "H 4 * * 3"
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200269 - 1-26-1-27:
270 k8s_version_upgrade_from: v1.26.4
271 k8s_version_upgrade_to: v1.27.4
272 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
273 capm3_release_branch: release-1.5
274 bmo_release_branch: release-0.4
275 capm3_target_branch: release-1-5
Huy Maic4a18082024-05-28 15:23:31 +0300276 schedule: "H 4 * * 6"
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200277 exclude:
278 - image_os: centos
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300279 - capm3_periodic_e2e_ephemeral_tests:
Mohammed Boukhalfa7de29c82024-04-30 15:01:11 +0300280 capm3_target_branch:
281 - main:
282 capi_version: v1beta1
283 capm3_version: v1beta1
284 capm3_release_branch: main
285 bmo_release_branch: main
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200286 exclude:
287 - image_os: ubuntu
Rozzii0bd5bfc2022-03-30 10:48:46 +0300288
289- project:
290 name: 'ironic_image_build_tests'
291 org: metal3-io
292 proj:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200293 - project_infra:
294 repo: project-infra
295 branch: '${{ghprbActualCommit}}'
296 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
297 - ironic_image:
298 repo: ironic-image
Rozzii0bd5bfc2022-03-30 10:48:46 +0300299 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200300 - ironic_image_build_tests
Huy Mai594a2ba2023-10-03 16:02:59 +0300301
302- project:
303 name: 'container_image_build'
304 org: metal3-io
305 image_name:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200306 - baremetal-operator:
307 repo: https://github.com/metal3-io/baremetal-operator.git
308 dockerfile_location: /
309 - cluster-api-provider-metal3:
310 repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
311 dockerfile_location: /
312 - ip-address-manager:
313 repo: https://github.com/metal3-io/ip-address-manager.git
314 dockerfile_location: /
Tuomo Tanskanen9e4fd972024-01-17 17:00:56 +0200315 - ipxe-builder:
316 repo: https://github.com/metal3-io/utility-images.git
317 dockerfile_location: /ipxe-builder/
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200318 - ironic:
319 repo: https://github.com/metal3-io/ironic-image.git
320 dockerfile_location: /
321 - ironic-client:
322 repo: https://github.com/metal3-io/ironic-client.git
323 dockerfile_location: /
324 - ironic-ipa-downloader:
325 repo: https://github.com/metal3-io/ironic-ipa-downloader.git
326 dockerfile_location: /
327 - keepalived:
328 repo: https://github.com/metal3-io/baremetal-operator.git
329 dockerfile_location: /resources/keepalived-docker/
330 - mariadb:
331 repo: https://github.com/metal3-io/mariadb-image.git
332 dockerfile_location: /
333 - sushy-tools:
334 repo: https://github.com/metal3-io/ironic-image.git
335 dockerfile_location: /resources/sushy-tools/
336 - vbmc:
337 repo: https://github.com/metal3-io/ironic-image.git
338 dockerfile_location: /resources/vbmc/
Huy Maib15411d2023-10-20 11:19:16 +0300339 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200340 - container_image_building
Huy Mai594a2ba2023-10-03 16:02:59 +0300341 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
Lennart Jern239cf302023-10-30 13:40:49 +0200342 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
Huy Mai594a2ba2023-10-03 16:02:59 +0300343 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
Peppi-Lotta7ba01992024-02-23 15:30:10 +0200344
345- project:
Peppi-Lotta6045aa82024-03-26 15:27:03 +0200346 name: dev-env-integration-tests-prow
347 org: metal3-io
348 proj:
349 - metal3_dev_env:
350 repo: metal3-dev-env
351 - project_infra:
352 repo: project-infra
353 - capm3:
354 repo: cluster-api-provider-metal3
355 - bmo:
356 repo: baremetal-operator
357 - ipam:
358 repo: ip-address-manager
359 - ironic_image:
360 repo: ironic-image
361 name_postfix: '_ironic_from_source'
362 trigger_postfix: '-ironic-source'
363 ironic_install_type: 'source'
364 - ironic_ipa_downloader:
365 repo: ironic-ipa-downloader
366 - mariadb_image:
367 repo: mariadb-image
368 build_mariadb_image_locally: 'true'
369 ironic_use_mariadb: 'true'
370 image_os:
371 - ubuntu
372 - centos
373 jobs:
374 - dev_env_integration_tests_prow:
375 capm3_target_branch:
376 - main:
377 capi_version: v1beta1
378 capm3_version: v1beta1
379 capm3_release_branch: main
380 bmo_release_branch: main
381 target_branches:
382 - 'main'
Huy Mai9e2b3692024-04-12 13:12:28 +0300383 - release-1-7:
384 capi_version: v1beta1
385 capm3_version: v1beta1
386 capm3_release_branch: release-1.7
387 bmo_release_branch: release-0.6
388 target_branches:
389 - 'main'
390 - 'release-1.7'
391 - 'release-0.6'
Peppi-Lotta6045aa82024-03-26 15:27:03 +0200392 - release-1-6:
393 capi_version: v1beta1
394 capm3_version: v1beta1
395 capm3_release_branch: release-1.6
396 bmo_release_branch: release-0.5
397 target_branches:
398 - 'main'
399 - 'release-1.6'
400 - 'release-0.5'
401 - release-1-5:
402 capi_version: v1beta1
403 capm3_version: v1beta1
404 capm3_release_branch: release-1.5
405 bmo_release_branch: release-0.4
406 target_branches:
407 - 'main'
408 - 'release-1.5'
409 - 'release-0.4'
Peppi-Lotta6045aa82024-03-26 15:27:03 +0200410 - dev_env_periodic_integration_tests_prow:
411 capm3_target_branch:
412 - main:
413 capi_version: v1beta1
414 capm3_version: v1beta1
415 capm3_release_branch: main
416 bmo_release_branch: main
417 schedule: "H 4 * * *"