blob: 1dda52333e40c5d022841a5ea305b05b9adbbdf0 [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
75
76- project:
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +020077 name: "capm3-prow"
78 image_os:
79 - ubuntu
80 - centos
81 jobs:
82 - capm3_e2e_integration_tests_prow:
83 capm3_target_branch:
84 - main:
85 capi_version: v1beta1
86 capm3_version: v1beta1
87 capm3_release_branch: main
88 bmo_release_branch: main
Huy Mai9e2b3692024-04-12 13:12:28 +030089 - release-1-7:
90 capi_version: v1beta1
91 capm3_version: v1beta1
92 capm3_release_branch: release-1.7
93 bmo_release_branch: release-0.6
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +020094 - release-1-6:
95 capi_version: v1beta1
96 capm3_version: v1beta1
97 capm3_release_branch: release-1.6
98 bmo_release_branch: release-0.5
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +020099 - release-1-5:
100 capi_version: v1beta1
101 capm3_version: v1beta1
102 capm3_release_branch: release-1.5
103 bmo_release_branch: release-0.4
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300104 - capm3_periodic_e2e_integration_tests_prow:
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +0200105 capm3_target_branch:
106 - main:
107 capi_version: v1beta1
108 capm3_version: v1beta1
109 capm3_release_branch: main
110 bmo_release_branch: main
111 schedule: "H 4 * * *"
Huy Mai9e2b3692024-04-12 13:12:28 +0300112 - release-1-7:
113 capi_version: v1beta1
114 capm3_version: v1beta1
115 capm3_release_branch: release-1.7
116 bmo_release_branch: release-0.6
117 schedule: "30 4 * * *"
Mohammed Boukhalfa34b10992024-03-13 15:01:13 +0200118 - release-1-6:
119 capi_version: v1beta1
120 capm3_version: v1beta1
121 capm3_release_branch: release-1.6
122 bmo_release_branch: release-0.5
123 schedule: "30 4 * * *"
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200124 - capm3_e2e_feature_tests_prow:
125 capm3_target_branch:
126 - main:
127 capi_version: v1beta1
128 capm3_version: v1beta1
129 capm3_release_branch: main
130 bmo_release_branch: main
Huy Mai9e2b3692024-04-12 13:12:28 +0300131 - release-1-7:
132 capi_version: v1beta1
133 capm3_version: v1beta1
134 capm3_release_branch: release-1.7
135 bmo_release_branch: release-0.6
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200136 - release-1-6:
137 capi_version: v1beta1
138 capm3_version: v1beta1
139 capm3_release_branch: release-1.6
140 bmo_release_branch: release-0.5
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200141 - release-1-5:
142 capi_version: v1beta1
143 capm3_version: v1beta1
144 capm3_release_branch: release-1.5
145 bmo_release_branch: release-0.4
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300146 - capm3_periodic_e2e_feature_tests_prow:
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200147 capm3_target_branch:
148 - main:
149 capi_version: v1beta1
150 capm3_version: v1beta1
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200151 capm3_release_branch: main
152 bmo_release_branch: main
smoshiur1237b9745762024-05-08 16:07:21 +0300153 schedule: "H 22 2-30/2 * *" # Runs on even days 10 PM
Huy Mai9e2b3692024-04-12 13:12:28 +0300154 - release-1-7:
155 capi_version: v1beta1
156 capm3_version: v1beta1
157 capm3_release_branch: release-1.7
158 bmo_release_branch: release-0.6
smoshiur1237b9745762024-05-08 16:07:21 +0300159 schedule: "H 3 2-30/2 * *" # Runs on even days 3 AM
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200160 - release-1-6:
161 capi_version: v1beta1
162 capm3_version: v1beta1
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200163 capm3_release_branch: release-1.6
164 bmo_release_branch: release-0.5
smoshiur1237b9745762024-05-08 16:07:21 +0300165 schedule: "H 8 2-30/2 * *" # Runs on even days 8 AM
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200166 - release-1-5:
167 capi_version: v1beta1
168 capm3_version: v1beta1
Mohammed Boukhalfa0b275ba2024-03-20 10:24:52 +0200169 capm3_release_branch: release-1.5
170 bmo_release_branch: release-0.4
smoshiur1237b9745762024-05-08 16:07:21 +0300171 schedule: "H 13 2-30/2 * *" # Runs on even days 1 PM
Huy Mai7f89ef32024-05-08 15:37:54 +0300172 exclude:
173 - image_os: ubuntu # This is to disable the tests running on ubuntu, to save resources
Mohammed Boukhalfa451d1762024-04-03 15:15:24 +0300174 - capm3_e2e_clusterctl_upgrade_tests_prow:
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300175 capm3_target_branch:
176 - main:
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300177 capm3_release_branch: main
178 bmo_release_branch: main
Huy Mai9e2b3692024-04-12 13:12:28 +0300179 - release-1-7:
180 capm3_release_branch: release-1.7
181 bmo_release_branch: release-0.6
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300182 - release-1-6:
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300183 capm3_release_branch: release-1.6
184 bmo_release_branch: release-0.5
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300185 - release-1-5:
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300186 capm3_release_branch: release-1.5
187 bmo_release_branch: release-0.4
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300188 exclude:
189 - image_os: centos
190 - capm3_e2e_k8s_upgrade_tests_prow:
191 k8s_versions:
Kashif Khan3598bcb2024-04-30 14:12:31 +0300192 - 1-29-1-30:
193 k8s_version_upgrade_from: v1.29.0
194 k8s_version_upgrade_to: v1.30.0
195 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
196 capm3_release_branch: main
197 bmo_release_branch: main
198 capm3_target_branch: main
Kashif Khan3598bcb2024-04-30 14:12:31 +0300199 - 1-29-1-30:
200 k8s_version_upgrade_from: v1.29.0
201 k8s_version_upgrade_to: v1.30.0
202 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
Huy Mai9e2b3692024-04-12 13:12:28 +0300203 capm3_release_branch: release-1.7
204 bmo_release_branch: release-0.6
205 capm3_target_branch: release-1-7
206 - 1-28-1-29:
207 k8s_version_upgrade_from: v1.28.1
208 k8s_version_upgrade_to: v1.29.0
209 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300210 capm3_release_branch: release-1.6
211 bmo_release_branch: release-0.5
212 capm3_target_branch: release-1-6
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300213 - 1-26-1-27:
214 k8s_version_upgrade_from: v1.26.4
215 k8s_version_upgrade_to: v1.27.4
216 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
217 capm3_release_branch: release-1.5
218 bmo_release_branch: release-0.4
219 capm3_target_branch: release-1-5
Mohammed Boukhalfada9cd012024-04-03 12:34:51 +0300220 exclude:
221 - image_os: centos
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300222 - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
Mohammed Boukhalfa451d1762024-04-03 15:15:24 +0300223 capm3_target_branch:
224 - main:
225 capm3_release_branch: main
226 bmo_release_branch: main
Huy Maic4a18082024-05-28 15:23:31 +0300227 schedule: "H 1 * * 2,4,6"
Huy Mai9e2b3692024-04-12 13:12:28 +0300228 - release-1-7:
229 capm3_release_branch: release-1.7
230 bmo_release_branch: release-0.6
Huy Maic4a18082024-05-28 15:23:31 +0300231 schedule: "H 1 * * 1"
Mohammed Boukhalfa451d1762024-04-03 15:15:24 +0300232 - release-1-6:
233 capm3_release_branch: release-1.6
234 bmo_release_branch: release-0.5
Huy Maic4a18082024-05-28 15:23:31 +0300235 schedule: "H 1 * * 3"
Mohammed Boukhalfa451d1762024-04-03 15:15:24 +0300236 - release-1-5:
237 capm3_release_branch: release-1.5
238 bmo_release_branch: release-0.4
Huy Maic4a18082024-05-28 15:23:31 +0300239 schedule: "H 1 * * 5"
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200240 exclude:
241 - image_os: centos
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300242 - capm3_periodic_e2e_k8s_upgrade_tests_prow:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200243 k8s_versions:
Kashif Khan3598bcb2024-04-30 14:12:31 +0300244 - 1-29-1-30:
245 k8s_version_upgrade_from: v1.29.0
246 k8s_version_upgrade_to: v1.30.0
247 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
248 capm3_release_branch: main
249 bmo_release_branch: main
250 capm3_target_branch: main
Huy Maic4a18082024-05-28 15:23:31 +0300251 schedule: "H 4 * * 1"
Kashif Khan3598bcb2024-04-30 14:12:31 +0300252 - 1-29-1-30:
253 k8s_version_upgrade_from: v1.29.0
254 k8s_version_upgrade_to: v1.30.0
255 kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
Huy Mai9e2b3692024-04-12 13:12:28 +0300256 capm3_release_branch: release-1.7
257 bmo_release_branch: release-0.6
258 capm3_target_branch: release-1-7
Huy Maic4a18082024-05-28 15:23:31 +0300259 schedule: "H 4 * * 2"
Huy Mai9e2b3692024-04-12 13:12:28 +0300260 - 1-28-1-29:
261 k8s_version_upgrade_from: v1.28.1
262 k8s_version_upgrade_to: v1.29.0
263 kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200264 capm3_release_branch: release-1.6
265 bmo_release_branch: release-0.5
266 capm3_target_branch: release-1-6
Huy Maic4a18082024-05-28 15:23:31 +0300267 schedule: "H 4 * * 3"
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200268 - 1-26-1-27:
269 k8s_version_upgrade_from: v1.26.4
270 k8s_version_upgrade_to: v1.27.4
271 kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
272 capm3_release_branch: release-1.5
273 bmo_release_branch: release-0.4
274 capm3_target_branch: release-1-5
Huy Maic4a18082024-05-28 15:23:31 +0300275 schedule: "H 4 * * 6"
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200276 exclude:
277 - image_os: centos
Mohammed Boukhalfad575b642024-04-02 19:07:53 +0300278 - capm3_periodic_e2e_ephemeral_tests:
Mohammed Boukhalfa7de29c82024-04-30 15:01:11 +0300279 capm3_target_branch:
280 - main:
281 capi_version: v1beta1
282 capm3_version: v1beta1
283 capm3_release_branch: main
284 bmo_release_branch: main
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200285 exclude:
286 - image_os: ubuntu
Rozzii0bd5bfc2022-03-30 10:48:46 +0300287
288- project:
289 name: 'ironic_image_build_tests'
290 org: metal3-io
291 proj:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200292 - project_infra:
293 repo: project-infra
294 branch: '${{ghprbActualCommit}}'
295 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
296 - ironic_image:
297 repo: ironic-image
Rozzii0bd5bfc2022-03-30 10:48:46 +0300298 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200299 - ironic_image_build_tests
Huy Mai594a2ba2023-10-03 16:02:59 +0300300
301- project:
302 name: 'container_image_build'
303 org: metal3-io
304 image_name:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200305 - baremetal-operator:
306 repo: https://github.com/metal3-io/baremetal-operator.git
307 dockerfile_location: /
308 - cluster-api-provider-metal3:
309 repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
310 dockerfile_location: /
311 - ip-address-manager:
312 repo: https://github.com/metal3-io/ip-address-manager.git
313 dockerfile_location: /
Tuomo Tanskanen9e4fd972024-01-17 17:00:56 +0200314 - ipxe-builder:
315 repo: https://github.com/metal3-io/utility-images.git
316 dockerfile_location: /ipxe-builder/
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200317 - ironic:
318 repo: https://github.com/metal3-io/ironic-image.git
319 dockerfile_location: /
320 - ironic-client:
321 repo: https://github.com/metal3-io/ironic-client.git
322 dockerfile_location: /
323 - ironic-ipa-downloader:
324 repo: https://github.com/metal3-io/ironic-ipa-downloader.git
325 dockerfile_location: /
326 - keepalived:
327 repo: https://github.com/metal3-io/baremetal-operator.git
328 dockerfile_location: /resources/keepalived-docker/
329 - mariadb:
330 repo: https://github.com/metal3-io/mariadb-image.git
331 dockerfile_location: /
332 - sushy-tools:
333 repo: https://github.com/metal3-io/ironic-image.git
334 dockerfile_location: /resources/sushy-tools/
335 - vbmc:
336 repo: https://github.com/metal3-io/ironic-image.git
337 dockerfile_location: /resources/vbmc/
Huy Maib15411d2023-10-20 11:19:16 +0300338 jobs:
Lennart Jern2a5c45e2024-01-09 12:28:21 +0200339 - container_image_building
Huy Mai594a2ba2023-10-03 16:02:59 +0300340 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
Lennart Jern239cf302023-10-30 13:40:49 +0200341 ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
Huy Mai594a2ba2023-10-03 16:02:59 +0300342 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
Peppi-Lotta7ba01992024-02-23 15:30:10 +0200343
344- project:
Peppi-Lotta6045aa82024-03-26 15:27:03 +0200345 name: dev-env-integration-tests-prow
346 org: metal3-io
347 proj:
348 - metal3_dev_env:
349 repo: metal3-dev-env
350 - project_infra:
351 repo: project-infra
352 - capm3:
353 repo: cluster-api-provider-metal3
354 - bmo:
355 repo: baremetal-operator
356 - ipam:
357 repo: ip-address-manager
358 - ironic_image:
359 repo: ironic-image
360 name_postfix: '_ironic_from_source'
361 trigger_postfix: '-ironic-source'
362 ironic_install_type: 'source'
363 - ironic_ipa_downloader:
364 repo: ironic-ipa-downloader
365 - mariadb_image:
366 repo: mariadb-image
367 build_mariadb_image_locally: 'true'
368 ironic_use_mariadb: 'true'
369 image_os:
370 - ubuntu
371 - centos
372 jobs:
373 - dev_env_integration_tests_prow:
374 capm3_target_branch:
375 - main:
376 capi_version: v1beta1
377 capm3_version: v1beta1
378 capm3_release_branch: main
379 bmo_release_branch: main
380 target_branches:
381 - 'main'
Huy Mai9e2b3692024-04-12 13:12:28 +0300382 - release-1-7:
383 capi_version: v1beta1
384 capm3_version: v1beta1
385 capm3_release_branch: release-1.7
386 bmo_release_branch: release-0.6
387 target_branches:
388 - 'main'
389 - 'release-1.7'
390 - 'release-0.6'
Peppi-Lotta6045aa82024-03-26 15:27:03 +0200391 - release-1-6:
392 capi_version: v1beta1
393 capm3_version: v1beta1
394 capm3_release_branch: release-1.6
395 bmo_release_branch: release-0.5
396 target_branches:
397 - 'main'
398 - 'release-1.6'
399 - 'release-0.5'
400 - release-1-5:
401 capi_version: v1beta1
402 capm3_version: v1beta1
403 capm3_release_branch: release-1.5
404 bmo_release_branch: release-0.4
405 target_branches:
406 - 'main'
407 - 'release-1.5'
408 - 'release-0.4'
Peppi-Lotta6045aa82024-03-26 15:27:03 +0200409 - dev_env_periodic_integration_tests_prow:
410 capm3_target_branch:
411 - main:
412 capi_version: v1beta1
413 capm3_version: v1beta1
414 capm3_release_branch: main
415 bmo_release_branch: main
416 schedule: "H 4 * * *"