blob: 74b57280b4502971a1c824b38e18fc9a483bcecd [file] [log] [blame]
kashifest11926e82021-08-16 09:55:30 +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# ============
23# This file contains job template definition for nordix IPA image building.
24# This job can be triggered manually. It creates a pipeline job.
25# The pipeline scripts are maintained in Nordix/airship-dev-tools repository.
26
27- job-template:
Feruzjon Muyassarovae1ee3c2021-08-23 17:05:04 +030028 id: openstack_ipa_and_ironic_image_building
Feruzjon Muyassarov35afcd42021-08-26 14:21:22 +030029 name: '{job_prefix}_master_openstack_ipa_and_ironic_image_building'
Feruzjon Muyassarovae1ee3c2021-08-23 17:05:04 +030030 description: "IPA and Ironic image building"
kashifest11926e82021-08-16 09:55:30 +030031 project-type: pipeline
32 defaults: global
33 disabled: False
34 concurrent: True
Feruzjon Muyassarov35afcd42021-08-26 14:21:22 +030035 parameters:
36 - string:
37 name: IRONIC_REFSPEC
38 default: ''
39 description: 'Gerrit refspec of the patch we want to test. Example: refs/changes/84/800084/22'
40 - string:
smoshiur12374cae80b2021-09-27 16:02:20 +030041 name: IRONIC_IMAGE_REPO_COMMIT
42 default: 'HEAD'
43 description: 'Ironic Image repo commit hash to build'
44 - string:
45 name: IRONIC_IMAGE_BRANCH
46 default: 'master'
47 description: 'Ironic image repo branch to build'
48 - string:
49 name: IRONIC_INSPECTOR_REFSPEC
50 default: ''
51 description: 'Gerrit refspec of the patch we want to test. Example: refs/changes/84/800084/22'
52 - string:
53 name: IPA_REPO_COMMIT
Rozziicde6d2b2021-09-08 13:11:35 +030054 default: 'HEAD'
55 description: 'Ironic Python Agent repo commit hash to build'
56 - string:
57 name: IPA_BRANCH
Feruzjon Muyassarov35afcd42021-08-26 14:21:22 +030058 default: 'master'
Rozziicde6d2b2021-09-08 13:11:35 +030059 description: 'Ironic Python Agent repo branch to build'
Rozzii2446ade2021-08-27 15:53:36 +030060 - string:
61 name: STAGING
62 default: 'true'
63 description: 'Configures IPA builder upload mode (staging/review)'
kashifest11926e82021-08-16 09:55:30 +030064
65 properties:
Rozzii50a38372021-09-16 14:17:56 +030066 - github:
67 url: https://github.com/Nordix/ironic-python-agent.git
kashifest11926e82021-08-16 09:55:30 +030068 - build-discarder:
69 days-to-keep: 30
70 num-to-keep: 300
71 artifact-days-to-keep: -1
72 artifact-num-to-keep: -1
73
74 triggers:
Rozzii50a38372021-09-16 14:17:56 +030075 - timed: "0 4 * * 1,3,5,7"
Rozzii2446ade2021-08-27 15:53:36 +030076 - github
kashifest11926e82021-08-16 09:55:30 +030077
78 pipeline-scm:
79 scm:
80 - git:
81 url: "{ci_github_repo}"
82 credentials-id: "{ci_github_jenkins_credentials_id}"
83 branches:
84 - 'master'
85 name: 'origin'
86 refspec: '+refs/heads/*:refs/remotes/origin/*'
87 wipe-workspace: True
88 honor-refspec: True
89 shallow-clone: False
90 script-path: 'ci/jobs/{id}.pipeline'
91 lightweight-checkout: False