Remove outdated integration tests and openstack image building
[infra/cicd.git] / jjb / metal3 / projects.yml
1 #
2 # ============LICENSE_START=======================================================
3 #  Copyright (C) 2019 Nordix Foundation.
4 # ================================================================================
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #      http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #
17 # SPDX-License-Identifier: Apache-2.0
18 # ============LICENSE_END=========================================================
19
20
21 # Description:
22 # ============
23 # This file contains the list of JJB projects in metal3 category. Each project
24 # corresponds to a github repository. Under each project's 'jobs' list defines the
25 # jobs associated with that github repository. The job definitions can be found
26 # in job_{job_id}.yml files in any of JJB include folders.
27
28 # NOTE: kubectl_sha256 needs to match the kubernetes_version_upgrade_to version in 1.5/main
29 # and it needs to match kubernetes_version_upgrade_from in 1.3/1.4
30
31 - project:
32     name: 'nordix_dev_tools'
33     branch: '${{ghprbActualCommit}}'
34     ci_github_whitelist_org:
35     - nordix-metal3
36     jobs:
37     - docker_image_building
38     - update_nordix_repos
39     - periodic_fullstack_building
40     - fullstack_building_test
41     - artifact_cleanup
42     repo:
43       org: "Nordix"
44       name: "metal3-dev-tools"
45     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
46     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
47     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
48
49 - project:
50     name: 'image_building'
51     jobs:
52     - ci_image_building
53     - node_image_building
54
55 - project:
56     name: bml-tests
57     org: metal3-io
58     image_os: centos
59     jobs:
60     - bml_integration_tests:
61         proj:
62         - metal3_dev_env:
63             repo: metal3-dev-env
64         - project_infra:
65             repo: project-infra
66             branch: '${{ghprbActualCommit}}'
67             ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
68     - bml_periodic_integration_tests:
69         repo: metal3-dev-env
70
71 - project:
72     name: 'project_infra_cleanup'
73     ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
74     jobs:
75     - periodic_clean
76
77 - project:
78     name: 'project_infra'
79     repo:
80       org: "metal3-io"
81       name: "project-infra"
82     jobs:
83     - fullstack_project-infra_building_test
84
85 - project:
86     name: "capm3-prow"
87     image_os:
88     - ubuntu
89     - centos
90     jobs:
91     - capm3_e2e_integration_tests_prow:
92         capm3_target_branch:
93         - main:
94             capi_version: v1beta1
95             capm3_version: v1beta1
96             capm3_release_branch: main
97             bmo_release_branch: main
98         - release-1-7:
99             capi_version: v1beta1
100             capm3_version: v1beta1
101             capm3_release_branch: release-1.7
102             bmo_release_branch: release-0.6
103         - release-1-6:
104             capi_version: v1beta1
105             capm3_version: v1beta1
106             capm3_release_branch: release-1.6
107             bmo_release_branch: release-0.5
108         - release-1-5:
109             capi_version: v1beta1
110             capm3_version: v1beta1
111             capm3_release_branch: release-1.5
112             bmo_release_branch: release-0.4
113     - capm3_periodic_e2e_integration_tests_prow:
114         capm3_target_branch:
115         - main:
116             capi_version: v1beta1
117             capm3_version: v1beta1
118             capm3_release_branch: main
119             bmo_release_branch: main
120             schedule: "H 4 * * *"
121         - release-1-7:
122             capi_version: v1beta1
123             capm3_version: v1beta1
124             capm3_release_branch: release-1.7
125             bmo_release_branch: release-0.6
126             schedule: "30 4 * * *"
127         - release-1-6:
128             capi_version: v1beta1
129             capm3_version: v1beta1
130             capm3_release_branch: release-1.6
131             bmo_release_branch: release-0.5
132             schedule: "30 4 * * *"
133     - capm3_e2e_feature_tests_prow:
134         capm3_target_branch:
135         - main:
136             capi_version: v1beta1
137             capm3_version: v1beta1
138             capm3_release_branch: main
139             bmo_release_branch: main
140         - release-1-7:
141             capi_version: v1beta1
142             capm3_version: v1beta1
143             capm3_release_branch: release-1.7
144             bmo_release_branch: release-0.6
145         - release-1-6:
146             capi_version: v1beta1
147             capm3_version: v1beta1
148             capm3_release_branch: release-1.6
149             bmo_release_branch: release-0.5
150         - release-1-5:
151             capi_version: v1beta1
152             capm3_version: v1beta1
153             capm3_release_branch: release-1.5
154             bmo_release_branch: release-0.4
155     - capm3_periodic_e2e_feature_tests_prow:
156         capm3_target_branch:
157         - main:
158             capi_version: v1beta1
159             capm3_version: v1beta1
160             capm3_release_branch: main
161             bmo_release_branch: main
162             schedule: "H 22 2-30/2 * *" # Runs on even days 10 PM
163         - release-1-7:
164             capi_version: v1beta1
165             capm3_version: v1beta1
166             capm3_release_branch: release-1.7
167             bmo_release_branch: release-0.6
168             schedule: "H 3 2-30/2 * *" # Runs on even days 3 AM
169         - release-1-6:
170             capi_version: v1beta1
171             capm3_version: v1beta1
172             capm3_release_branch: release-1.6
173             bmo_release_branch: release-0.5
174             schedule: "H 8 2-30/2 * *" # Runs on even days 8 AM
175         - release-1-5:
176             capi_version: v1beta1
177             capm3_version: v1beta1
178             capm3_release_branch: release-1.5
179             bmo_release_branch: release-0.4
180             schedule: "H 13 2-30/2 * *" # Runs on even days 1 PM
181         exclude:
182         - image_os: ubuntu # This is to disable the tests running on ubuntu, to save resources
183     - capm3_e2e_clusterctl_upgrade_tests_prow:
184         capm3_target_branch:
185         - main:
186             capm3_release_branch: main
187             bmo_release_branch: main
188         - release-1-7:
189             capm3_release_branch: release-1.7
190             bmo_release_branch: release-0.6
191         - release-1-6:
192             capm3_release_branch: release-1.6
193             bmo_release_branch: release-0.5
194         - release-1-5:
195             capm3_release_branch: release-1.5
196             bmo_release_branch: release-0.4
197         exclude:
198         - image_os: centos
199     - capm3_e2e_k8s_upgrade_tests_prow:
200         k8s_versions:
201         - 1-29-1-30:
202             k8s_version_upgrade_from: v1.29.0
203             k8s_version_upgrade_to: v1.30.0
204             kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
205             capm3_release_branch: main
206             bmo_release_branch: main
207             capm3_target_branch: main
208         - 1-28-1-29:
209             k8s_version_upgrade_from: v1.28.1
210             k8s_version_upgrade_to: v1.29.0
211             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
212             capm3_release_branch: main
213             bmo_release_branch: main
214             capm3_target_branch: main
215         - 1-27-1-28:
216             k8s_version_upgrade_from: v1.27.4
217             k8s_version_upgrade_to: v1.28.1
218             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
219             capm3_release_branch: main
220             bmo_release_branch: main
221             capm3_target_branch: main
222         - 1-29-1-30:
223             k8s_version_upgrade_from: v1.29.0
224             k8s_version_upgrade_to: v1.30.0
225             kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
226             capm3_release_branch: release-1.7
227             bmo_release_branch: release-0.6
228             capm3_target_branch: release-1-7
229         - 1-28-1-29:
230             k8s_version_upgrade_from: v1.28.1
231             k8s_version_upgrade_to: v1.29.0
232             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
233             capm3_release_branch: release-1.6
234             bmo_release_branch: release-0.5
235             capm3_target_branch: release-1-6
236         - 1-26-1-27:
237             k8s_version_upgrade_from: v1.26.4
238             k8s_version_upgrade_to: v1.27.4
239             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
240             capm3_release_branch: release-1.5
241             bmo_release_branch: release-0.4
242             capm3_target_branch: release-1-5
243         exclude:
244         - image_os: centos
245     - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
246         capm3_target_branch:
247         - main:
248             capm3_release_branch: main
249             bmo_release_branch: main
250         - release-1-7:
251             capm3_release_branch: release-1.7
252             bmo_release_branch: release-0.6
253         - release-1-6:
254             capm3_release_branch: release-1.6
255             bmo_release_branch: release-0.5
256         - release-1-5:
257             capm3_release_branch: release-1.5
258             bmo_release_branch: release-0.4
259         exclude:
260         - image_os: centos
261     - capm3_periodic_e2e_k8s_upgrade_tests_prow:
262         k8s_versions:
263         - 1-29-1-30:
264             k8s_version_upgrade_from: v1.29.0
265             k8s_version_upgrade_to: v1.30.0
266             kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
267             capm3_release_branch: main
268             bmo_release_branch: main
269             capm3_target_branch: main
270         - 1-28-1-29:
271             k8s_version_upgrade_from: v1.28.1
272             k8s_version_upgrade_to: v1.29.0
273             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
274             capm3_release_branch: main
275             bmo_release_branch: main
276             capm3_target_branch: main
277         - 1-27-1-28:
278             k8s_version_upgrade_from: v1.27.4
279             k8s_version_upgrade_to: v1.28.1
280             kubectl_sha256: e7a7d6f9d06fab38b4128785aa80f65c54f6675a0d2abef655259ddd852274e1 # v1.28.1
281             capm3_release_branch: main
282             bmo_release_branch: main
283             capm3_target_branch: main
284         - 1-29-1-30:
285             k8s_version_upgrade_from: v1.29.0
286             k8s_version_upgrade_to: v1.30.0
287             kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
288             capm3_release_branch: release-1.7
289             bmo_release_branch: release-0.6
290             capm3_target_branch: release-1-7
291         - 1-28-1-29:
292             k8s_version_upgrade_from: v1.28.1
293             k8s_version_upgrade_to: v1.29.0
294             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
295             capm3_release_branch: release-1.6
296             bmo_release_branch: release-0.5
297             capm3_target_branch: release-1-6
298         - 1-26-1-27:
299             k8s_version_upgrade_from: v1.26.4
300             k8s_version_upgrade_to: v1.27.4
301             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
302             capm3_release_branch: release-1.5
303             bmo_release_branch: release-0.4
304             capm3_target_branch: release-1-5
305         exclude:
306         - image_os: centos
307     - capm3_periodic_e2e_ephemeral_tests:
308         capm3_target_branch:
309         - main:
310             capi_version: v1beta1
311             capm3_version: v1beta1
312             capm3_release_branch: main
313             bmo_release_branch: main
314         exclude:
315         - image_os: ubuntu
316
317 - project:
318     name: 'ironic_image_build_tests'
319     org: metal3-io
320     proj:
321     - project_infra:
322         repo: project-infra
323         branch: '${{ghprbActualCommit}}'
324         ci_github_repo: '${{ghprbAuthorRepoGitUrl}}'
325     - ironic_image:
326         repo: ironic-image
327     jobs:
328     - ironic_image_build_tests
329
330 - project:
331     name: 'container_image_build'
332     org: metal3-io
333     image_name:
334     - baremetal-operator:
335         repo: https://github.com/metal3-io/baremetal-operator.git
336         dockerfile_location: /
337     - cluster-api-provider-metal3:
338         repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
339         dockerfile_location: /
340     - ip-address-manager:
341         repo: https://github.com/metal3-io/ip-address-manager.git
342         dockerfile_location: /
343     - ipxe-builder:
344         repo: https://github.com/metal3-io/utility-images.git
345         dockerfile_location: /ipxe-builder/
346     - ironic:
347         repo: https://github.com/metal3-io/ironic-image.git
348         dockerfile_location: /
349     - ironic-client:
350         repo: https://github.com/metal3-io/ironic-client.git
351         dockerfile_location: /
352     - ironic-ipa-downloader:
353         repo: https://github.com/metal3-io/ironic-ipa-downloader.git
354         dockerfile_location: /
355     - keepalived:
356         repo: https://github.com/metal3-io/baremetal-operator.git
357         dockerfile_location: /resources/keepalived-docker/
358     - mariadb:
359         repo: https://github.com/metal3-io/mariadb-image.git
360         dockerfile_location: /
361     - sushy-tools:
362         repo: https://github.com/metal3-io/ironic-image.git
363         dockerfile_location: /resources/sushy-tools/
364     - vbmc:
365         repo: https://github.com/metal3-io/ironic-image.git
366         dockerfile_location: /resources/vbmc/
367     jobs:
368     - container_image_building
369     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
370     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
371     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
372
373 - project:
374     name: dev-env-integration-tests-prow
375     org: metal3-io
376     proj:
377     - metal3_dev_env:
378         repo: metal3-dev-env
379     - project_infra:
380         repo: project-infra
381     - capm3:
382         repo: cluster-api-provider-metal3
383     - bmo:
384         repo: baremetal-operator
385     - ipam:
386         repo: ip-address-manager
387     - ironic_image:
388         repo: ironic-image
389         name_postfix: '_ironic_from_source'
390         trigger_postfix: '-ironic-source'
391         ironic_install_type: 'source'
392     - ironic_ipa_downloader:
393         repo: ironic-ipa-downloader
394     - mariadb_image:
395         repo: mariadb-image
396         build_mariadb_image_locally: 'true'
397         ironic_use_mariadb: 'true'
398     image_os:
399     - ubuntu
400     - centos
401     jobs:
402     - dev_env_integration_tests_prow:
403         capm3_target_branch:
404         - main:
405             capi_version: v1beta1
406             capm3_version: v1beta1
407             capm3_release_branch: main
408             bmo_release_branch: main
409             target_branches:
410             - 'main'
411         - release-1-7:
412             capi_version: v1beta1
413             capm3_version: v1beta1
414             capm3_release_branch: release-1.7
415             bmo_release_branch: release-0.6
416             target_branches:
417             - 'main'
418             - 'release-1.7'
419             - 'release-0.6'
420         - release-1-6:
421             capi_version: v1beta1
422             capm3_version: v1beta1
423             capm3_release_branch: release-1.6
424             bmo_release_branch: release-0.5
425             target_branches:
426             - 'main'
427             - 'release-1.6'
428             - 'release-0.5'
429         - release-1-5:
430             capi_version: v1beta1
431             capm3_version: v1beta1
432             capm3_release_branch: release-1.5
433             bmo_release_branch: release-0.4
434             target_branches:
435             - 'main'
436             - 'release-1.5'
437             - 'release-0.4'
438     - dev_env_periodic_integration_tests_prow:
439         capm3_target_branch:
440         - main:
441             capi_version: v1beta1
442             capm3_version: v1beta1
443             capm3_release_branch: main
444             bmo_release_branch: main
445             schedule: "H 4 * * *"
446         - release-1-6:
447             capi_version: v1beta1
448             capm3_version: v1beta1
449             capm3_release_branch: release-1.6
450             bmo_release_branch: release-0.5
451             schedule: "30 4 * * *"