blob: 94acd7d04d0e2fde035bdd359f87234077e374b9 [file] [log] [blame]
Fatih Degirmenci471f8d92020-03-13 12:18:42 +00001---
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- project:
21 name: 'engine-verify-offline-deploy-test'
22
23 project: 'engine-verify-offline-deploy-test'
24
25 stream:
26 - 'master':
27 branch: '{stream}'
28
29 phase:
30 - deploy
31 - test
32
33 type:
34 - virtual:
35 provisioner-type: 'bifrost'
36 slave-type: 'vpod'
37 - cloud:
38 provisioner-type: 'heat'
39 slave-type: 'jumphost'
40
41 distro:
42 - ubuntu1804
43
44 cloud:
45 - city:
46 openrc-credentials-file: 'est-jenkins-openrcfile-city-karlskrona-onap'
47
48 jobs:
49 - 'engine-verify-offline-deploy-test-{distro}-{cloud}-{type}-{stream}'
50 - 'engine-verify-offline-{phase}-{distro}-{cloud}-{type}-{stream}'
51
52- job-template:
53 name: 'engine-verify-offline-deploy-test-{distro}-{cloud}-{type}-{stream}'
54
55 project-type: multijob
56
57 disabled: '{obj:disabled}'
58
59 concurrent: true
60
61 parameters:
62 - project-parameters:
63 project: $GERRIT_PROJECT
64 branch: '{branch}'
65 description: 'The project and branch which the change is proposed for'
66 - label:
67 name: SLAVE_LABEL
68 default: 'engine-{slave-type}-offline-{distro}'
69 description: 'Slave label to schedule this job on.'
70 - string:
71 name: PROVISIONER_TYPE
72 default: '{provisioner-type}'
73 description: 'Provisioner type to use'
74 - string:
75 name: HEAT_ENVIRONMENT_FILENAME
76 default: 'heat-environment-{cloud}-{distro}.yaml'
77 description: 'Name of heat-environment file to use.'
78 - string:
79 name: STACK_NAME
80 default: "nordix-cicd-verify-engine-{distro}-$BUILD_NUMBER"
81 description: 'Name of the created stack'
82 - string:
83 name: KEYPAIR_NAME
84 default: "keypair-nordix-cicd-verify-engine-{distro}-$BUILD_NUMBER"
85 description: 'Name of the created keypair'
86 - string:
87 name: USE_PREBUILT_DEPLOYMENT_IMAGE
88 default: 'true'
89 description: 'Use prebuilt deployment image while running as part of CI/CD'
90 - string:
91 name: TEST_SUITE
92 default: 'healthcheck'
93 description: 'Test suite to run'
94 - string:
95 name: YARDSTICK_DISPATCHER
96 default: 'file'
97 description: 'Dispatcher to use for Yardstick reporting'
98 - string:
99 name: DELETE_STACK
100 default: 'yes'
101 description: 'Delete the stack upon completion of the build'
102
103 properties:
104 - logrotate
105 - build-blocker:
106 use-build-blocker: true
107 blocking-jobs:
108 - 'engine-verify-packaging-ubuntu1804.*'
109 - 'engine-verify-online-ubuntu1804.*'
110 - 'engine-verify-offline-ubuntu1804.*'
111 block-level: 'NODE'
112 - throttle:
113 max-per-node: 1
114 max-total: 3
115 option: project
116
117 wrappers:
118 - build-timeout:
119 timeout: 180
120 - credentials-binding:
121 - file:
122 credential-id: '{openrc-credentials-file}'
123 variable: OPENRC_FILE
124 - username-password-separated:
125 credential-id: 'nordix-cicd-arm-credentials'
126 username: NORDIX_ARM_USERNAME
127 password: NORDIX_ARM_TOKEN
128 - mask-passwords
129 - fix-workspace-permissions
130 - openstack:
131 single-use: True
132
133 builders:
134 - shell: |
135 #!/bin/bash
136 cp $OPENRC_FILE /tmp/openrc
137 - multijob:
138 name: Offline Deployment on {type} instances
139 condition: SUCCESSFUL
140 execution-type: PARALLEL
141 projects:
142 - name: 'engine-verify-offline-deploy-{distro}-city-{type}-master'
143 current-parameters: true
144 node-parameters: true
145 kill-phase-on: FAILURE
146 abort-all-job: true
147 - multijob:
148 name: Offline Testing on {type} instances
149 condition: SUCCESSFUL
150 execution-type: PARALLEL
151 projects:
152 - name: 'engine-verify-offline-test-{distro}-city-{type}-master'
153 current-parameters: true
154 node-parameters: true
155 kill-phase-on: FAILURE
156 abort-all-job: true
157
158- job-template:
159 name: 'engine-verify-offline-{phase}-{distro}-{cloud}-{type}-{stream}'
160
161 disabled: '{obj:disabled}'
162
163 concurrent: true
164
165 properties:
166 - logrotate
167 - build-blocker:
168 use-build-blocker: true
169 blocking-jobs:
170 - 'engine-verify-packaging-ubuntu1804.*'
171 - 'engine-verify-online-ubuntu1804.*'
172 - 'engine-verify-offline-ubuntu1804.*'
173 block-level: 'NODE'
174 - throttle:
175 max-per-node: 1
176 max-total: 3
177 option: project
178
179 wrappers:
180 - build-timeout:
181 timeout: 180
182 - credentials-binding:
183 - file:
184 credential-id: '{openrc-credentials-file}'
185 variable: OPENRC_FILE
186 - username-password-separated:
187 credential-id: 'nordix-cicd-arm-credentials'
188 username: NORDIX_ARM_USERNAME
189 password: NORDIX_ARM_TOKEN
190 - mask-passwords
191 - fix-workspace-permissions
192 - openstack:
193 single-use: True
194
195 builders:
196 - shell: |
197 #!/bin/bash
198 cp $OPENRC_FILE /tmp/openrc
199 env