remove ironic image build job
[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     - update_nordix_repos
38     - periodic_fullstack_building
39     - fullstack_building_test
40     - artifact_cleanup
41     repo:
42         org: "Nordix"
43         name: "metal3-dev-tools"
44     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
45     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
46     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
47
48 - project:
49     name: 'image_building'
50     jobs:
51     - ci_image_building
52     - node_image_building
53
54 - project:
55     name: bml-tests
56     org: metal3-io
57     image_os: centos
58     jobs:
59     - bml_integration_tests
60     - bml_periodic_integration_tests
61
62 - project:
63     name: 'project_infra_cleanup'
64     ci_github_pipeline: 'jenkins/jobs/integration_tests_clean.pipeline'
65     jobs:
66     - periodic_clean
67
68 - project:
69     name: 'project_infra'
70     repo:
71         org: "metal3-io"
72         name: "project-infra"
73     jobs:
74     - fullstack_project-infra_building_test
75     - periodic_dynamic_fullstack_building
76
77 - project:
78     name: "capm3-prow"
79     image_os:
80     - ubuntu
81     - centos
82     jobs:
83     - capm3_e2e_integration_tests_prow:
84         capm3_target_branch:
85         - main:
86             capi_version: v1beta1
87             capm3_version: v1beta1
88             capm3_release_branch: main
89             bmo_release_branch: main
90         - release-1-7:
91             capi_version: v1beta1
92             capm3_version: v1beta1
93             capm3_release_branch: release-1.7
94             bmo_release_branch: release-0.6
95         - release-1-6:
96             capi_version: v1beta1
97             capm3_version: v1beta1
98             capm3_release_branch: release-1.6
99             bmo_release_branch: release-0.5
100         - release-1-5:
101             capi_version: v1beta1
102             capm3_version: v1beta1
103             capm3_release_branch: release-1.5
104             bmo_release_branch: release-0.4
105     - capm3_periodic_e2e_integration_tests_prow:
106         capm3_target_branch:
107         - main:
108             capi_version: v1beta1
109             capm3_version: v1beta1
110             capm3_release_branch: main
111             bmo_release_branch: main
112             schedule: "H 1 * * *"
113         - release-1-7:
114             capi_version: v1beta1
115             capm3_version: v1beta1
116             capm3_release_branch: release-1.7
117             bmo_release_branch: release-0.6
118             schedule: "30 1 * * *"
119         - release-1-6:
120             capi_version: v1beta1
121             capm3_version: v1beta1
122             capm3_release_branch: release-1.6
123             bmo_release_branch: release-0.5
124             schedule: "30 1 * * *"
125     - capm3_e2e_feature_tests_prow:
126         capm3_target_branch:
127         - main:
128             capi_version: v1beta1
129             capm3_version: v1beta1
130             capm3_release_branch: main
131             bmo_release_branch: main
132         - release-1-7:
133             capi_version: v1beta1
134             capm3_version: v1beta1
135             capm3_release_branch: release-1.7
136             bmo_release_branch: release-0.6
137         - release-1-6:
138             capi_version: v1beta1
139             capm3_version: v1beta1
140             capm3_release_branch: release-1.6
141             bmo_release_branch: release-0.5
142         - release-1-5:
143             capi_version: v1beta1
144             capm3_version: v1beta1
145             capm3_release_branch: release-1.5
146             bmo_release_branch: release-0.4
147     - capm3_periodic_e2e_feature_tests_prow:
148         capm3_target_branch:
149         - main:
150             capi_version: v1beta1
151             capm3_version: v1beta1
152             capm3_release_branch: main
153             bmo_release_branch: main
154             schedule: "H 19 2-30/2 * *" # Runs on even days 7 PM
155         - release-1-7:
156             capi_version: v1beta1
157             capm3_version: v1beta1
158             capm3_release_branch: release-1.7
159             bmo_release_branch: release-0.6
160             schedule: "H 0 2-30/2 * *" # Runs on even days 0 AM
161         - release-1-6:
162             capi_version: v1beta1
163             capm3_version: v1beta1
164             capm3_release_branch: release-1.6
165             bmo_release_branch: release-0.5
166             schedule: "H 5 2-30/2 * *" # Runs on even days 5 AM
167         - release-1-5:
168             capi_version: v1beta1
169             capm3_version: v1beta1
170             capm3_release_branch: release-1.5
171             bmo_release_branch: release-0.4
172             schedule: "H 10 2-30/2 * *" # Runs on even days 10 AM
173         exclude:
174         - image_os: ubuntu # This is to disable the tests running on ubuntu, to save resources
175     - capm3_e2e_clusterctl_upgrade_tests_prow:
176         capm3_target_branch:
177         - main:
178             capm3_release_branch: main
179             bmo_release_branch: main
180         - release-1-7:
181             capm3_release_branch: release-1.7
182             bmo_release_branch: release-0.6
183         - release-1-6:
184             capm3_release_branch: release-1.6
185             bmo_release_branch: release-0.5
186         - release-1-5:
187             capm3_release_branch: release-1.5
188             bmo_release_branch: release-0.4
189         exclude:
190         - image_os: centos
191     - capm3_e2e_k8s_upgrade_tests_prow:
192         k8s_versions:
193         - 1-29-1-30:
194             k8s_version_upgrade_from: v1.29.0
195             k8s_version_upgrade_to: v1.30.0
196             kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
197             capm3_release_branch: main
198             bmo_release_branch: main
199             capm3_target_branch: main
200         - 1-29-1-30:
201             k8s_version_upgrade_from: v1.29.0
202             k8s_version_upgrade_to: v1.30.0
203             kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
204             capm3_release_branch: release-1.7
205             bmo_release_branch: release-0.6
206             capm3_target_branch: release-1-7
207         - 1-28-1-29:
208             k8s_version_upgrade_from: v1.28.1
209             k8s_version_upgrade_to: v1.29.0
210             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
211             capm3_release_branch: release-1.6
212             bmo_release_branch: release-0.5
213             capm3_target_branch: release-1-6
214         - 1-26-1-27:
215             k8s_version_upgrade_from: v1.26.4
216             k8s_version_upgrade_to: v1.27.4
217             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
218             capm3_release_branch: release-1.5
219             bmo_release_branch: release-0.4
220             capm3_target_branch: release-1-5
221         exclude:
222         - image_os: centos
223     - capm3_periodic_e2e_clusterctl_upgrade_tests_prow:
224         capm3_target_branch:
225         - main:
226             capm3_release_branch: main
227             bmo_release_branch: main
228             schedule: "H 22 * * 1,3,5"
229         - release-1-7:
230             capm3_release_branch: release-1.7
231             bmo_release_branch: release-0.6
232             schedule: "H 22 * * 0"
233         - release-1-6:
234             capm3_release_branch: release-1.6
235             bmo_release_branch: release-0.5
236             schedule: "H 22 * * 2"
237         - release-1-5:
238             capm3_release_branch: release-1.5
239             bmo_release_branch: release-0.4
240             schedule: "H 22 * * 4"
241         exclude:
242         - image_os: centos
243     - capm3_periodic_e2e_k8s_upgrade_tests_prow:
244         k8s_versions:
245         - 1-29-1-30:
246             k8s_version_upgrade_from: v1.29.0
247             k8s_version_upgrade_to: v1.30.0
248             kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
249             capm3_release_branch: main
250             bmo_release_branch: main
251             capm3_target_branch: main
252             schedule: "H 3 * * 1"
253         - 1-29-1-30:
254             k8s_version_upgrade_from: v1.29.0
255             k8s_version_upgrade_to: v1.30.0
256             kubectl_sha256: 7c3807c0f5c1b30110a2ff1e55da1d112a6d0096201f1beb81b269f582b5d1c5 # v1.30.0
257             capm3_release_branch: release-1.7
258             bmo_release_branch: release-0.6
259             capm3_target_branch: release-1-7
260             schedule: "H 3 * * 2"
261         - 1-28-1-29:
262             k8s_version_upgrade_from: v1.28.1
263             k8s_version_upgrade_to: v1.29.0
264             kubectl_sha256: 0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5 # v1.29.0
265             capm3_release_branch: release-1.6
266             bmo_release_branch: release-0.5
267             capm3_target_branch: release-1-6
268             schedule: "H 3 * * 3"
269         - 1-26-1-27:
270             k8s_version_upgrade_from: v1.26.4
271             k8s_version_upgrade_to: v1.27.4
272             kubectl_sha256: 4685bfcf732260f72fce58379e812e091557ef1dfc1bc8084226c7891dd6028f # v1.27.4
273             capm3_release_branch: release-1.5
274             bmo_release_branch: release-0.4
275             capm3_target_branch: release-1-5
276             schedule: "H 3 * * 6"
277         exclude:
278         - image_os: centos
279     - capm3_periodic_e2e_ephemeral_tests:
280         capm3_target_branch:
281         - main:
282             capi_version: v1beta1
283             capm3_version: v1beta1
284             capm3_release_branch: main
285             bmo_release_branch: main
286         exclude:
287         - image_os: ubuntu
288
289 - project:
290     name: 'container_image_build'
291     org: metal3-io
292     image_name:
293     - baremetal-operator:
294         repo: https://github.com/metal3-io/baremetal-operator.git
295         dockerfile_location: /
296     - cluster-api-provider-metal3:
297         repo: https://github.com/metal3-io/cluster-api-provider-metal3.git
298         dockerfile_location: /
299     - ip-address-manager:
300         repo: https://github.com/metal3-io/ip-address-manager.git
301         dockerfile_location: /
302     - ipxe-builder:
303         repo: https://github.com/metal3-io/utility-images.git
304         dockerfile_location: /ipxe-builder/
305     - ironic:
306         repo: https://github.com/metal3-io/ironic-image.git
307         dockerfile_location: /
308     - ironic-client:
309         repo: https://github.com/metal3-io/ironic-client.git
310         dockerfile_location: /
311     - ironic-ipa-downloader:
312         repo: https://github.com/metal3-io/ironic-ipa-downloader.git
313         dockerfile_location: /
314     - keepalived:
315         repo: https://github.com/metal3-io/baremetal-operator.git
316         dockerfile_location: /resources/keepalived-docker/
317     - mariadb:
318         repo: https://github.com/metal3-io/mariadb-image.git
319         dockerfile_location: /
320     - sushy-tools:
321         repo: https://github.com/metal3-io/ironic-image.git
322         dockerfile_location: /resources/sushy-tools/
323     - vbmc:
324         repo: https://github.com/metal3-io/ironic-image.git
325         dockerfile_location: /resources/vbmc/
326     jobs:
327     - container_image_building
328     ci_github_jenkins_credentials_id: 'nordix-metal3-ci-github-prod-token'
329     ci_ghprb_auth_id: '86c49704-5474-4524-97b7-805323b2c39a'
330     ci_github_repo: 'https://github.com/Nordix/metal3-dev-tools.git'
331
332 - project:
333     name: dev-env-integration-tests-prow
334     org: metal3-io
335     proj:
336     - metal3_dev_env:
337         repo: metal3-dev-env
338     - project_infra:
339         repo: project-infra
340     - capm3:
341         repo: cluster-api-provider-metal3
342     - bmo:
343         repo: baremetal-operator
344     - ipam:
345         repo: ip-address-manager
346     - ironic_image:
347         repo: ironic-image
348         name_postfix: '_ironic_from_source'
349         trigger_postfix: '-ironic-source'
350         ironic_install_type: 'source'
351     - ironic_ipa_downloader:
352         repo: ironic-ipa-downloader
353     - mariadb_image:
354         repo: mariadb-image
355         build_mariadb_image_locally: 'true'
356         ironic_use_mariadb: 'true'
357     image_os:
358     - ubuntu
359     - centos
360     jobs:
361     - dev_env_integration_tests_prow:
362         capm3_target_branch:
363         - main:
364             capi_version: v1beta1
365             capm3_version: v1beta1
366             capm3_release_branch: main
367             bmo_release_branch: main
368             target_branches:
369             - 'main'
370         - release-1-7:
371             capi_version: v1beta1
372             capm3_version: v1beta1
373             capm3_release_branch: release-1.7
374             bmo_release_branch: release-0.6
375             target_branches:
376             - 'main'
377             - 'release-1.7'
378             - 'release-0.6'
379         - release-1-6:
380             capi_version: v1beta1
381             capm3_version: v1beta1
382             capm3_release_branch: release-1.6
383             bmo_release_branch: release-0.5
384             target_branches:
385             - 'main'
386             - 'release-1.6'
387             - 'release-0.5'
388         - release-1-5:
389             capi_version: v1beta1
390             capm3_version: v1beta1
391             capm3_release_branch: release-1.5
392             bmo_release_branch: release-0.4
393             target_branches:
394             - 'main'
395             - 'release-1.5'
396             - 'release-0.4'
397     - dev_env_periodic_integration_tests_prow:
398         capm3_target_branch:
399         - main:
400             capi_version: v1beta1
401             capm3_version: v1beta1
402             capm3_release_branch: main
403             bmo_release_branch: main
404             schedule: "H 3 * * *"