blob: 0893609708ddd14cb1c53f1885ffc53880d52f7d [file] [log] [blame]
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +03001---
2#
3# ============LICENSE_START=======================================================
4# Copyright (C) 2019 Nordix Foundation.
5# ================================================================================
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18# SPDX-License-Identifier: Apache-2.0
19# ============LICENSE_END=========================================================
20
21
22# Description:
23# ============
Furkat Gofurovb1e99612022-02-04 10:48:36 +020024# This file contains the list of JJB projects in metal3 category. Each project
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030025# corresponds to a github repository. Under each project's 'jobs' list defines the
26# jobs associated with that github repository. The job definitions can be found
27# in job_{job_id}.yml files in any of JJB include folders.
28
29- project:
30 name: 'nordix_dev_tools'
31 branch: '${{ghprbActualCommit}}'
maelk1a9e9352020-01-21 12:49:35 +020032 ci_github_whitelist_org:
Furkat Gofurovb1e99612022-02-04 10:48:36 +020033 - nordix-metal3
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030034 jobs:
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030035 - linter_tests
maelkf8928002019-09-19 14:53:02 +030036 - openstack_image_building
fmuyassarov180e0952019-09-25 09:51:40 +030037 - docker_image_building
maelk1a9e9352020-01-21 12:49:35 +020038 - update_nordix_repos
kashifest5352e7b2020-12-04 17:39:50 +020039 - openstack_node_image_building
Rozziicb6a92d2022-10-04 11:08:51 +030040 - main_fullstack_building
41 - fullstack_building_test
Lennart Jern2e1382e2022-02-14 12:24:16 +020042 - metal3_dev_tools_integration_test:
43 image_os:
44 - ubuntu
45 - centos
Rozzii1fa0e102022-02-28 11:01:39 +020046 - artifact_cleanup
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030047 repo:
48 org: "Nordix"
Furkat Gofurovb1e99612022-02-04 10:48:36 +020049 name: "metal3-dev-tools"
Rozzii25396ec2022-02-18 11:20:44 +020050 ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
maelk1a9e9352020-01-21 12:49:35 +020051 ci_ghprb_auth_id: 'e8a43847-46ff-42db-a5db-7366df0e4ee2'
Furkat Gofurovb1e99612022-02-04 10:48:36 +020052 ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +030053
54- project:
Lennart Jern146f50a2022-02-15 08:27:59 +020055 name: integration-tests
56 org: metal3-io
57 proj:
58 - metal3_dev_env:
59 repo: metal3-dev-env
60 - project_infra:
61 repo: project-infra
62 branch: '${{ghprbActualCommit}}'
63 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
64 - capm3:
65 repo: cluster-api-provider-metal3
66 - bmo:
67 repo: baremetal-operator
68 - ipam:
69 repo: ip-address-manager
70 - ironic_image:
71 repo: ironic-image
Rozzii67e2e3c2022-04-08 14:39:16 +030072 name_postfix: '_ironic_from_source'
73 trigger_postfix: '-ironic-source'
Rozzii67e2e3c2022-04-08 14:39:16 +030074 ironic_install_type: 'source'
75 - ironic_image:
76 repo: ironic-image
Lennart Jern146f50a2022-02-15 08:27:59 +020077 - ironic_ipa_downloader:
78 repo: ironic-ipa-downloader
Furkat Gofurov000423f2022-07-07 17:03:13 +030079 - mariadb_image:
Furkat Gofurov4d1ca002022-07-06 19:47:16 +030080 repo: mariadb-image
Lennart Jernf3445572023-04-03 11:06:33 +030081 build_mariadb_image_locally: 'true'
82 ironic_use_mariadb: 'true'
Lennart Jern146f50a2022-02-15 08:27:59 +020083 image_os:
84 - ubuntu
85 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +030086 capm3_target_branch:
87 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +020088 capi_version: v1beta1
89 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +030090 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +020091 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +020092 - 'main'
Kashif Khan44525d02023-03-27 10:45:53 +030093 - release-1-4:
94 capi_version: v1beta1
95 capm3_version: v1beta1
96 capm3_release_branch: release-1.4
97 target_branches:
98 - 'main'
99 - 'release-1.4'
Kashif Khanfcaa5742022-12-08 12:36:03 +0200100 - release-1-3:
101 capi_version: v1beta1
102 capm3_version: v1beta1
103 capm3_release_branch: release-1.3
104 target_branches:
105 - 'main'
106 - 'release-1.3'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300107 - release-1-2:
108 capi_version: v1beta1
109 capm3_version: v1beta1
110 capm3_release_branch: release-1.2
111 target_branches:
112 - 'main'
113 - 'release-1.2'
adil ghaffarb5ab5262022-07-07 12:32:34 +0300114 - release-1-1:
115 capi_version: v1beta1
116 capm3_version: v1beta1
117 capm3_release_branch: release-1.1
118 target_branches:
119 - 'main'
120 - 'release-1.1'
Lennart Jern146f50a2022-02-15 08:27:59 +0200121 exclude:
122 - proj: ironic_ipa_downloader
123 image_os: centos
Furkat Gofurov3b694cf2022-10-03 14:47:36 +0300124 capm3_target_branch: release-1-1
maelka08dcb52020-01-21 16:23:39 +0200125 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200126 - integration_tests
127
128- project:
129 name: keep-integration-tests-alive
130 org: metal3-io
131 proj:
132 - metal3_dev_env:
133 repo: metal3-dev-env
134 - project_infra:
135 repo: project-infra
136 branch: '${{ghprbActualCommit}}'
137 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
138 - capm3:
139 repo: cluster-api-provider-metal3
140 - bmo:
141 repo: baremetal-operator
142 - ipam:
143 repo: ip-address-manager
144 - ironic_image:
145 repo: ironic-image
146 image_os:
147 - ubuntu
148 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300149 capm3_target_branch:
150 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200151 capi_version: v1beta1
152 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300153 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200154 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200155 - 'main'
Kashif Khan44525d02023-03-27 10:45:53 +0300156 - release-1-4:
157 capi_version: v1beta1
158 capm3_version: v1beta1
159 capm3_release_branch: release-1.4
160 target_branches:
161 - 'main'
162 - 'release-1.4'
Kashif Khanfcaa5742022-12-08 12:36:03 +0200163 - release-1-3:
164 capi_version: v1beta1
165 capm3_version: v1beta1
166 capm3_release_branch: release-1.3
167 target_branches:
168 - 'main'
169 - 'release-1.3'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300170 - release-1-2:
171 capi_version: v1beta1
172 capm3_version: v1beta1
173 capm3_release_branch: release-1.2
174 target_branches:
175 - 'main'
176 - 'release-1.2'
adil ghaffarb5ab5262022-07-07 12:32:34 +0300177 - release-1-1:
178 capi_version: v1beta1
179 capm3_version: v1beta1
180 capm3_release_branch: release-1.1
181 target_branches:
182 - 'main'
183 - 'release-1.1'
Lennart Jern146f50a2022-02-15 08:27:59 +0200184 jobs:
185 - keep_integration_tests
186
187- project:
188 name: feature-tests
189 org: metal3-io
190 proj:
191 - metal3_dev_env:
192 repo: metal3-dev-env
193 - project_infra:
194 repo: project-infra
195 branch: '${{ghprbActualCommit}}'
196 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
197 - bmo:
198 repo: baremetal-operator
199 image_os:
200 - ubuntu
201 - centos
202 exclude:
203 - proj: bmo
204 image_os: centos
205 jobs:
206 - feature_tests
Lennart Jern146f50a2022-02-15 08:27:59 +0200207
208- project:
209 name: metal3-dev-env-main-tests
210 org: metal3-io
211 repo: metal3-dev-env
212 image_os:
213 - ubuntu
214 - centos
215 jobs:
216 - main_feature_tests
Lennart Jern146f50a2022-02-15 08:27:59 +0200217 - capm3_main_integration_tests:
Furkat Gofurov417257d2022-07-06 11:49:22 +0300218 capm3_target_branch:
219 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200220 capi_version: v1beta1
221 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300222 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200223 schedule: "H 4 * * *"
Kashif Khan44525d02023-03-27 10:45:53 +0300224 - release-1-4:
225 capi_version: v1beta1
226 capm3_version: v1beta1
227 capm3_release_branch: release-1.4
228 schedule: "30 4 * * *"
Kashif Khanfcaa5742022-12-08 12:36:03 +0200229 - release-1-3:
230 capi_version: v1beta1
231 capm3_version: v1beta1
232 capm3_release_branch: release-1.3
233 schedule: "30 4 * * *"
Furkat Gofurov016630e2022-09-19 12:23:39 +0300234 - release-1-2:
235 capi_version: v1beta1
236 capm3_version: v1beta1
237 capm3_release_branch: release-1.2
238 schedule: "30 4 * * *"
adil ghaffarb5ab5262022-07-07 12:32:34 +0300239 - release-1-1:
240 capi_version: v1beta1
241 capm3_version: v1beta1
242 capm3_release_branch: release-1.1
243 schedule: "30 4 * * *"
Lennart Jern146f50a2022-02-15 08:27:59 +0200244
245- project:
246 name: bml-tests
247 org: metal3-io
248 image_os: centos
249 jobs:
250 - bml_integration_tests:
251 proj:
252 - metal3_dev_env:
253 repo: metal3-dev-env
254 - project_infra:
255 repo: project-infra
256 branch: '${{ghprbActualCommit}}'
257 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
258 - bml_main_integration_tests:
259 repo: metal3-dev-env
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +0300260
maelk81070bf2019-08-27 16:28:31 +0300261- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200262 name: 'project_infra_cleanup'
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300263 repo:
264 org: "metal3-io"
265 name: "project-infra"
266 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
267 jobs:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200268 - main_clean
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300269
270- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200271 name: "capm3"
mboukhalfaf4ea1842022-05-03 17:09:25 +0300272 org: metal3-io
273 proj:
274 - capm3:
275 repo: cluster-api-provider-metal3
mboukhalfa46a0eec2022-05-05 11:48:07 +0300276 - metal3_dev_env:
277 repo: metal3-dev-env
mboukhalfaf4ea1842022-05-03 17:09:25 +0300278 - project_infra:
279 repo: project-infra
280 branch: '${{ghprbActualCommit}}'
281 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
mboukhalfa46a0eec2022-05-05 11:48:07 +0300282 - bmo:
283 repo: baremetal-operator
mboukhalfa8607e112022-08-29 12:08:37 +0300284 - ipam:
285 repo: ip-address-manager
Lennart Jern146f50a2022-02-15 08:27:59 +0200286 image_os:
287 - ubuntu
288 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300289 capm3_target_branch:
290 - main:
mboukhalfa139d0392022-05-06 10:48:30 +0300291 capi_version: v1beta1
292 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300293 capm3_release_branch: main
mboukhalfa139d0392022-05-06 10:48:30 +0300294 target_branches:
295 - 'main'
Kashif Khan44525d02023-03-27 10:45:53 +0300296 - release-1-4:
297 capi_version: v1beta1
298 capm3_version: v1beta1
299 capm3_release_branch: release-1.4
300 target_branches:
301 - 'release-1.4'
Kashif Khanfcaa5742022-12-08 12:36:03 +0200302 - release-1-3:
303 capi_version: v1beta1
304 capm3_version: v1beta1
305 capm3_release_branch: release-1.3
306 target_branches:
307 - 'release-1.3'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300308 - release-1-2:
309 capi_version: v1beta1
310 capm3_version: v1beta1
311 capm3_release_branch: release-1.2
312 target_branches:
313 - 'release-1.2'
adil ghaffarb5ab5262022-07-07 12:32:34 +0300314 - release-1-1:
315 capi_version: v1beta1
316 capm3_version: v1beta1
317 capm3_release_branch: release-1.1
318 target_branches:
319 - 'release-1.1'
maelk4eeac872020-03-04 19:12:08 +0200320 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200321 - capm3_e2e_upgrade_tests:
Mohammed Boukhalfa61c4a502023-04-14 15:53:02 +0300322 upgrade_from_release:
323 - from-release-1-1:
324 upgrade_from: v1.1.
325 - from-release-0-5:
326 upgrade_from: v0.5.
Lennart Jern146f50a2022-02-15 08:27:59 +0200327 exclude:
328 - image_os: centos
Huy Mai79b78ea2022-12-14 11:16:26 +0200329 - capm3_e2e_integration_tests:
Mohammed Boukhalfac8533572023-04-27 15:54:21 +0300330 capm3_target_branch:
331 - main:
332 capi_version: v1beta1
333 capm3_version: v1beta1
334 capm3_release_branch: main
335 target_branches:
336 - 'main'
337 - release-1-4:
338 capi_version: v1beta1
339 capm3_version: v1beta1
340 capm3_release_branch: release-1.4
341 target_branches:
342 - 'main'
343 - 'release-1.4'
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200344 - parallel_capm3_e2e_feature_tests:
345 - capm3_e2e_feature_tests:
346 - keep_capm3_e2e_integration_tests:
Mohammed Boukhalfac8533572023-04-27 15:54:21 +0300347 capm3_target_branch:
348 - main:
349 capi_version: v1beta1
350 capm3_version: v1beta1
351 capm3_release_branch: main
352 target_branches:
353 - 'main'
354 - release-1-4:
355 capi_version: v1beta1
356 capm3_version: v1beta1
357 capm3_release_branch: release-1.4
358 target_branches:
359 - 'main'
360 - 'release-1.4'
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200361 - keep_capm3_e2e_feature_tests:
moshiur.rahman37593742023-02-10 14:42:02 +0200362 - keep_capm3_e2e_upgrade_tests:
363 exclude:
364 - image_os: centos
mboukhalfaf4ea1842022-05-03 17:09:25 +0300365
366- project:
367 name: "capm3-main-tests"
368 repo:
369 org: "metal3-io"
370 name: "cluster-api-provider-metal3"
371 image_os:
372 - ubuntu
373 - centos
374 jobs:
Mohammed Boukhalfafc092cf2022-03-08 12:36:40 +0200375 - capm3_main_e2e_upgrade_tests:
Mohammed Boukhalfa61c4a502023-04-14 15:53:02 +0300376 upgrade_from_release:
377 - from-release-1-1:
Mohammed Boukhalfa49ae5462023-04-17 11:55:35 +0300378 upgrade_from: v1.1.
Mohammed Boukhalfa61c4a502023-04-14 15:53:02 +0300379 - from-release-0-5:
Mohammed Boukhalfa49ae5462023-04-17 11:55:35 +0300380 upgrade_from: v0.5.
Mohammed Boukhalfafc092cf2022-03-08 12:36:40 +0200381 exclude:
382 - image_os: centos
smoshiur12373903cf02022-03-11 11:06:31 +0200383 - capm3_main_e2e_ephemeral_tests:
384 exclude:
385 - image_os: ubuntu
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200386 - capm3_main_e2e_integration_tests:
Mohammed Boukhalfac8533572023-04-27 15:54:21 +0300387 capm3_target_branch:
388 - main:
389 capi_version: v1beta1
390 capm3_version: v1beta1
391 capm3_release_branch: main
392 schedule: "H 4 * * *"
393 - release-1-4:
394 capi_version: v1beta1
395 capm3_version: v1beta1
396 capm3_release_branch: release-1.4
397 schedule: "30 4 * * *"
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200398 - capm3_main_e2e_feature_tests:
Furkat Gofurov417257d2022-07-06 11:49:22 +0300399 capm3_target_branch:
400 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200401 capi_version: v1beta1
402 capm3_version: v1beta1
403 capm3_branch: main
kashifestd4892572022-07-07 13:50:06 +0300404 capm3_release_branch: main
Mohammed Boukhalfa5aecb4e2023-05-04 18:02:05 +0300405 schedule: "H 2 * * *"
Kashif Khan44525d02023-03-27 10:45:53 +0300406 - release-1-4:
407 capi_version: v1beta1
408 capm3_version: v1beta1
409 capm3_branch: release-1.4
410 capm3_release_branch: release-1.4
Mohammed Boukhalfa5aecb4e2023-05-04 18:02:05 +0300411 schedule: "H 5 * * *"
Kashif Khanfcaa5742022-12-08 12:36:03 +0200412 - release-1-3:
413 capi_version: v1beta1
414 capm3_version: v1beta1
415 capm3_branch: release-1.3
416 capm3_release_branch: release-1.3
Mohammed Boukhalfa5aecb4e2023-05-04 18:02:05 +0300417 schedule: "H 8 * * *"
Furkat Gofurov016630e2022-09-19 12:23:39 +0300418 - release-1-2:
419 capi_version: v1beta1
420 capm3_version: v1beta1
421 capm3_branch: release-1.2
422 capm3_release_branch: release-1.2
Mohammed Boukhalfa5aecb4e2023-05-04 18:02:05 +0300423 schedule: "H 11 * * *"
adil ghaffarb5ab5262022-07-07 12:32:34 +0300424 - release-1-1:
425 capi_version: v1beta1
426 capm3_version: v1beta1
427 capm3_branch: release-1.1
428 capm3_release_branch: release-1.1
Mohammed Boukhalfa5aecb4e2023-05-04 18:02:05 +0300429 schedule: "H 14 * * *"
Rozzii0bd5bfc2022-03-30 10:48:46 +0300430
431- project:
432 name: 'ironic_image_build_tests'
433 org: metal3-io
434 proj:
435 - project_infra:
436 repo: project-infra
Rozzii0e1e77a2022-04-12 11:18:32 +0300437 branch: '${{ghprbActualCommit}}'
438 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
Rozzii0bd5bfc2022-03-30 10:48:46 +0300439 - ironic_image:
440 repo: ironic-image
441 jobs:
442 - ironic_image_build_tests