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