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
9 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 # SPDX-License-Identifier: Apache-2.0
18 # ============LICENSE_END=========================================================
21 name: 'engine-verify-online-deploy-test'
23 project: 'engine-verify-online-deploy-test'
35 provisioner-type: 'bifrost'
38 provisioner-type: 'heat'
39 slave-type: 'jumphost'
46 openrc-credentials-file: 'est-jenkins-openrcfile-city-karlskrona-onap'
49 - 'engine-verify-online-deploy-test-{distro}-{cloud}-{type}-{stream}'
50 - 'engine-verify-online-{phase}-{distro}-{cloud}-{type}-{stream}'
53 name: 'engine-verify-online-deploy-test-{distro}-{cloud}-{type}-{stream}'
55 project-type: multijob
57 disabled: '{obj:disabled}'
63 project: $GERRIT_PROJECT
65 description: 'The project and branch which the change is proposed for'
68 default: 'engine-{slave-type}-online-{distro}'
69 description: 'Slave label to schedule this job on.'
71 name: PROVISIONER_TYPE
72 default: '{provisioner-type}'
73 description: 'Provisioner type to use'
75 name: HEAT_ENVIRONMENT_FILENAME
76 default: 'heat-environment-{cloud}-{distro}.yaml'
77 description: 'Name of heat-environment file to use.'
80 default: "nordix-cicd-verify-engine-{distro}-$BUILD_NUMBER"
81 description: 'Name of the created stack'
84 default: "keypair-nordix-cicd-verify-engine-{distro}-$BUILD_NUMBER"
85 description: 'Name of the created keypair'
87 name: USE_PREBUILT_DEPLOYMENT_IMAGE
89 description: 'Use prebuilt deployment image while running as part of CI/CD'
92 default: 'healthcheck'
93 description: 'Test suite to run'
95 name: YARDSTICK_DISPATCHER
97 description: 'Dispatcher to use for Yardstick reporting'
101 description: 'Delete the stack upon completion of the build'
106 # use-build-blocker: true
108 # - 'engine-verify-online-deploy-test-.*'
109 # - 'engine-verify-offline-deploy-test-.*'
110 # block-level: 'NODE'
119 - credentials-binding:
121 credential-id: '{openrc-credentials-file}'
122 variable: OPENRC_FILE
123 - username-password-separated:
124 credential-id: 'nordix-cicd-arm-credentials'
125 username: NORDIX_ARM_USERNAME
126 password: NORDIX_ARM_TOKEN
128 - fix-workspace-permissions
134 ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
136 refspec: $GERRIT_REFSPEC
141 - 'engine-generate-ssh-keypair-macro'
142 - 'engine-download-artifact-macro'
144 name: "Online Deployment on {type} instances"
145 condition: SUCCESSFUL
146 execution-type: PARALLEL
148 - name: 'engine-verify-online-deploy-{distro}-city-{type}-master'
149 current-parameters: true
150 node-parameters: true
151 kill-phase-on: FAILURE
154 name: "Online Testing on {type} instances"
155 condition: SUCCESSFUL
156 execution-type: PARALLEL
158 - name: 'engine-verify-online-test-{distro}-city-{type}-master'
159 current-parameters: true
160 node-parameters: true
161 kill-phase-on: FAILURE
166 - condition-kind: strings-match
167 condition-string1: $DELETE_STACK
168 condition-string2: true
169 - condition-kind: strings-match
170 condition-string1: $PROVISIONER_TYPE
171 condition-string2: heat
172 on-evaluation-failure: dont-run
174 - 'engine-delete-stack-macro'
177 name: 'engine-verify-online-{phase}-{distro}-{cloud}-{type}-{stream}'
179 disabled: '{obj:disabled}'
193 - credentials-binding:
195 credential-id: '{openrc-credentials-file}'
196 variable: OPENRC_FILE
197 - username-password-separated:
198 credential-id: 'nordix-cicd-arm-credentials'
199 username: NORDIX_ARM_USERNAME
200 password: NORDIX_ARM_TOKEN
202 - fix-workspace-permissions
206 ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
208 refspec: $GERRIT_REFSPEC
213 - 'engine-{phase}-macro'