blob: 94f6682c81477f8e53894891e6dfefba02c7e515 [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'
maelka08dcb52020-01-21 16:23:39 +0200114 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200115 - integration_tests
116
117- project:
118 name: keep-integration-tests-alive
119 org: metal3-io
120 proj:
121 - metal3_dev_env:
122 repo: metal3-dev-env
123 - project_infra:
124 repo: project-infra
125 branch: '${{ghprbActualCommit}}'
126 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
127 - capm3:
128 repo: cluster-api-provider-metal3
129 - bmo:
130 repo: baremetal-operator
131 - ipam:
132 repo: ip-address-manager
133 - ironic_image:
134 repo: ironic-image
135 image_os:
136 - ubuntu
137 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300138 capm3_target_branch:
139 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200140 capi_version: v1beta1
141 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300142 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200143 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200144 - 'main'
Kashif Khan44525d02023-03-27 10:45:53 +0300145 - release-1-4:
146 capi_version: v1beta1
147 capm3_version: v1beta1
148 capm3_release_branch: release-1.4
149 target_branches:
150 - 'main'
151 - 'release-1.4'
Kashif Khanfcaa5742022-12-08 12:36:03 +0200152 - release-1-3:
153 capi_version: v1beta1
154 capm3_version: v1beta1
155 capm3_release_branch: release-1.3
156 target_branches:
157 - 'main'
158 - 'release-1.3'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300159 - release-1-2:
160 capi_version: v1beta1
161 capm3_version: v1beta1
162 capm3_release_branch: release-1.2
163 target_branches:
164 - 'main'
165 - 'release-1.2'
Lennart Jern146f50a2022-02-15 08:27:59 +0200166 jobs:
167 - keep_integration_tests
168
169- project:
170 name: feature-tests
171 org: metal3-io
172 proj:
173 - metal3_dev_env:
174 repo: metal3-dev-env
175 - project_infra:
176 repo: project-infra
177 branch: '${{ghprbActualCommit}}'
178 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
179 - bmo:
180 repo: baremetal-operator
181 image_os:
182 - ubuntu
183 - centos
184 exclude:
185 - proj: bmo
186 image_os: centos
187 jobs:
188 - feature_tests
Lennart Jern146f50a2022-02-15 08:27:59 +0200189
190- project:
191 name: metal3-dev-env-main-tests
192 org: metal3-io
193 repo: metal3-dev-env
194 image_os:
195 - ubuntu
196 - centos
197 jobs:
198 - main_feature_tests
Lennart Jern146f50a2022-02-15 08:27:59 +0200199 - capm3_main_integration_tests:
Furkat Gofurov417257d2022-07-06 11:49:22 +0300200 capm3_target_branch:
201 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200202 capi_version: v1beta1
203 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300204 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200205 schedule: "H 4 * * *"
Kashif Khan44525d02023-03-27 10:45:53 +0300206 - release-1-4:
207 capi_version: v1beta1
208 capm3_version: v1beta1
209 capm3_release_branch: release-1.4
210 schedule: "30 4 * * *"
Kashif Khanfcaa5742022-12-08 12:36:03 +0200211 - release-1-3:
212 capi_version: v1beta1
213 capm3_version: v1beta1
214 capm3_release_branch: release-1.3
215 schedule: "30 4 * * *"
Furkat Gofurov016630e2022-09-19 12:23:39 +0300216 - release-1-2:
217 capi_version: v1beta1
218 capm3_version: v1beta1
219 capm3_release_branch: release-1.2
220 schedule: "30 4 * * *"
Lennart Jern146f50a2022-02-15 08:27:59 +0200221
222- project:
223 name: bml-tests
224 org: metal3-io
225 image_os: centos
226 jobs:
227 - bml_integration_tests:
228 proj:
229 - metal3_dev_env:
230 repo: metal3-dev-env
231 - project_infra:
232 repo: project-infra
233 branch: '${{ghprbActualCommit}}'
234 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
235 - bml_main_integration_tests:
236 repo: metal3-dev-env
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +0300237
maelk81070bf2019-08-27 16:28:31 +0300238- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200239 name: 'project_infra_cleanup'
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300240 repo:
241 org: "metal3-io"
242 name: "project-infra"
243 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
244 jobs:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200245 - main_clean
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300246
247- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200248 name: "capm3"
mboukhalfaf4ea1842022-05-03 17:09:25 +0300249 org: metal3-io
250 proj:
251 - capm3:
252 repo: cluster-api-provider-metal3
mboukhalfa46a0eec2022-05-05 11:48:07 +0300253 - metal3_dev_env:
254 repo: metal3-dev-env
mboukhalfaf4ea1842022-05-03 17:09:25 +0300255 - project_infra:
256 repo: project-infra
257 branch: '${{ghprbActualCommit}}'
258 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
mboukhalfa46a0eec2022-05-05 11:48:07 +0300259 - bmo:
260 repo: baremetal-operator
mboukhalfa8607e112022-08-29 12:08:37 +0300261 - ipam:
262 repo: ip-address-manager
Lennart Jern146f50a2022-02-15 08:27:59 +0200263 image_os:
264 - ubuntu
265 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300266 capm3_target_branch:
267 - main:
mboukhalfa139d0392022-05-06 10:48:30 +0300268 capi_version: v1beta1
269 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300270 capm3_release_branch: main
mboukhalfa139d0392022-05-06 10:48:30 +0300271 target_branches:
272 - 'main'
Kashif Khan44525d02023-03-27 10:45:53 +0300273 - release-1-4:
274 capi_version: v1beta1
275 capm3_version: v1beta1
276 capm3_release_branch: release-1.4
277 target_branches:
278 - 'release-1.4'
Kashif Khanfcaa5742022-12-08 12:36:03 +0200279 - release-1-3:
280 capi_version: v1beta1
281 capm3_version: v1beta1
282 capm3_release_branch: release-1.3
283 target_branches:
284 - 'release-1.3'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300285 - release-1-2:
286 capi_version: v1beta1
287 capm3_version: v1beta1
288 capm3_release_branch: release-1.2
289 target_branches:
290 - 'release-1.2'
maelk4eeac872020-03-04 19:12:08 +0200291 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200292 - capm3_e2e_upgrade_tests:
Mohammed Boukhalfa61c4a502023-04-14 15:53:02 +0300293 upgrade_from_release:
Mohammed Boukhalfa72d70ba2023-05-29 17:10:58 +0300294 - from-release-1-4:
295 upgrade_from: v1.4.
296 - from-release-1-3:
297 upgrade_from: v1.3.
298 - from-release-1-2:
299 upgrade_from: v1.2.
Mohammed Boukhalfa61c4a502023-04-14 15:53:02 +0300300 - from-release-0-5:
301 upgrade_from: v0.5.
Lennart Jern146f50a2022-02-15 08:27:59 +0200302 exclude:
303 - image_os: centos
Huy Mai79b78ea2022-12-14 11:16:26 +0200304 - capm3_e2e_integration_tests:
Mohammed Boukhalfac8533572023-04-27 15:54:21 +0300305 capm3_target_branch:
306 - main:
307 capi_version: v1beta1
308 capm3_version: v1beta1
309 capm3_release_branch: main
310 target_branches:
311 - 'main'
312 - release-1-4:
313 capi_version: v1beta1
314 capm3_version: v1beta1
315 capm3_release_branch: release-1.4
316 target_branches:
317 - 'main'
318 - 'release-1.4'
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200319 - parallel_capm3_e2e_feature_tests:
320 - capm3_e2e_feature_tests:
321 - keep_capm3_e2e_integration_tests:
Mohammed Boukhalfac8533572023-04-27 15:54:21 +0300322 capm3_target_branch:
323 - main:
324 capi_version: v1beta1
325 capm3_version: v1beta1
326 capm3_release_branch: main
327 target_branches:
328 - 'main'
329 - release-1-4:
330 capi_version: v1beta1
331 capm3_version: v1beta1
332 capm3_release_branch: release-1.4
333 target_branches:
334 - 'main'
335 - 'release-1.4'
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200336 - keep_capm3_e2e_feature_tests:
moshiur.rahman37593742023-02-10 14:42:02 +0200337 - keep_capm3_e2e_upgrade_tests:
Mohammed Boukhalfa3c3fd092023-05-12 17:29:34 +0300338 upgrade_from_release:
Mohammed Boukhalfa72d70ba2023-05-29 17:10:58 +0300339 - from-release-1-4:
340 upgrade_from: v1.4.
341 - from-release-1-3:
342 upgrade_from: v1.3.
343 - from-release-1-2:
344 upgrade_from: v1.2.
Mohammed Boukhalfa3c3fd092023-05-12 17:29:34 +0300345 - from-release-0-5:
346 upgrade_from: v0.5.
moshiur.rahman37593742023-02-10 14:42:02 +0200347 exclude:
348 - image_os: centos
mboukhalfaf4ea1842022-05-03 17:09:25 +0300349
350- project:
351 name: "capm3-main-tests"
352 repo:
353 org: "metal3-io"
354 name: "cluster-api-provider-metal3"
355 image_os:
356 - ubuntu
357 - centos
358 jobs:
Mohammed Boukhalfafc092cf2022-03-08 12:36:40 +0200359 - capm3_main_e2e_upgrade_tests:
Mohammed Boukhalfa61c4a502023-04-14 15:53:02 +0300360 upgrade_from_release:
Mohammed Boukhalfa72d70ba2023-05-29 17:10:58 +0300361 - from-release-1-4:
362 upgrade_from: v1.4.
363 - from-release-1-3:
364 upgrade_from: v1.3.
365 - from-release-1-2:
366 upgrade_from: v1.2.
Mohammed Boukhalfa61c4a502023-04-14 15:53:02 +0300367 - from-release-0-5:
Mohammed Boukhalfa49ae5462023-04-17 11:55:35 +0300368 upgrade_from: v0.5.
Mohammed Boukhalfafc092cf2022-03-08 12:36:40 +0200369 exclude:
370 - image_os: centos
smoshiur12373903cf02022-03-11 11:06:31 +0200371 - capm3_main_e2e_ephemeral_tests:
372 exclude:
373 - image_os: ubuntu
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200374 - capm3_main_e2e_integration_tests:
Mohammed Boukhalfac8533572023-04-27 15:54:21 +0300375 capm3_target_branch:
376 - main:
377 capi_version: v1beta1
378 capm3_version: v1beta1
379 capm3_release_branch: main
380 schedule: "H 4 * * *"
381 - release-1-4:
382 capi_version: v1beta1
383 capm3_version: v1beta1
384 capm3_release_branch: release-1.4
385 schedule: "30 4 * * *"
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200386 - capm3_main_e2e_feature_tests:
Furkat Gofurov417257d2022-07-06 11:49:22 +0300387 capm3_target_branch:
388 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200389 capi_version: v1beta1
390 capm3_version: v1beta1
391 capm3_branch: main
kashifestd4892572022-07-07 13:50:06 +0300392 capm3_release_branch: main
Mohammed Boukhalfa5aecb4e2023-05-04 18:02:05 +0300393 schedule: "H 2 * * *"
Kashif Khan44525d02023-03-27 10:45:53 +0300394 - release-1-4:
395 capi_version: v1beta1
396 capm3_version: v1beta1
397 capm3_branch: release-1.4
398 capm3_release_branch: release-1.4
Mohammed Boukhalfa5aecb4e2023-05-04 18:02:05 +0300399 schedule: "H 5 * * *"
Kashif Khanfcaa5742022-12-08 12:36:03 +0200400 - release-1-3:
401 capi_version: v1beta1
402 capm3_version: v1beta1
403 capm3_branch: release-1.3
404 capm3_release_branch: release-1.3
Mohammed Boukhalfa5aecb4e2023-05-04 18:02:05 +0300405 schedule: "H 8 * * *"
Furkat Gofurov016630e2022-09-19 12:23:39 +0300406 - release-1-2:
407 capi_version: v1beta1
408 capm3_version: v1beta1
409 capm3_branch: release-1.2
410 capm3_release_branch: release-1.2
Mohammed Boukhalfa5aecb4e2023-05-04 18:02:05 +0300411 schedule: "H 11 * * *"
Rozzii0bd5bfc2022-03-30 10:48:46 +0300412
413- project:
414 name: 'ironic_image_build_tests'
415 org: metal3-io
416 proj:
417 - project_infra:
418 repo: project-infra
Rozzii0e1e77a2022-04-12 11:18:32 +0300419 branch: '${{ghprbActualCommit}}'
420 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
Rozzii0bd5bfc2022-03-30 10:48:46 +0300421 - ironic_image:
422 repo: ironic-image
423 jobs:
424 - ironic_image_build_tests