blob: c794d26ba8b03e6f4f50cb3c7e81172f84f45e50 [file] [log] [blame]
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +01001- job:
2 name: devstack-tempest
3 parent: devstack
Andrea Frittoli688f36e2018-02-18 22:27:34 +00004 nodeset: openstack-single-node
5 description: |
6 Base Tempest job.
7
8 This Tempest job provides the base for both the single and multi-node
9 test setup. To run a multi-node test inherit from devstack-tempest and
10 set the nodeset to a multi-node one.
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010011 required-projects:
12 - openstack/tempest
13 timeout: 7200
14 roles:
15 - zuul: openstack-dev/devstack
16 vars:
17 devstack_services:
James E. Blaird5980092018-01-24 16:43:27 -080018 tempest: true
Andrea Frittoli688f36e2018-02-18 22:27:34 +000019 devstack_local_conf:
20 test-config:
21 $TEMPEST_CONFIG:
22 compute:
23 min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}"
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000024 test_results_stage_name: 'test_results'
25 zuul_copy_output:
26 '{{ devstack_base_dir }}/tempest/etc/tempest.conf': 'logs'
27 '{{ devstack_base_dir }}/tempest/etc/accounts.yaml': 'logs'
28 '{{ devstack_base_dir }}/tempest/tempest.log': 'logs'
29 '{{ stage_dir }}/{{ test_results_stage_name }}.subunit': 'logs'
30 '{{ stage_dir }}/{{ test_results_stage_name }}.html': 'logs'
31 '{{ stage_dir }}/stackviz': 'logs'
32 extensions_to_txt:
33 conf: True
34 log: True
35 yaml: True
36 yml: True
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010037 run: playbooks/devstack-tempest.yaml
Andrea Frittoli (andreaf)74810552017-10-03 18:56:56 +010038 post-run: playbooks/post-tempest.yaml
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010039
Chandan Kumarcf576b22017-10-23 17:43:36 +053040- job:
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000041 name: tempest-full
42 parent: devstack-tempest
Andrea Frittoli1c2a8022018-02-20 15:58:13 +000043 # This currently works from stable/pike on.
Andrea Frittolia23924f2018-02-18 22:35:16 +000044 branches:
45 - master
46 - stable/queens
Andrea Frittoli1c2a8022018-02-20 15:58:13 +000047 - stable/pike
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000048 description: |
49 Base integration test with Neutron networking and py27.
50 Former names for this job where:
51 * legacy-tempest-dsvm-neutron-full
52 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
53 vars:
Andreas Jaegerba2f4792018-01-12 16:48:52 +010054 tox_envlist: full
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000055 devstack_localrc:
James E. Blaird5980092018-01-24 16:43:27 -080056 ENABLE_FILE_INJECTION: true
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000057
58- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +000059 name: tempest-full-parallel
60 parent: tempest-full
61 voting: false
62 branches:
63 - master
64 description: |
65 Base integration test with Neutron networking and py27.
66 It includes all scenarios as it was in the past.
67 This job runs all scenario tests in parallel!
68 vars:
69 tox_envlist: full-parallel
70
71- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +000072 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +000073 parent: devstack-tempest
Andrea Frittolia23924f2018-02-18 22:35:16 +000074 branches:
75 - master
76 - stable/queens
Andrea Frittoli85076bd2018-01-24 10:19:40 +000077 description: |
78 Base integration test with Neutron networking and py3.
79 Former names for this job where:
80 * legacy-tempest-dsvm-py35
81 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +000082 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +000083 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +000084 devstack_localrc:
85 USE_PYTHON3: True
86 FORCE_CONFIG_DRIVE: True
Andrea Frittolic4377ef2017-11-30 12:00:38 +000087 devstack_services:
88 s-account: false
89 s-container: false
90 s-object: false
91 s-proxy: false
92 # without Swift, c-bak cannot run (in the Gate at least)
93 c-bak: false
94
Andrea Frittoli688f36e2018-02-18 22:27:34 +000095- job:
96 name: tempest-multinode-full
97 parent: devstack-tempest
98 nodeset: openstack-two-node
99 # Until the devstack changes are backported, only run this on master
100 branches:
101 - master
102 description: |
103 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400104 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000105 * neutron-tempest-multinode-full
106 * legacy-tempest-dsvm-neutron-multinode-full
107 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
108 This job includes two nodes, controller / tempest plus a subnode, but
109 it can be used with different topologies, as long as a controller node
110 and a tempest one exist.
111 vars:
112 tox_envlist: full
113 devstack_localrc:
114 FORCE_CONFIG_DRIVE: False
115 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
116 LIVE_MIGRATION_AVAILABLE: true
117 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
118 group-vars:
119 peers:
120 devstack_localrc:
121 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
122 LIVE_MIGRATION_AVAILABLE: true
123 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
124
Jens Harbottff03e222018-02-26 10:54:48 +0000125- nodeset:
126 name: openstack-bionic-node
127 nodes:
128 - name: controller
129 label: ubuntu-bionic
130 groups:
131 - name: tempest
132 nodes:
133 - controller
134
135- job:
136 name: tempest-full-py36
137 parent: tempest-full-py3
138 nodeset: openstack-bionic-node
139 branches:
140 - master
141 description: |
142 Base integration test with Neutron networking and py36.
143 voting: false
144
ghanshyam402df092018-05-14 01:29:04 +0000145- job:
ghanshyam10326c72018-08-01 08:53:00 +0000146 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400147 parent: tempest-multinode-full
148 branches:
149 - master
ghanshyama3c5a792018-05-14 12:31:27 +0000150 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000151 This multinode integration job will run all the tests tagged as slow.
152 It enables the lvm multibackend setup to cover few scenario tests.
153 This job will run only slow tests(API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400154
155 Former names for this job were:
156 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
157 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000158 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400159 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000160 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400161 devstack_localrc:
162 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
163 tempest_concurrency: 2
ghanshyam402df092018-05-14 01:29:04 +0000164
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000165- job:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000166 name: tempest-full-queens
167 parent: tempest-full
168 override-checkout: stable/queens
169
170- job:
171 name: tempest-full-queens-py3
172 parent: tempest-full-py3
173 override-checkout: stable/queens
174
175- job:
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000176 name: tempest-full-pike
177 parent: tempest-full
178 override-checkout: stable/pike
179
180- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530181 name: tempest-tox-plugin-sanity-check
182 parent: tox
183 description: |
184 Run tempest plugin sanity check script using tox.
185 nodeset: ubuntu-xenial
186 vars:
187 tox_envlist: plugin-sanity-check
188 voting: false
189 timeout: 5000
ghanshyam39d03802017-12-05 14:19:37 +0300190 irrelevant-files:
191 - ^.*\.rst$
192 - ^doc/.*$
193 - ^etc/.*$
194 - ^releasenotes/.*$
195 - ^tempest/hacking/.*$
196 - ^tempest/tests/.*$
Chandan Kumarcf576b22017-10-23 17:43:36 +0530197 required-projects:
198 - openstack/almanach
199 - openstack/aodh
200 - openstack/barbican-tempest-plugin
201 - openstack/ceilometer
202 - openstack/cinder
203 - openstack/congress
204 - openstack/designate-tempest-plugin
205 - openstack/ec2-api
206 - openstack/freezer
207 - openstack/freezer-api
208 - openstack/freezer-tempest-plugin
209 - openstack/gce-api
210 - openstack/glare
211 - openstack/heat
212 - openstack/intel-nfv-ci-tests
213 - openstack/ironic
214 - openstack/ironic-inspector
215 - openstack/keystone-tempest-plugin
216 - openstack/kingbird
217 - openstack/kuryr-tempest-plugin
218 - openstack/magnum
219 - openstack/magnum-tempest-plugin
220 - openstack/manila
221 - openstack/manila-tempest-plugin
222 - openstack/mistral
223 - openstack/mogan
224 - openstack/monasca-api
225 - openstack/monasca-log-api
226 - openstack/murano
227 - openstack/networking-bgpvpn
228 - openstack/networking-cisco
229 - openstack/networking-fortinet
230 - openstack/networking-generic-switch
231 - openstack/networking-l2gw
232 - openstack/networking-midonet
233 - openstack/networking-plumgrid
234 - openstack/networking-sfc
235 - openstack/neutron
236 - openstack/neutron-dynamic-routing
237 - openstack/neutron-fwaas
238 - openstack/neutron-lbaas
239 - openstack/neutron-tempest-plugin
240 - openstack/neutron-vpnaas
241 - openstack/nova-lxd
242 - openstack/novajoin-tempest-plugin
Bar RHca15fe02017-12-20 02:40:52 +0200243 - openstack/octavia-tempest-plugin
Chandan Kumarcf576b22017-10-23 17:43:36 +0530244 - openstack/oswin-tempest-plugin
245 - openstack/panko
246 - openstack/patrole
247 - openstack/qinling
248 - openstack/requirements
249 - openstack/sahara-tests
250 - openstack/senlin
251 - openstack/senlin-tempest-plugin
252 - openstack/tap-as-a-service
253 - openstack/tempest-horizon
254 - openstack/trio2o
255 - openstack/trove
256 - openstack/valet
257 - openstack/vitrage
258 - openstack/vmware-nsx-tempest-plugin
259 - openstack/watcher-tempest-plugin
260 - openstack/zaqar-tempest-plugin
261 - openstack/zun-tempest-plugin
262
ghanshyam1afb44b2018-05-25 00:53:48 +0300263- job:
264 name: tempest-cinder-v2-api
265 parent: devstack-tempest
266 branches:
267 - master
268 description: |
269 This job runs the cinder API test against v2 endpoint.
270 vars:
271 tox_envlist: all
272 tempest_test_regex: api.*volume
273 devstack_localrc:
274 TEMPEST_VOLUME_TYPE: volumev2
275
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100276- project:
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100277 check:
278 jobs:
279 - devstack-tempest:
280 files:
281 - ^playbooks/
282 - ^roles/
283 - ^.zuul.yaml$
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400284 - nova-multiattach:
285 irrelevant-files:
286 - ^(test-|)requirements.txt$
287 - ^.*\.rst$
288 - ^doc/.*$
289 - ^etc/.*$
290 - ^releasenotes/.*$
291 - ^setup.cfg$
292 - ^tempest/hacking/.*$
293 - ^tempest/tests/.*$
Attila Fazekas3f219f52018-03-01 16:50:10 +0000294 - tempest-full-parallel:
295 irrelevant-files:
296 - ^(test-|)requirements.txt$
297 - ^.*\.rst$
298 - ^doc/.*$
299 - ^etc/.*$
300 - ^releasenotes/.*$
301 - ^setup.cfg$
302 - ^tempest/hacking/.*$
303 - ^tempest/tests/.*$
Jens Harbottff03e222018-02-26 10:54:48 +0000304 - tempest-full-py36:
305 irrelevant-files:
306 - ^(test-|)requirements.txt$
307 - ^.*\.rst$
308 - ^doc/.*$
309 - ^etc/.*$
310 - ^releasenotes/.*$
311 - ^setup.cfg$
312 - ^tempest/hacking/.*$
313 - ^tempest/tests/.*$
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000314 - tempest-full-queens:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000315 irrelevant-files:
316 - ^(test-|)requirements.txt$
317 - ^.*\.rst$
318 - ^doc/.*$
319 - ^etc/.*$
320 - ^releasenotes/.*$
321 - ^setup.cfg$
322 - ^tempest/hacking/.*$
323 - ^tempest/tests/.*$
324 - tempest-full-queens-py3:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000325 irrelevant-files:
326 - ^(test-|)requirements.txt$
327 - ^.*\.rst$
328 - ^doc/.*$
329 - ^etc/.*$
330 - ^releasenotes/.*$
331 - ^setup.cfg$
332 - ^tempest/hacking/.*$
333 - ^tempest/tests/.*$
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000334 - tempest-full-pike:
335 irrelevant-files:
336 - ^(test-|)requirements.txt$
337 - ^.*\.rst$
338 - ^doc/.*$
339 - ^etc/.*$
340 - ^releasenotes/.*$
341 - ^setup.cfg$
342 - ^tempest/hacking/.*$
343 - ^tempest/tests/.*$
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000344 - tempest-multinode-full:
345 irrelevant-files:
346 - ^(test-|)requirements.txt$
347 - ^.*\.rst$
348 - ^doc/.*$
349 - ^etc/.*$
350 - ^releasenotes/.*$
351 - ^setup.cfg$
352 - ^tempest/hacking/.*$
353 - ^tempest/tests/.*$
Chandan Kumarcf576b22017-10-23 17:43:36 +0530354 - tempest-tox-plugin-sanity-check
ghanshyam10326c72018-08-01 08:53:00 +0000355 - tempest-slow:
ghanshyam402df092018-05-14 01:29:04 +0000356 irrelevant-files:
357 - ^(test-|)requirements.txt$
358 - ^.*\.rst$
359 - ^doc/.*$
360 - ^etc/.*$
361 - ^releasenotes/.*$
362 - ^setup.cfg$
363 - ^tempest/hacking/.*$
364 - ^tempest/tests/.*$
Matt Riedemann44f666b2018-03-05 10:08:13 -0500365 - nova-cells-v1:
366 irrelevant-files:
367 - ^(test-|)requirements.txt$
368 - ^.*\.rst$
369 - ^doc/.*$
370 - ^etc/.*$
371 - ^releasenotes/.*$
372 - ^setup.cfg$
373 - ^tempest/hacking/.*$
374 - ^tempest/tests/.*$
melanie witt591fe212018-05-01 22:56:00 +0000375 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000376 voting: false
melanie witt591fe212018-05-01 22:56:00 +0000377 irrelevant-files:
378 - ^(test-|)requirements.txt$
379 - ^.*\.rst$
380 - ^doc/.*$
381 - ^etc/.*$
382 - ^releasenotes/.*$
383 - ^setup.cfg$
384 - ^tempest/hacking/.*$
385 - ^tempest/tests/.*$
ghanshyam14446062018-05-14 01:37:26 +0000386 gate:
387 jobs:
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400388 - nova-multiattach:
389 irrelevant-files:
390 - ^(test-|)requirements.txt$
391 - ^.*\.rst$
392 - ^doc/.*$
393 - ^etc/.*$
394 - ^releasenotes/.*$
395 - ^setup.cfg$
396 - ^tempest/hacking/.*$
397 - ^tempest/tests/.*$
ghanshyam10326c72018-08-01 08:53:00 +0000398 - tempest-slow:
ghanshyam8db07072018-06-19 09:42:00 +0000399 irrelevant-files:
400 - ^(test-|)requirements.txt$
401 - ^.*\.rst$
402 - ^doc/.*$
403 - ^etc/.*$
404 - ^releasenotes/.*$
405 - ^setup.cfg$
406 - ^tempest/hacking/.*$
407 - ^tempest/tests/.*$
ghanshyam14446062018-05-14 01:37:26 +0000408 experimental:
409 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300410 - tempest-cinder-v2-api:
411 irrelevant-files:
412 - ^(test-|)requirements.txt$
413 - ^.*\.rst$
414 - ^doc/.*$
415 - ^etc/.*$
416 - ^releasenotes/.*$
417 - ^setup.cfg$
418 - ^tempest/hacking/.*$
419 - ^tempest/tests/.*$
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000420 periodic-stable:
421 jobs:
422 - tempest-full-queens
423 - tempest-full-queens-py3
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000424 - tempest-full-pike