blob: 7cad3c2df0b207b2edf85dbfee127e962b0d52d5 [file] [log] [blame]
maelkf8928002019-09-19 14:53:02 +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# Description:
22# ============
Furkat Gofurovb1e99612022-02-04 10:48:36 +020023# This file contains job template definition for Openstack image building tests.
maelkf8928002019-09-19 14:53:02 +030024# This job can be triggered manually or through a Github pull request. It creates a
Furkat Gofurovb1e99612022-02-04 10:48:36 +020025# pipeline job. The pipeline scripts are maintained in Nordix/metal3-dev-tools repository.
maelkf8928002019-09-19 14:53:02 +030026
Tuomo Tanskanenbd635562023-09-05 13:59:00 +030027# NOTE: KUBERNETES_VERSION and KUBECTL_SHA256 are changed as a pair
28
maelkf8928002019-09-19 14:53:02 +030029- job-template:
30 id: openstack_image_building
maelk4a421222019-09-23 12:51:54 +030031 name: '{job_prefix}_openstack_image_building'
Furkat Gofurovb1e99612022-02-04 10:48:36 +020032 description: "Builder job for Openstack images for Metal3 CI"
maelkf8928002019-09-19 14:53:02 +030033 project-type: pipeline
34 defaults: global
35 disabled: False
36 concurrent: True
Feruzjon Muyassarova554a622021-09-22 14:47:13 +030037 parameters:
38 - string:
39 name: KUBERNETES_VERSION
Kashif Khan65815342024-01-10 13:54:21 +020040 default: "v1.29.0"
Feruzjon Muyassarova554a622021-09-22 14:47:13 +030041 description: 'Kubernetes version'
Feruzjon Muyassarov50ffef22021-09-23 16:04:09 +030042 - string:
Tuomo Tanskanenbd635562023-09-05 13:59:00 +030043 name: KUBECTL_SHA256
Kashif Khan65815342024-01-10 13:54:21 +020044 default: '0e03ab096163f61ab610b33f37f55709d3af8e16e4dcc1eb682882ef80f96fd5' # v1.29.0
Tuomo Tanskanenbd635562023-09-05 13:59:00 +030045 description: 'Kubectl SHA256 digest matching KUBERNETES_VERSION'
46 - string:
Feruzjon Muyassarov50ffef22021-09-23 16:04:09 +030047 name: KIND_NODE_IMAGE_VERSION
Kashif Khan65815342024-01-10 13:54:21 +020048 default: "v1.29.0"
Feruzjon Muyassarov50ffef22021-09-23 16:04:09 +030049 description: 'Kind node container image version'
50
maelkf8928002019-09-19 14:53:02 +030051 properties:
52 - build-discarder:
53 days-to-keep: 30
54 num-to-keep: 300
55 artifact-days-to-keep: -1
56 artifact-num-to-keep: -1
maelkf8928002019-09-19 14:53:02 +030057
maelkf8928002019-09-19 14:53:02 +030058 pipeline-scm:
59 scm:
60 - git:
maelk2f684f02020-01-20 12:22:14 +020061 url: "{ci_github_repo}"
maelkf8928002019-09-19 14:53:02 +030062 credentials-id: "{ci_github_jenkins_credentials_id}"
63 branches:
Lennart Jern08acaf02022-07-01 11:21:13 +030064 - 'main'
maelkf8928002019-09-19 14:53:02 +030065 name: 'origin'
66 refspec: '+refs/heads/*:refs/remotes/origin/*'
67 wipe-workspace: True
68 honor-refspec: True
69 shallow-clone: False
70 script-path: 'ci/jobs/{id}.pipeline'
71 lightweight-checkout: False