blob: 4b9632167adb8ad0b6118dd7d8db205da24f6a26 [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
Furkat Gofurov22522d92022-02-05 22:15:22 +020040 - main_openstack_ipa_and_ironic_image_building
Feruzjon Muyassarov35afcd42021-08-26 14:21:22 +030041 - metal3_ipa_and_ironic_image_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
79 image_os:
80 - ubuntu
81 - centos
82 version:
83 - v1b1:
84 capi_version: v1beta1
85 capm3_version: v1beta1
86 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +020087 - 'main'
88 - v1a5:
89 capi_version: v1alpha4
90 capm3_version: v1alpha5
91 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +020092 - 'main'
93 - 'release-0.5'
94 - 'release-0.1'
95 - v1a4:
96 capi_version: v1alpha3
97 capm3_version: v1alpha4
98 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +020099 - 'main'
100 - 'release-0.4'
101 - 'release-0.0'
102 exclude:
103 - proj: ironic_ipa_downloader
104 image_os: centos
105 version: v1a5
106 - proj: ironic_ipa_downloader
107 image_os: centos
108 version: v1a4
maelka08dcb52020-01-21 16:23:39 +0200109 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200110 - integration_tests
111
112- project:
113 name: keep-integration-tests-alive
114 org: metal3-io
115 proj:
116 - metal3_dev_env:
117 repo: metal3-dev-env
118 - project_infra:
119 repo: project-infra
120 branch: '${{ghprbActualCommit}}'
121 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
122 - capm3:
123 repo: cluster-api-provider-metal3
124 - bmo:
125 repo: baremetal-operator
126 - ipam:
127 repo: ip-address-manager
128 - ironic_image:
129 repo: ironic-image
130 image_os:
131 - ubuntu
132 - centos
133 version:
134 - v1b1:
135 capi_version: v1beta1
136 capm3_version: v1beta1
137 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200138 - 'main'
139 - v1a5:
140 capi_version: v1alpha4
141 capm3_version: v1alpha5
142 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200143 - 'main'
144 - 'release-0.5'
145 - 'release-0.1'
146 jobs:
147 - keep_integration_tests
148
149- project:
150 name: feature-tests
151 org: metal3-io
152 proj:
153 - metal3_dev_env:
154 repo: metal3-dev-env
155 - project_infra:
156 repo: project-infra
157 branch: '${{ghprbActualCommit}}'
158 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
159 - bmo:
160 repo: baremetal-operator
161 image_os:
162 - ubuntu
163 - centos
164 exclude:
165 - proj: bmo
166 image_os: centos
167 jobs:
168 - feature_tests
169 - feature_tests_upgrade:
170 exclude:
171 - image_os: centos
172 - proj: bmo
173
174- project:
175 name: metal3-dev-env-main-tests
176 org: metal3-io
177 repo: metal3-dev-env
178 image_os:
179 - ubuntu
180 - centos
181 jobs:
182 - main_feature_tests
183 - main_feature_tests_upgrade:
184 exclude:
185 - image_os: centos
186 - capm3_main_integration_tests:
187 version:
188 - v1b1:
189 capi_version: v1beta1
190 capm3_version: v1beta1
191 schedule: "H 4 * * *"
192 - v1a5:
193 capi_version: v1alpha4
194 capm3_version: v1alpha5
195 schedule: "30 4 * * *"
196
197- project:
198 name: bml-tests
199 org: metal3-io
200 image_os: centos
201 jobs:
202 - bml_integration_tests:
203 proj:
204 - metal3_dev_env:
205 repo: metal3-dev-env
206 - project_infra:
207 repo: project-infra
208 branch: '${{ghprbActualCommit}}'
209 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
210 - bml_main_integration_tests:
211 repo: metal3-dev-env
kanwar saad bin liaqate0eef2d2019-07-25 15:32:36 +0300212
maelk81070bf2019-08-27 16:28:31 +0300213- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200214 name: 'project_infra_cleanup'
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300215 repo:
216 org: "metal3-io"
217 name: "project-infra"
218 ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
219 jobs:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200220 - main_clean
Furkat Gofurov06b73b42021-08-25 15:39:08 +0300221
222- project:
Furkat Gofurov67548de2022-02-04 17:18:53 +0200223 name: "capm3"
mboukhalfaf4ea1842022-05-03 17:09:25 +0300224 org: metal3-io
225 proj:
226 - capm3:
227 repo: cluster-api-provider-metal3
228 - project_infra:
229 repo: project-infra
230 branch: '${{ghprbActualCommit}}'
231 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
Lennart Jern146f50a2022-02-15 08:27:59 +0200232 image_os:
233 - ubuntu
234 - centos
maelk4eeac872020-03-04 19:12:08 +0200235 jobs:
Lennart Jern146f50a2022-02-15 08:27:59 +0200236 - capm3_e2e_upgrade_tests:
237 exclude:
238 - image_os: centos
239 - capm3_e2e_tests:
240 version:
241 - v1b1:
242 capi_version: v1beta1
243 capm3_version: v1beta1
244 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200245 - 'main'
246 - v1a5:
247 capi_version: v1alpha4
248 capm3_version: v1alpha5
249 target_branches:
Feruzjon Muyassarov4c86c7b2022-03-24 15:13:54 +0200250 - 'release-0.5'
251 - keep_capm3_e2e_tests:
252 version:
253 - v1b1:
254 capi_version: v1beta1
255 capm3_version: v1beta1
256 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200257 - 'main'
Feruzjon Muyassarov4c86c7b2022-03-24 15:13:54 +0200258 - v1a5:
259 capi_version: v1alpha4
260 capm3_version: v1alpha5
261 target_branches:
Lennart Jern146f50a2022-02-15 08:27:59 +0200262 - 'release-0.5'
mboukhalfaf4ea1842022-05-03 17:09:25 +0300263
264- project:
265 name: "capm3-main-tests"
266 repo:
267 org: "metal3-io"
268 name: "cluster-api-provider-metal3"
269 image_os:
270 - ubuntu
271 - centos
272 jobs:
Mohammed Boukhalfafc092cf2022-03-08 12:36:40 +0200273 - capm3_main_e2e_upgrade_tests:
274 exclude:
275 - image_os: centos
smoshiur12373903cf02022-03-11 11:06:31 +0200276 - capm3_main_e2e_ephemeral_tests:
277 exclude:
278 - image_os: ubuntu
Lennart Jern146f50a2022-02-15 08:27:59 +0200279 - capm3_main_e2e_tests:
280 version:
281 - v1b1:
282 capi_version: v1beta1
283 capm3_version: v1beta1
284 capm3_branch: main
285 schedule: "H 20 * * *"
286 - v1a5:
287 capi_version: v1alpha4
288 capm3_version: v1alpha5
289 capm3_branch: release-0.5
Feruzjon Muyassarovd10fa142022-03-11 14:11:16 +0200290 schedule: "H 23 * * *"
Rozzii0bd5bfc2022-03-30 10:48:46 +0300291
292
293- project:
294 name: 'ironic_image_build_tests'
295 org: metal3-io
296 proj:
297 - project_infra:
298 repo: project-infra
Rozzii0e1e77a2022-04-12 11:18:32 +0300299 branch: '${{ghprbActualCommit}}'
300 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
Rozzii0bd5bfc2022-03-30 10:48:46 +0300301 - ironic_image:
302 repo: ironic-image
303 jobs:
304 - ironic_image_build_tests