Removed ansible based feature tests from ci
[infra/cicd.git] / jjb / metal3 / projects.yml
1 ---
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 # ============
24 # This file contains the list of JJB projects in metal3 category. Each project
25 # 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}}'
32     ci_github_whitelist_org:
33     - nordix-metal3
34     jobs:
35     - linter_tests
36     - openstack_image_building
37     - docker_image_building
38     - update_nordix_repos
39     - openstack_node_image_building
40     - main_fullstack_building
41     - fullstack_building_test
42     - metal3_dev_tools_integration_test:
43         image_os:
44           - ubuntu
45           - centos
46     - artifact_cleanup
47     repo:
48       org: "Nordix"
49       name: "metal3-dev-tools"
50     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
51     ci_ghprb_auth_id: 'e8a43847-46ff-42db-a5db-7366df0e4ee2'
52     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
53
54 - project:
55     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
72           name_postfix: '_ironic_from_source'
73           trigger_postfix: '-ironic-source'
74           ironic_install_type: 'source'
75       - ironic_image:
76           repo: ironic-image
77       - ironic_ipa_downloader:
78           repo: ironic-ipa-downloader
79       - mariadb_image:
80           repo: mariadb-image
81           build_mariadb_image_locally: 'true'
82           ironic_use_mariadb: 'true'
83     image_os:
84       - ubuntu
85       - centos
86     capm3_target_branch:
87       - main:
88           capi_version: v1beta1
89           capm3_version: v1beta1
90           capm3_release_branch: main
91           target_branches:
92             - 'main'
93       - 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'
100       - 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'
107       - 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'
114     jobs:
115       - 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
138     capm3_target_branch:
139       - main:
140           capi_version: v1beta1
141           capm3_version: v1beta1
142           capm3_release_branch: main
143           target_branches:
144             - 'main'
145       - 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'
152       - 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'
159       - 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'
166     jobs:
167       - keep_integration_tests
168
169 - project:
170     name: metal3-dev-env-main-tests
171     org: metal3-io
172     repo: metal3-dev-env
173     image_os:
174       - ubuntu
175       - centos
176     jobs:
177       - capm3_main_integration_tests:
178           capm3_target_branch:
179             - main:
180                 capi_version: v1beta1
181                 capm3_version: v1beta1
182                 capm3_release_branch: main
183                 schedule: "H 4 * * *"
184             - release-1-4:
185                 capi_version: v1beta1
186                 capm3_version: v1beta1
187                 capm3_release_branch: release-1.4
188                 schedule: "30 4 * * *"
189             - release-1-3:
190                 capi_version: v1beta1
191                 capm3_version: v1beta1
192                 capm3_release_branch: release-1.3
193                 schedule: "30 4 * * *"
194             - release-1-2:
195                 capi_version: v1beta1
196                 capm3_version: v1beta1
197                 capm3_release_branch: release-1.2
198                 schedule: "30 4 * * *"
199
200 - project:
201     name: bml-tests
202     org: metal3-io
203     image_os: centos
204     jobs:
205       - bml_integration_tests:
206           proj:
207             - metal3_dev_env:
208                 repo: metal3-dev-env
209             - project_infra:
210                 repo: project-infra
211                 branch: '${{ghprbActualCommit}}'
212                 ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
213       - bml_main_integration_tests:
214           repo: metal3-dev-env
215
216 - project:
217     name: 'project_infra_cleanup'
218     repo:
219       org: "metal3-io"
220       name: "project-infra"
221     ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
222     jobs:
223     - main_clean
224
225 - project:
226     name: "capm3"
227     org: metal3-io
228     proj:
229       - capm3:
230           repo: cluster-api-provider-metal3
231       - metal3_dev_env:
232           repo: metal3-dev-env
233       - project_infra:
234           repo: project-infra
235           branch: '${{ghprbActualCommit}}'
236           ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
237       - bmo:
238           repo: baremetal-operator
239       - ipam:
240           repo: ip-address-manager
241     image_os:
242       - ubuntu
243       - centos
244     capm3_target_branch:
245       - main:
246           capi_version: v1beta1
247           capm3_version: v1beta1
248           capm3_release_branch: main
249           target_branches:
250             - 'main'
251       - release-1-4:
252           capi_version: v1beta1
253           capm3_version: v1beta1
254           capm3_release_branch: release-1.4
255           target_branches:
256             - 'release-1.4'
257       - release-1-3:
258           capi_version: v1beta1
259           capm3_version: v1beta1
260           capm3_release_branch: release-1.3
261           target_branches:
262             - 'release-1.3'
263       - release-1-2:
264           capi_version: v1beta1
265           capm3_version: v1beta1
266           capm3_release_branch: release-1.2
267           target_branches:
268             - 'release-1.2'
269     jobs:
270       - capm3_e2e_clusterctl_upgrade_tests:
271           upgrade_from_release:
272             - from-release-1-4:
273                 upgrade_from: v1.4.
274             - from-release-1-3:
275                 upgrade_from: v1.3.
276             - from-release-1-2:
277                 upgrade_from: v1.2.
278             - from-release-0-5:
279                 upgrade_from: v0.5.
280           exclude:
281             - image_os: centos
282       - capm3_e2e_k8s_upgrade_tests:
283           k8s_versions:
284             - 1-26-1-27:
285                 k8s_version_upgrade_from: v1.26.4
286                 k8s_version_upgrade_to: v1.27.1
287           exclude:
288               - image_os: centos
289       - capm3_e2e_integration_tests:
290           capm3_target_branch:
291             - main:
292                 capi_version: v1beta1
293                 capm3_version: v1beta1
294                 capm3_release_branch: main
295                 target_branches:
296                   - 'main'
297             - release-1-4:
298                 capi_version: v1beta1
299                 capm3_version: v1beta1
300                 capm3_release_branch: release-1.4
301                 target_branches:
302                   - 'main'
303                   - 'release-1.4'
304       - capm3_e2e_feature_tests:
305       - keep_capm3_e2e_integration_tests:
306           capm3_target_branch:
307             - main:
308                 capi_version: v1beta1
309                 capm3_version: v1beta1
310                 capm3_release_branch: main
311                 target_branches:
312                   - 'main'
313             - release-1-4:
314                 capi_version: v1beta1
315                 capm3_version: v1beta1
316                 capm3_release_branch: release-1.4
317                 target_branches:
318                   - 'main'
319                   - 'release-1.4'
320       - keep_capm3_e2e_feature_tests:
321       - keep_capm3_e2e_clusterctl_upgrade_tests:
322           upgrade_from_release:
323             - from-release-1-4:
324                 upgrade_from: v1.4.
325             - from-release-1-3:
326                 upgrade_from: v1.3.
327             - from-release-1-2:
328                 upgrade_from: v1.2.
329             - from-release-0-5:
330                 upgrade_from: v0.5.
331           exclude:
332             - image_os: centos
333       - keep_capm3_e2e_k8s_upgrade_tests:
334           k8s_versions:
335             - 1-26-1-27:
336                 k8s_version_upgrade_from: v1.26.4
337                 k8s_version_upgrade_to: v1.27.1
338           exclude:
339             - image_os: centos
340
341 - project:
342     name: "capm3-main-tests"
343     repo:
344       org: "metal3-io"
345       name: "cluster-api-provider-metal3"
346     image_os:
347       - ubuntu
348       - centos
349     jobs:
350       - capm3_main_e2e_clusterctl_upgrade_tests:
351           upgrade_from_release:
352             - from-release-1-4:
353                 upgrade_from: v1.4.
354             - from-release-1-3:
355                 upgrade_from: v1.3.
356             - from-release-1-2:
357                 upgrade_from: v1.2.
358             - from-release-0-5:
359                 upgrade_from: v0.5.
360           exclude:
361             - image_os: centos
362       - capm3_main_e2e_k8s_upgrade_tests:
363           k8s_versions:
364             - 1-26-1-27:
365                 k8s_version_upgrade_from: v1.26.4
366                 k8s_version_upgrade_to: v1.27.1
367           exclude:
368               - image_os: centos
369       - capm3_main_e2e_ephemeral_tests:
370           exclude:
371             - image_os: ubuntu
372       - capm3_main_e2e_integration_tests:
373           capm3_target_branch:
374             - main:
375                 capi_version: v1beta1
376                 capm3_version: v1beta1
377                 capm3_release_branch: main
378                 schedule: "H 4 * * *"
379             - release-1-4:
380                 capi_version: v1beta1
381                 capm3_version: v1beta1
382                 capm3_release_branch: release-1.4
383                 schedule: "30 4 * * *"
384       - capm3_main_e2e_feature_tests:
385           capm3_target_branch:
386             - main:
387                 capi_version: v1beta1
388                 capm3_version: v1beta1
389                 capm3_branch: main
390                 capm3_release_branch: main
391                 schedule: "H 2 * * *"
392             - release-1-4:
393                 capi_version: v1beta1
394                 capm3_version: v1beta1
395                 capm3_branch: release-1.4
396                 capm3_release_branch: release-1.4
397                 schedule: "H 5 * * *"
398             - release-1-3:
399                 capi_version: v1beta1
400                 capm3_version: v1beta1
401                 capm3_branch: release-1.3
402                 capm3_release_branch: release-1.3
403                 schedule: "H 8 * * *"
404             - release-1-2:
405                 capi_version: v1beta1
406                 capm3_version: v1beta1
407                 capm3_branch: release-1.2
408                 capm3_release_branch: release-1.2
409                 schedule: "H 11 * * *"
410
411 - project:
412     name: 'ironic_image_build_tests'
413     org: metal3-io
414     proj:
415       - project_infra:
416           repo: project-infra
417           branch: '${{ghprbActualCommit}}'
418           ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
419       - ironic_image:
420           repo: ironic-image
421     jobs:
422       - ironic_image_build_tests