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
10 # http://www.apache.org/licenses/LICENSE-2.0
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.
18 # SPDX-License-Identifier: Apache-2.0
19 # ============LICENSE_END=========================================================
22 name: 'cloud-infra-verify'
24 project: 'infra/engine'
34 distribution: 'ubuntu16'
35 ipa_dib_os_element: 'fedora'
36 dib_os_release: 'xenial'
37 dib_os_element: 'ubuntu-minimal'
40 distribution: 'ubuntu18'
41 ipa_dib_os_element: 'fedora'
42 dib_os_release: 'bionic'
43 dib_os_element: 'ubuntu-minimal'
46 distribution: 'centos7'
47 ipa_dib_os_element: 'fedora'
49 dib_os_element: 'centos-minimal'
59 - 'cloud-infra-verify-{os}-{type}-{stream}'
60 - 'cloud-infra-verify-{os}-{phase}-{type}-{stream}'
63 name: 'cloud-infra-verify-{os}-{type}-{stream}'
65 project-type: multijob
67 disabled: '{obj:disabled}'
75 - nordix-gerrit-parameters
78 default: 'vpod-deploy-{os}'
79 description: 'Slave label to schedule this job on. All slaves have Ubuntu1604 no matter what distro target nodes use'
82 default: '{distribution}'
83 description: 'Distribution to use for configuring target nodes (networking etc.)'
85 name: USE_PREBUILT_DEPLOYMENT_IMAGE
87 description: 'Use prebuilt deployment image while running as part of CI/CD'
89 name: IPA_DIB_OS_ELEMENT
90 default: '{ipa_dib_os_element}'
91 description: 'DIB OS Element to use for building the ramdisk image'
94 default: '{dib_os_release}'
95 description: 'DIB OS Release to use for building the deployment image to provision target nodes with'
98 default: '{dib_os_element}'
99 description: 'DIB OS Element to use for building the deployment image to provision target nodes with'
103 description: 'Cleanup leftovers of the previous run'
108 use-build-blocker: true
110 - 'cloud-infra-verify-{os}-.*'
111 - 'cloud-infra-os-.*'
112 - 'cloud-infra-k8-.*'
122 - fix-workspace-permissions
128 ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
130 refspec: $GERRIT_REFSPEC
133 - nordix-gerrit-trigger-patchset-created:
134 project: 'infra\/engine|infra\/swconfig'
141 condition: SUCCESSFUL
143 - name: 'cloud-infra-verify-{os}-deploy-{type}-{stream}'
144 current-parameters: true
145 predefined-parameters: |
146 DISTRIBUTION=$DISTRIBUTION
147 USE_PREBUILT_DEPLOYMENT_IMAGE=$USE_PREBUILT_DEPLOYMENT_IMAGE
148 IPA_DIB_OS_ELEMENT=$IPA_DIB_OS_ELEMENT
149 DIB_OS_RELEASE=$DIB_OS_RELEASE
150 DIB_OS_ELEMENT=$DIB_OS_ELEMENT
152 GERRIT_PROJECT=$GERRIT_PROJECT
153 GERRIT_BRANCH=$GERRIT_BRANCH
154 GERRIT_REFSPEC=$GERRIT_REFSPEC
155 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
156 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
157 node-parameters: true
158 kill-phase-on: FAILURE
162 condition: SUCCESSFUL
164 - name: 'cloud-infra-verify-{os}-test-{type}-{stream}'
165 current-parameters: true
166 predefined-parameters: |
167 DISTRIBUTION=$DISTRIBUTION
168 USE_PREBUILT_DEPLOYMENT_IMAGE=$USE_PREBUILT_DEPLOYMENT_IMAGE
169 IPA_DIB_OS_ELEMENT=$IPA_DIB_OS_ELEMENT
170 DIB_OS_RELEASE=$DIB_OS_RELEASE
171 DIB_OS_ELEMENT=$DIB_OS_ELEMENT
173 GERRIT_PROJECT=$GERRIT_PROJECT
174 GERRIT_BRANCH=$GERRIT_BRANCH
175 GERRIT_REFSPEC=$GERRIT_REFSPEC
176 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
177 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
178 node-parameters: true
183 name: 'cloud-infra-verify-{os}-{phase}-{type}-{stream}'
195 default: $GERRIT_PROJECT
199 description: 'Distribution to use for configuring target nodes (networking etc.). Overriden by upstream job.'
201 name: USE_PREBUILT_DEPLOYMENT_IMAGE
203 description: 'Use prebuilt deployment image while running as part of CI/CD'
205 name: IPA_DIB_OS_ELEMENT
207 description: 'DIB OS Element to use for building the ramdisk image. Overriden by upstream job.'
211 description: 'DIB OS Release to use for building the deployment image to provision target nodes with. Overriden by upstream job.'
214 default: 'ubuntu-minimal'
215 description: 'DIB OS Element to use for building the deployment image to provision target nodes with. Overriden by upstream job.'
223 - fix-workspace-permissions
227 ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
229 refspec: $GERRIT_REFSPEC
232 - 'cloud-infra-verify-{phase}-macro'
234 # -------------------------------
236 # -------------------------------
239 name: 'cloud-infra-verify-deploy-macro'
242 !include-raw: ./wait-for-pkg-manager.sh
244 !include-raw: ./cloud-infra-deploy.sh
247 name: 'cloud-infra-verify-test-macro'
250 !include-raw: ./cloud-infra-test.sh
252 # vim: set ts=2 sw=2 expandtab: