blob: b662c7f0753e4c2a9a1795844d27341163465578 [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 Khanfcaa5742022-12-08 12:36:03 +020093 - release-1-3:
94 capi_version: v1beta1
95 capm3_version: v1beta1
96 capm3_release_branch: release-1.3
97 target_branches:
98 - 'main'
99 - 'release-1.3'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300100 - release-1-2:
101 capi_version: v1beta1
102 capm3_version: v1beta1
103 capm3_release_branch: release-1.2
104 target_branches:
105 - 'main'
106 - 'release-1.2'
adil ghaffarb5ab5262022-07-07 12:32:34 +0300107 - release-1-1:
108 capi_version: v1beta1
109 capm3_version: v1beta1
110 capm3_release_branch: release-1.1
111 target_branches:
112 - 'main'
113 - 'release-1.1'
Lennart Jern146f50a2022-02-15 08:27:59 +0200114 exclude:
115 - proj: ironic_ipa_downloader
116 image_os: centos
Furkat Gofurov3b694cf2022-10-03 14:47:36 +0300117 capm3_target_branch: release-1-1
maelka08dcb52020-01-21 16:23:39 +0200118 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200119 - integration_tests
120
121- project:
122 name: keep-integration-tests-alive
123 org: metal3-io
124 proj:
125 - metal3_dev_env:
126 repo: metal3-dev-env
127 - project_infra:
128 repo: project-infra
129 branch: '${{ghprbActualCommit}}'
130 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
131 - capm3:
132 repo: cluster-api-provider-metal3
133 - bmo:
134 repo: baremetal-operator
135 - ipam:
136 repo: ip-address-manager
137 - ironic_image:
138 repo: ironic-image
139 image_os:
140 - ubuntu
141 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300142 capm3_target_branch:
143 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200144 capi_version: v1beta1
145 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300146 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200147 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200148 - 'main'
Kashif Khanfcaa5742022-12-08 12:36:03 +0200149 - release-1-3:
150 capi_version: v1beta1
151 capm3_version: v1beta1
152 capm3_release_branch: release-1.3
153 target_branches:
154 - 'main'
155 - 'release-1.3'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300156 - release-1-2:
157 capi_version: v1beta1
158 capm3_version: v1beta1
159 capm3_release_branch: release-1.2
160 target_branches:
161 - 'main'
162 - 'release-1.2'
adil ghaffarb5ab5262022-07-07 12:32:34 +0300163 - release-1-1:
164 capi_version: v1beta1
165 capm3_version: v1beta1
166 capm3_release_branch: release-1.1
167 target_branches:
168 - 'main'
169 - 'release-1.1'
Lennart Jern146f50a2022-02-15 08:27:59 +0200170 jobs:
171 - keep_integration_tests
172
173- project:
174 name: feature-tests
175 org: metal3-io
176 proj:
177 - metal3_dev_env:
178 repo: metal3-dev-env
179 - project_infra:
180 repo: project-infra
181 branch: '${{ghprbActualCommit}}'
182 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
183 - bmo:
184 repo: baremetal-operator
185 image_os:
186 - ubuntu
187 - centos
188 exclude:
189 - proj: bmo
190 image_os: centos
191 jobs:
192 - feature_tests
Lennart Jern146f50a2022-02-15 08:27:59 +0200193
194- project:
195 name: metal3-dev-env-main-tests
196 org: metal3-io
197 repo: metal3-dev-env
198 image_os:
199 - ubuntu
200 - centos
201 jobs:
202 - main_feature_tests
Lennart Jern146f50a2022-02-15 08:27:59 +0200203 - capm3_main_integration_tests:
Furkat Gofurov417257d2022-07-06 11:49:22 +0300204 capm3_target_branch:
205 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200206 capi_version: v1beta1
207 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300208 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200209 schedule: "H 4 * * *"
Kashif Khanfcaa5742022-12-08 12:36:03 +0200210 - release-1-3:
211 capi_version: v1beta1
212 capm3_version: v1beta1
213 capm3_release_branch: release-1.3
214 schedule: "30 4 * * *"
Furkat Gofurov016630e2022-09-19 12:23:39 +0300215 - release-1-2:
216 capi_version: v1beta1
217 capm3_version: v1beta1
218 capm3_release_branch: release-1.2
219 schedule: "30 4 * * *"
adil ghaffarb5ab5262022-07-07 12:32:34 +0300220 - release-1-1:
221 capi_version: v1beta1
222 capm3_version: v1beta1
223 capm3_release_branch: release-1.1
224 schedule: "30 4 * * *"
Lennart Jern146f50a2022-02-15 08:27:59 +0200225
226- project:
227 name: bml-tests
228 org: metal3-io
229 image_os: centos
230 jobs:
231 - bml_integration_tests:
232 proj:
233 - metal3_dev_env:
234 repo: metal3-dev-env
235 - project_infra:
236 repo: project-infra
237 branch: '${{ghprbActualCommit}}'
238 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
239 - bml_main_integration_tests:
240 repo: metal3-dev-env
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +0300241
maelk81070bf2019-08-27 16:28:31 +0300242- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200243 name: 'project_infra_cleanup'
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300244 repo:
245 org: "metal3-io"
246 name: "project-infra"
247 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
248 jobs:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200249 - main_clean
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300250
251- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200252 name: "capm3"
mboukhalfaf4ea1842022-05-03 17:09:25 +0300253 org: metal3-io
254 proj:
255 - capm3:
256 repo: cluster-api-provider-metal3
mboukhalfa46a0eec2022-05-05 11:48:07 +0300257 - metal3_dev_env:
258 repo: metal3-dev-env
mboukhalfaf4ea1842022-05-03 17:09:25 +0300259 - project_infra:
260 repo: project-infra
261 branch: '${{ghprbActualCommit}}'
262 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
mboukhalfa46a0eec2022-05-05 11:48:07 +0300263 - bmo:
264 repo: baremetal-operator
mboukhalfa8607e112022-08-29 12:08:37 +0300265 - ipam:
266 repo: ip-address-manager
Lennart Jern146f50a2022-02-15 08:27:59 +0200267 image_os:
268 - ubuntu
269 - centos
Furkat Gofurov417257d2022-07-06 11:49:22 +0300270 capm3_target_branch:
271 - main:
mboukhalfa139d0392022-05-06 10:48:30 +0300272 capi_version: v1beta1
273 capm3_version: v1beta1
kashifestd4892572022-07-07 13:50:06 +0300274 capm3_release_branch: main
mboukhalfa139d0392022-05-06 10:48:30 +0300275 target_branches:
276 - 'main'
Kashif Khanfcaa5742022-12-08 12:36:03 +0200277 - release-1-3:
278 capi_version: v1beta1
279 capm3_version: v1beta1
280 capm3_release_branch: release-1.3
281 target_branches:
282 - 'release-1.3'
Furkat Gofurov016630e2022-09-19 12:23:39 +0300283 - release-1-2:
284 capi_version: v1beta1
285 capm3_version: v1beta1
286 capm3_release_branch: release-1.2
287 target_branches:
288 - 'release-1.2'
adil ghaffarb5ab5262022-07-07 12:32:34 +0300289 - release-1-1:
290 capi_version: v1beta1
291 capm3_version: v1beta1
292 capm3_release_branch: release-1.1
293 target_branches:
294 - 'release-1.1'
maelk4eeac872020-03-04 19:12:08 +0200295 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200296 - capm3_e2e_upgrade_tests:
297 exclude:
298 - image_os: centos
Huy Mai79b78ea2022-12-14 11:16:26 +0200299 - capm3_e2e_integration_tests:
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200300 - parallel_capm3_e2e_feature_tests:
301 - capm3_e2e_feature_tests:
302 - keep_capm3_e2e_integration_tests:
303 - keep_capm3_e2e_feature_tests:
moshiur.rahman37593742023-02-10 14:42:02 +0200304 - keep_capm3_e2e_upgrade_tests:
305 exclude:
306 - image_os: centos
mboukhalfaf4ea1842022-05-03 17:09:25 +0300307
308- project:
309 name: "capm3-main-tests"
310 repo:
311 org: "metal3-io"
312 name: "cluster-api-provider-metal3"
313 image_os:
314 - ubuntu
315 - centos
316 jobs:
Mohammed Boukhalfafc092cf2022-03-08 12:36:40 +0200317 - capm3_main_e2e_upgrade_tests:
318 exclude:
319 - image_os: centos
smoshiur12373903cf02022-03-11 11:06:31 +0200320 - capm3_main_e2e_ephemeral_tests:
321 exclude:
322 - image_os: ubuntu
Mohammed Boukhalfa45ccfc92023-03-03 20:29:09 +0200323 - capm3_main_e2e_integration_tests:
324 - capm3_main_e2e_feature_tests:
Furkat Gofurov417257d2022-07-06 11:49:22 +0300325 capm3_target_branch:
326 - main:
Lennart Jern146f50a2022-02-15 08:27:59 +0200327 capi_version: v1beta1
328 capm3_version: v1beta1
329 capm3_branch: main
kashifestd4892572022-07-07 13:50:06 +0300330 capm3_release_branch: main
Lennart Jern146f50a2022-02-15 08:27:59 +0200331 schedule: "H 20 * * *"
Kashif Khanfcaa5742022-12-08 12:36:03 +0200332 - release-1-3:
333 capi_version: v1beta1
334 capm3_version: v1beta1
335 capm3_branch: release-1.3
336 capm3_release_branch: release-1.3
337 schedule: "H 23 * * *"
Furkat Gofurov016630e2022-09-19 12:23:39 +0300338 - release-1-2:
339 capi_version: v1beta1
340 capm3_version: v1beta1
341 capm3_branch: release-1.2
342 capm3_release_branch: release-1.2
343 schedule: "H 23 * * *"
adil ghaffarb5ab5262022-07-07 12:32:34 +0300344 - release-1-1:
345 capi_version: v1beta1
346 capm3_version: v1beta1
347 capm3_branch: release-1.1
348 capm3_release_branch: release-1.1
349 schedule: "H 23 * * *"
Rozzii0bd5bfc2022-03-30 10:48:46 +0300350
351- project:
352 name: 'ironic_image_build_tests'
353 org: metal3-io
354 proj:
355 - project_infra:
356 repo: project-infra
Rozzii0e1e77a2022-04-12 11:18:32 +0300357 branch: '${{ghprbActualCommit}}'
358 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
Rozzii0bd5bfc2022-03-30 10:48:46 +0300359 - ironic_image:
360 repo: ironic-image
361 jobs:
362 - ironic_image_build_tests