blob: 302afeeec4c8b3c7d2dbe597894fcadfda166e88 [file] [log] [blame]
Fatih Degirmencie504a2d2019-05-08 11:38:56 +02001---
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#--------------------------------------------------------------------------------------
22# The jobs declared in this JJB configuration file are used for verifying cloud-infra
23# engine from the tip of the master branch periodically to check the stability of it.
24#
25# These jobs are set to run on slaves with label vpod-deploy-ubuntu1604.
26# The slaves have
27# - Ubuntu1604 as the base distro
28# - nested virtualization
29# - internet access
30# - passwordless sudo
31# - 16 CPUs/32GB RAM/200 GB Disk
32# - docker, git vim curl wget zip unzip chrony apt-transport-https ca-certificates curl
33# gnupg-agent software-properties-common docker-ce docker-ce-cli containerd.io openjdk-8-jre
34#
35# The slaves should not have a cloud infra scenario deployed on them.
36#--------------------------------------------------------------------------------------
37
38- project:
Fatih Degirmencibb7e4362019-08-28 08:40:55 +000039 name: 'cloud-infra-periodic-openstack'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020040
41 project: 'infra/engine'
42
43 stream:
44 - 'master':
Fatih Degirmencie67db6e2020-01-13 07:52:09 +000045 disabled: 'true'
46 engine-branch: 'master'
47 openstack-branch: '{stream}'
48 - 'train':
49 disabled: 'true'
50 engine-branch: 'master'
51 openstack-branch: '{stream}'
52 - 'stein':
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020053 disabled: 'false'
Fatih Degirmencie67db6e2020-01-13 07:52:09 +000054 engine-branch: 'master'
55 openstack-branch: '{stream}'
56 - 'rocky':
57 disabled: 'true'
58 engine-branch: 'master'
59 openstack-branch: '{stream}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020060
Fatih Degirmencicde0f9d2019-05-09 12:50:05 +020061 distro:
Fatih Degirmenci12682a32020-01-14 07:54:10 +010062 - ubuntu1804
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020063
Fatih Degirmencibb7e4362019-08-28 08:40:55 +000064 deploy-scenario:
65 - os-nosdn-nofeature
66
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020067 type:
68 - baremetal:
Fatih Degirmencibb7e4362019-08-28 08:40:55 +000069 pod-name: est-baremetal
Fatih Degirmenci12682a32020-01-14 07:54:10 +010070 slave-label: baremetal-deploy
Fatih Degirmencibb7e4362019-08-28 08:40:55 +000071 provisioner-type: bifrost
72 installer-type: kolla
Fatih Degirmenci12682a32020-01-14 07:54:10 +010073 test-suite: smoke
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020074 yardstick-dispatcher: 'influxdb'
Fatih Degirmencid16d90a2020-01-14 08:10:08 +010075 ci-loop: daily
Fatih Degirmenci12682a32020-01-14 07:54:10 +010076 trigger-on: '@daily'
77 - virtual:
78 pod-name: est-virtual
79 slave-label: vpod
80 provisioner-type: bifrost
81 installer-type: kolla
82 test-suite: healthcheck
83 yardstick-dispatcher: 'influxdb'
Fatih Degirmencid16d90a2020-01-14 08:10:08 +010084 ci-loop: periodic
Fatih Degirmenci12682a32020-01-14 07:54:10 +010085 trigger-on: '0 */8 * * *'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020086
87 phase:
88 - deploy:
Fatih Degirmencie820eb12019-07-27 20:18:14 +020089 build-timeout: 90
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020090 - functest:
Fatih Degirmenci49f4b272019-08-27 09:30:36 +000091 build-timeout: 240
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020092 - yardstick:
Fatih Degirmenci49f4b272019-08-27 09:30:36 +000093 build-timeout: 120
Fatih Degirmencie504a2d2019-05-08 11:38:56 +020094 - promote:
95 build-timeout: 5
96
97 jobs:
Fatih Degirmencibb7e4362019-08-28 08:40:55 +000098 - '{deploy-scenario}-{distro}-kolla-{type}-{ci-loop}-{stream}'
99 - 'openstack-{phase}-{distro}-kolla-{type}-{ci-loop}-{stream}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200100
101- job-template:
Fatih Degirmencibb7e4362019-08-28 08:40:55 +0000102 name: '{deploy-scenario}-{distro}-kolla-{type}-{ci-loop}-{stream}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200103
104 project-type: multijob
105
106 disabled: '{obj:disabled}'
107
108 concurrent: true
109
110 parameters:
111 - project-parameters:
112 project: '{project}'
Fatih Degirmencie67db6e2020-01-13 07:52:09 +0000113 branch: '{engine-branch}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200114 - nordix-gerrit-parameters
115 - label:
116 name: SLAVE_LABEL
117 default: '{slave-label}'
118 description: 'Slave label to schedule this job on. All slaves have Ubuntu1604 no matter what distro target nodes use'
119 - string:
Fatih Degirmencid16d90a2020-01-14 08:10:08 +0100120 name: CI_LOOP
121 default: '{ci-loop}'
122 description: 'Type of the deployment'
123 - string:
Fatih Degirmencicde0f9d2019-05-09 12:50:05 +0200124 name: DISTRO
125 default: '{distro}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200126 description: 'Distribution to use for configuring target nodes (networking etc.)'
127 - string:
128 name: DEPLOY_TYPE
129 default: '{type}'
130 description: 'Type of the deployment'
131 - string:
132 name: USE_PREBUILT_DEPLOYMENT_IMAGE
133 default: 'true'
134 description: 'Use prebuilt deployment image while running as part of CI/CD'
135 - string:
Fatih Degirmencie67db6e2020-01-13 07:52:09 +0000136 name: OPENSTACK_VERSION
137 default: '{openstack-branch}'
138 description: 'OpenStack Version to deploy and test'
139 - string:
Fatih Degirmenci322f62a2019-08-26 08:09:21 +0000140 name: PROVISIONER_TYPE
141 default: '{provisioner-type}'
142 description: 'Provisioner to use for provisioning nodes'
143 - string:
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200144 name: INSTALLER_TYPE
145 default: '{installer-type}'
146 description: 'Installer to use for deploying the scenario'
147 - string:
148 name: DEPLOY_SCENARIO
149 default: '{deploy-scenario}'
150 description: 'Scenario to deploy and test'
151 - string:
152 name: TEST_SUITE
Fatih Degirmenci12682a32020-01-14 07:54:10 +0100153 default: '{test-suite}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200154 description: 'Test suite to run'
155 - string:
156 name: YARDSTICK_DISPATCHER
157 default: '{yardstick-dispatcher}'
158 description: 'Dispatcher to use for Yardstick reporting'
159 - string:
160 name: CLEANUP
161 default: 'true'
162 description: 'Cleanup leftovers of the previous run'
163
164 properties:
165 - logrotate
166 - build-blocker:
167 use-build-blocker: true
168 blocking-jobs:
Fatih Degirmenci175d55d2019-05-09 15:21:22 +0200169 - 'cloud-infra-periodic-engine-.*'
170 - 'k8-.*'
Fatih Degirmenci57712e22019-08-22 17:26:56 +0000171 - 'os-.*'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200172 block-level: 'NODE'
173 - throttle:
174 max-per-node: 1
175 max-total: 3
176 option: project
177
178 wrappers:
179 - build-timeout:
Fatih Degirmenci49f4b272019-08-27 09:30:36 +0000180 timeout: 455
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200181 - fix-workspace-permissions
182
183 scm:
184 - git-scm:
185 ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
Fatih Degirmencie67db6e2020-01-13 07:52:09 +0000186 branch: '{engine-branch}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200187 refspec: ''
robert.tomczyk7e507872019-06-18 17:20:26 +0100188 wipe_workspace: true
189 clean_before: false
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200190
191 triggers:
Fatih Degirmenci12682a32020-01-14 07:54:10 +0100192 - timed: '{trigger-on}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200193
194 builders:
195 - description-setter:
Fatih Degirmenci322f62a2019-08-26 08:09:21 +0000196 description: $PROVISIONER_TYPE | $INSTALLER_TYPE | $DEPLOY_SCENARIO
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200197 - multijob:
198 name: deploy
199 condition: SUCCESSFUL
200 projects:
Fatih Degirmencibb7e4362019-08-28 08:40:55 +0000201 - name: 'openstack-deploy-{distro}-{installer-type}-{type}-{ci-loop}-{stream}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200202 current-parameters: true
203 predefined-parameters: |
Fatih Degirmencid16d90a2020-01-14 08:10:08 +0100204 CI_LOOP=$CI_LOOP
Fatih Degirmencicde0f9d2019-05-09 12:50:05 +0200205 DISTRO=$DISTRO
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200206 DEPLOY_TYPE=$DEPLOY_TYPE
207 USE_PREBUILT_DEPLOYMENT_IMAGE=$USE_PREBUILT_DEPLOYMENT_IMAGE
Fatih Degirmencie67db6e2020-01-13 07:52:09 +0000208 OPENSTACK_VERSION=$OPENSTACK_VERSION
Fatih Degirmenci322f62a2019-08-26 08:09:21 +0000209 PROVISIONER_TYPE=$PROVISIONER_TYPE
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200210 INSTALLER_TYPE=$INSTALLER_TYPE
211 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
212 CLEANUP=$CLEANUP
213 git-revision: true
214 node-parameters: true
215 kill-phase-on: FAILURE
216 abort-all-job: true
217 - multijob:
218 name: functest
Fatih Degirmencibb7e4362019-08-28 08:40:55 +0000219 condition: ALWAYS
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200220 projects:
Fatih Degirmencibb7e4362019-08-28 08:40:55 +0000221 - name: 'openstack-functest-{distro}-{installer-type}-{type}-{ci-loop}-{stream}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200222 current-parameters: true
223 predefined-parameters: |
Fatih Degirmencid16d90a2020-01-14 08:10:08 +0100224 CI_LOOP=$CI_LOOP
Fatih Degirmencicde0f9d2019-05-09 12:50:05 +0200225 DISTRO=$DISTRO
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200226 DEPLOY_TYPE=$DEPLOY_TYPE
Fatih Degirmencie67db6e2020-01-13 07:52:09 +0000227 OPENSTACK_VERSION=$OPENSTACK_VERSION
Fatih Degirmenci322f62a2019-08-26 08:09:21 +0000228 PROVISIONER_TYPE=$PROVISIONER_TYPE
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200229 INSTALLER_TYPE=$INSTALLER_TYPE
230 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
231 TEST_SUITE=$TEST_SUITE
232 YARDSTICK_DISPATCHER=$YARDSTICK_DISPATCHER
233 CLEANUP=$CLEANUP
234 node-parameters: true
Fatih Degirmencif23c5f82019-08-27 17:41:40 +0000235 kill-phase-on: NEVER
236 abort-all-job: false
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200237 - multijob:
238 name: yardstick
Fatih Degirmencibb7e4362019-08-28 08:40:55 +0000239 condition: ALWAYS
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200240 projects:
Fatih Degirmencibb7e4362019-08-28 08:40:55 +0000241 - name: 'openstack-yardstick-{distro}-{installer-type}-{type}-{ci-loop}-{stream}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200242 current-parameters: true
243 predefined-parameters: |
Fatih Degirmencid16d90a2020-01-14 08:10:08 +0100244 CI_LOOP=$CI_LOOP
Fatih Degirmencicde0f9d2019-05-09 12:50:05 +0200245 DISTRO=$DISTRO
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200246 DEPLOY_TYPE=$DEPLOY_TYPE
Fatih Degirmencie67db6e2020-01-13 07:52:09 +0000247 OPENSTACK_VERSION=$OPENSTACK_VERSION
Fatih Degirmenci322f62a2019-08-26 08:09:21 +0000248 PROVISIONER_TYPE=$PROVISIONER_TYPE
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200249 INSTALLER_TYPE=$INSTALLER_TYPE
250 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
251 TEST_SUITE=$TEST_SUITE
252 YARDSTICK_DISPATCHER=$YARDSTICK_DISPATCHER
253 CLEANUP=$CLEANUP
254 node-parameters: true
Fatih Degirmencif23c5f82019-08-27 17:41:40 +0000255 kill-phase-on: NEVER
256 abort-all-job: false
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200257 - multijob:
258 name: promote
Fatih Degirmencia94ea542019-05-08 22:00:36 +0200259 condition: SUCCESSFUL
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200260 projects:
Fatih Degirmenci65ea6492019-08-28 16:27:40 +0000261 - name: 'openstack-promote-{distro}-{installer-type}-{type}-{ci-loop}-{stream}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200262 current-parameters: true
263 predefined-parameters: |
Fatih Degirmencid16d90a2020-01-14 08:10:08 +0100264 CI_LOOP=$CI_LOOP
Fatih Degirmencicde0f9d2019-05-09 12:50:05 +0200265 DISTRO=$DISTRO
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200266 DEPLOY_TYPE=$DEPLOY_TYPE
Fatih Degirmencie67db6e2020-01-13 07:52:09 +0000267 OPENSTACK_VERSION=$OPENSTACK_VERSION
Fatih Degirmenci322f62a2019-08-26 08:09:21 +0000268 PROVISIONER_TYPE=$PROVISIONER_TYPE
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200269 INSTALLER_TYPE=$INSTALLER_TYPE
270 DEPLOY_SCENARIO=$DEPLOY_SCENARIO
271 TEST_SUITE=$TEST_SUITE
272 YARDSTICK_DISPATCHER=$YARDSTICK_DISPATCHER
273 CLEANUP=$CLEANUP
274 node-parameters: true
275 kill-phase-on: FAILURE
276 abort-all-job: true
277
278- job-template:
Fatih Degirmencibb7e4362019-08-28 08:40:55 +0000279 name: 'openstack-{phase}-{distro}-kolla-{type}-{ci-loop}-{stream}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200280
281 disabled: false
282
283 concurrent: true
284
285 properties:
286 - logrotate
287
288 parameters:
289 - string:
290 name: PROJECT
291 default: $GERRIT_PROJECT
292 - string:
Fatih Degirmencicde0f9d2019-05-09 12:50:05 +0200293 name: DISTRO
294 default: 'ubuntu1804'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200295 description: 'Distribution to use for configuring target nodes (networking etc.). Overriden by upstream job.'
296 - string:
Fatih Degirmencid16d90a2020-01-14 08:10:08 +0100297 name: CI_LOOP
298 default: '{ci-loop}'
299 description: 'Type of the deployment'
300 - string:
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200301 name: DEPLOY_TYPE
302 default: 'virtual'
303 description: 'Type of the deployment. Overriden by upstream job.'
304 - string:
Fatih Degirmencie67db6e2020-01-13 07:52:09 +0000305 name: OPENSTACK_VERSION
306 default: 'stein'
307 description: 'OpenStack Version to deploy and test'
308 - string:
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200309 name: USE_PREBUILT_DEPLOYMENT_IMAGE
310 default: 'false'
311 description: 'Use prebuilt deployment image while running as part of CI/CD'
312 - string:
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200313 name: ENGINE_ANSIBLE_PARAMS
314 default: ' -v '
315 description: 'Extra paramters that can be added when run the play books.'
316 - string:
317 name: DEPLOY_SCENARIO
318 default: 'k8-calico-nofeature'
319 description: 'Scenario to deploy and test'
320 - string:
Fatih Degirmenci322f62a2019-08-26 08:09:21 +0000321 name: PROVISIONER_TYPE
322 default: 'bifrost'
323 description: 'Provisioner to use for provisioning nodes'
324 - string:
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200325 name: INSTALLER_TYPE
Fatih Degirmencibb7e4362019-08-28 08:40:55 +0000326 default: 'kolla'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200327 description: 'Installer to use for deploying the scenario'
328 - string:
329 name: TEST_FW
330 default: '{phase}'
331 description: 'Test framework to use'
332 - string:
333 name: TEST_SUITE
334 default: 'smoke'
335 description: 'Test suite to run'
336 - string:
337 name: TEST_REPO_URL
338 default: 'https://gerrit.nordix.org/infra/test.git'
339 description: 'URL to Nordix Cloud Infra test repository'
340 - string:
341 name: YARDSTICK_DISPATCHER
342 default: 'file'
343 description: 'Dispatcher to use for Yardstick reporting'
344 - string:
345 name: CLEANUP
346 default: 'false'
347
348 wrappers:
349 - build-timeout:
350 timeout: '{build-timeout}'
351 - fix-workspace-permissions
352
353 scm:
354 - git-scm:
355 ssh-credentials-id: nordixinfra-nordix-gerrit-ssh
Fatih Degirmencie67db6e2020-01-13 07:52:09 +0000356 branch: '{engine-branch}'
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200357 refspec: ''
robert.tomczyk7e507872019-06-18 17:20:26 +0100358 wipe_workspace: true
359 clean_before: false
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200360
361 builders:
362 - description-setter:
Fatih Degirmenci322f62a2019-08-26 08:09:21 +0000363 description: $PROVISIONER_TYPE | $INSTALLER_TYPE | $DEPLOY_SCENARIO
Fatih Degirmencie504a2d2019-05-08 11:38:56 +0200364 - 'scenario-{phase}-macro'
365
366# vim: set ts=2 sw=2 expandtab: