blob: e4ba302f621b547ed2a54f829788bbaa3f77ff68 [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 description: |
5 Base Tempest job.
6
7 This Tempest job provides the base for both the single and multi-node
8 test setup. To run a multi-node test inherit from devstack-tempest and
9 set the nodeset to a multi-node one.
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010010 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000011 - opendev.org/openstack/tempest
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010012 timeout: 7200
13 roles:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000014 - zuul: opendev.org/openstack/devstack
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010015 vars:
16 devstack_services:
James E. Blaird5980092018-01-24 16:43:27 -080017 tempest: true
Andrea Frittoli688f36e2018-02-18 22:27:34 +000018 devstack_local_conf:
19 test-config:
20 $TEMPEST_CONFIG:
21 compute:
22 min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}"
Doug Hellmann6db0b782018-09-08 22:53:21 -040023 test_results_stage_name: test_results
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000024 zuul_copy_output:
Doug Hellmann6db0b782018-09-08 22:53:21 -040025 '{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
26 '{{ devstack_base_dir }}/tempest/etc/accounts.yaml': logs
27 '{{ devstack_base_dir }}/tempest/tempest.log': logs
28 '{{ stage_dir }}/{{ test_results_stage_name }}.subunit': logs
29 '{{ stage_dir }}/{{ test_results_stage_name }}.html': logs
30 '{{ stage_dir }}/stackviz': logs
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000031 extensions_to_txt:
Doug Hellmann6db0b782018-09-08 22:53:21 -040032 conf: true
33 log: true
34 yaml: true
35 yml: true
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010036 run: playbooks/devstack-tempest.yaml
Andrea Frittoli (andreaf)74810552017-10-03 18:56:56 +010037 post-run: playbooks/post-tempest.yaml
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010038
Chandan Kumarcf576b22017-10-23 17:43:36 +053039- job:
Andreas Jaegerd6e04742018-10-11 20:54:18 +020040 name: tempest-all
41 parent: devstack-tempest
42 description: |
43 Integration test that runs all tests.
44 Former name for this job was:
45 * legacy-periodic-tempest-dsvm-all-master
46 vars:
47 tox_envlist: all
48 tempest_test_regex: tempest
49 devstack_localrc:
50 ENABLE_FILE_INJECTION: true
51
52- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020053 name: devstack-tempest-ipv6
54 parent: devstack-ipv6
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020055 description: |
56 Base Tempest IPv6 job.
57 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000058 - opendev.org/openstack/tempest
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020059 timeout: 7200
60 roles:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000061 - zuul: opendev.org/openstack/devstack
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020062 vars:
63 devstack_services:
64 tempest: true
65 devstack_local_conf:
66 test-config:
67 $TEMPEST_CONFIG:
68 compute:
69 min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}"
70 test_results_stage_name: test_results
71 zuul_copy_output:
72 '{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
73 '{{ devstack_base_dir }}/tempest/etc/accounts.yaml': logs
74 '{{ devstack_base_dir }}/tempest/tempest.log': logs
75 '{{ stage_dir }}/{{ test_results_stage_name }}.subunit': logs
76 '{{ stage_dir }}/{{ test_results_stage_name }}.html': logs
77 '{{ stage_dir }}/stackviz': logs
78 extensions_to_txt:
79 conf: true
80 log: true
81 yaml: true
82 yml: true
83 run: playbooks/devstack-tempest.yaml
84 post-run: playbooks/post-tempest.yaml
85
86- job:
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000087 name: tempest-full
88 parent: devstack-tempest
Andrea Frittoli1c2a8022018-02-20 15:58:13 +000089 # This currently works from stable/pike on.
Matt Riedemann55e00652018-09-11 17:50:25 -040090 # Before stable/pike, legacy version of tempest-full
91 # 'legacy-tempest-dsvm-neutron-full' run.
92 branches: ^(?!stable/ocata).*$
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000093 description: |
94 Base integration test with Neutron networking and py27.
95 Former names for this job where:
96 * legacy-tempest-dsvm-neutron-full
97 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
98 vars:
Andreas Jaegerba2f4792018-01-12 16:48:52 +010099 tox_envlist: full
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000100 devstack_localrc:
James E. Blaird5980092018-01-24 16:43:27 -0800101 ENABLE_FILE_INJECTION: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400102 ENABLE_VOLUME_MULTIATTACH: true
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000103
104- job:
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200105 name: tempest-full-oslo-master
106 parent: tempest-full
107 description: |
108 Integration test using current git of oslo libs.
109 This ensures that when oslo libs get released that they
110 do not break OpenStack server projects.
111
112 Former name for this job was
113 periodic-tempest-dsvm-oslo-latest-full-master.
114 timeout: 10800
115 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000116 - opendev.org/openstack/oslo.cache
117 - opendev.org/openstack/oslo.concurrency
118 - opendev.org/openstack/oslo.config
119 - opendev.org/openstack/oslo.context
120 - opendev.org/openstack/oslo.db
121 - opendev.org/openstack/oslo.i18n
122 - opendev.org/openstack/oslo.log
123 - opendev.org/openstack/oslo.messaging
124 - opendev.org/openstack/oslo.middleware
125 - opendev.org/openstack/oslo.policy
126 - opendev.org/openstack/oslo.privsep
127 - opendev.org/openstack/oslo.reports
128 - opendev.org/openstack/oslo.rootwrap
129 - opendev.org/openstack/oslo.serialization
130 - opendev.org/openstack/oslo.service
131 - opendev.org/openstack/oslo.utils
132 - opendev.org/openstack/oslo.versionedobjects
133 - opendev.org/openstack/oslo.vmware
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200134
135- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +0000136 name: tempest-full-parallel
137 parent: tempest-full
138 voting: false
139 branches:
140 - master
141 description: |
142 Base integration test with Neutron networking and py27.
143 It includes all scenarios as it was in the past.
144 This job runs all scenario tests in parallel!
145 vars:
146 tox_envlist: full-parallel
147
148- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000149 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000150 parent: devstack-tempest
Matt Riedemann55e00652018-09-11 17:50:25 -0400151 # This currently works from stable/pike on.
152 # Before stable/pike, legacy version of tempest-full
153 # 'legacy-tempest-dsvm-neutron-full' run.
154 branches: ^(?!stable/ocata).*$
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000155 description: |
156 Base integration test with Neutron networking and py3.
157 Former names for this job where:
158 * legacy-tempest-dsvm-py35
159 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000160 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000161 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000162 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400163 USE_PYTHON3: true
164 FORCE_CONFIG_DRIVE: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400165 ENABLE_VOLUME_MULTIATTACH: true
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000166 devstack_services:
167 s-account: false
168 s-container: false
169 s-object: false
170 s-proxy: false
171 # without Swift, c-bak cannot run (in the Gate at least)
172 c-bak: false
173
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000174- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200175 name: tempest-full-py3-ipv6
176 parent: devstack-tempest-ipv6
177 # This currently works from stable/pike on.
178 # Before stable/pike, legacy version of tempest-full
179 # 'legacy-tempest-dsvm-neutron-full' run.
180 branches: ^(?!stable/ocata).*$
181 description: |
182 Base integration test with Neutron networking, IPv6 and py3.
183 vars:
184 tox_envlist: full
185 devstack_localrc:
186 USE_PYTHON3: true
187 FORCE_CONFIG_DRIVE: true
188 devstack_services:
189 s-account: false
190 s-container: false
191 s-object: false
192 s-proxy: false
193 # without Swift, c-bak cannot run (in the Gate at least)
194 c-bak: false
195
196- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000197 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000198 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000199 description: |
200 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400201 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000202 * neutron-tempest-multinode-full
203 * legacy-tempest-dsvm-neutron-multinode-full
204 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
205 This job includes two nodes, controller / tempest plus a subnode, but
206 it can be used with different topologies, as long as a controller node
207 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200208 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000209 vars:
210 tox_envlist: full
211 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400212 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000213 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
214 LIVE_MIGRATION_AVAILABLE: true
215 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
216 group-vars:
217 peers:
218 devstack_localrc:
219 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
220 LIVE_MIGRATION_AVAILABLE: true
221 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
222
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100223- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000224 name: tempest-multinode-full
225 parent: tempest-multinode-full-base
226 nodeset: openstack-two-node-bionic
227 # This job runs on Bionic from stable/stein on.
228 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
229
230- job:
231 name: tempest-multinode-full
232 parent: tempest-multinode-full-base
233 nodeset: openstack-two-node-xenial
234 # This job runs on Xenial and this is for stable/pike, stable/queens
235 # and stable/rocky. This job is prepared to make sure all stable branches
236 # before stable/stein will keep running on xenial. This job can be
237 # removed once stable/rocky is EOL.
238 branches:
239 - stable/pike
240 - stable/queens
241 - stable/rocky
242
243- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100244 name: tempest-multinode-full-py3
245 parent: tempest-multinode-full
246 vars:
247 devstack_localrc:
248 USE_PYTHON3: true
249
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200250- job:
251 name: tempest-full-py3-opensuse150
252 parent: tempest-full-py3
ghanshyama066fcd2019-03-07 17:34:11 +0000253 nodeset: devstack-single-node-opensuse-150
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200254 description: |
255 Base integration test with Neutron networking and py36 running
256 on openSUSE Leap 15.0
257 voting: false
258
ghanshyam402df092018-05-14 01:29:04 +0000259- job:
ghanshyam10326c72018-08-01 08:53:00 +0000260 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400261 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000262 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000263 This multinode integration job will run all the tests tagged as slow.
264 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200265 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400266
267 Former names for this job were:
268 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
269 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000270 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400271 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000272 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400273 devstack_localrc:
274 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400275 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100276 devstack_plugins:
277 neutron: https://opendev.org/openstack/neutron
278 devstack_services:
279 neutron-placement: true
280 neutron-qos: true
281 devstack_local_conf:
282 post-config:
283 "/$NEUTRON_CORE_PLUGIN_CONF":
284 ovs:
285 bridge_mappings: public:br-ex
286 resource_provider_bandwidths: br-ex:1000000:1000000
287 test-config:
288 $TEMPEST_CONFIG:
289 network-feature-enabled:
290 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400291 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400292 group-vars:
293 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
294 # the controller and subnode prior to Rocky so we have to make sure the
295 # variable is set in both locations.
296 subnode:
297 devstack_localrc:
298 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000299
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000300- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100301 name: tempest-slow-py3
302 parent: tempest-slow
303 vars:
304 devstack_localrc:
305 USE_PYTHON3: true
306 devstack_services:
307 s-account: false
308 s-container: false
309 s-object: false
310 s-proxy: false
311 # without Swift, c-bak cannot run (in the Gate at least)
312 c-bak: false
313
314- job:
ghanshyam5b985922019-03-26 19:56:31 +0000315 name: tempest-full-stein
316 parent: tempest-full
317 override-checkout: stable/stein
318
319- job:
320 name: tempest-full-stein-py3
321 parent: tempest-full-py3
322 override-checkout: stable/stein
323
324- job:
ghanshyamfbde01e2018-08-24 10:54:53 +0000325 name: tempest-full-rocky
326 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000327 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000328 override-checkout: stable/rocky
329
330- job:
331 name: tempest-full-rocky-py3
332 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000333 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000334 override-checkout: stable/rocky
335
336- job:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000337 name: tempest-full-queens
338 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000339 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000340 override-checkout: stable/queens
341
342- job:
343 name: tempest-full-queens-py3
344 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000345 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000346 override-checkout: stable/queens
347
348- job:
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000349 name: tempest-full-pike
350 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000351 nodeset: openstack-single-node-xenial
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000352 override-checkout: stable/pike
353
354- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530355 name: tempest-tox-plugin-sanity-check
356 parent: tox
357 description: |
358 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000359 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530360 vars:
361 tox_envlist: plugin-sanity-check
362 voting: false
363 timeout: 5000
ghanshyam39d03802017-12-05 14:19:37 +0300364 irrelevant-files:
365 - ^.*\.rst$
366 - ^doc/.*$
367 - ^etc/.*$
368 - ^releasenotes/.*$
369 - ^tempest/hacking/.*$
370 - ^tempest/tests/.*$
Chandan Kumarcf576b22017-10-23 17:43:36 +0530371 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000372 - opendev.org/airship/tempest-plugin
373 - opendev.org/x/almanach
374 - opendev.org/openstack/aodh
375 - opendev.org/openstack/barbican-tempest-plugin
376 - opendev.org/openstack/blazar-tempest-plugin
377 - opendev.org/openstack/ceilometer
378 - opendev.org/openstack/cinder-tempest-plugin
379 - opendev.org/openstack/cloudkitty-tempest-plugin
380 - opendev.org/openstack/congress-tempest-plugin
Masayuki Igawa7f5dd852019-05-16 18:48:59 +0900381 - opendev.org/openstack/cyborg-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000382 - opendev.org/openstack/designate-tempest-plugin
383 - opendev.org/openstack/ec2api-tempest-plugin
384 - opendev.org/openstack/freezer
385 - opendev.org/openstack/freezer-api
386 - opendev.org/openstack/freezer-tempest-plugin
387 - opendev.org/x/gabbi-tempest
388 - opendev.org/x/gce-api
389 - opendev.org/x/glare
390 - opendev.org/openstack/heat-tempest-plugin
391 - opendev.org/x/intel-nfv-ci-tests
392 - opendev.org/openstack/ironic-tempest-plugin
393 - opendev.org/openstack/ironic-inspector
394 - opendev.org/openstack/keystone-tempest-plugin
395 - opendev.org/x/kingbird
396 - opendev.org/openstack/kuryr-tempest-plugin
397 - opendev.org/openstack/magnum
398 - opendev.org/openstack/magnum-tempest-plugin
399 - opendev.org/openstack/manila
400 - opendev.org/openstack/manila-tempest-plugin
401 - opendev.org/openstack/mistral-tempest-plugin
402 - opendev.org/x/mogan
403 - opendev.org/openstack/monasca-api
404 - opendev.org/openstack/monasca-log-api
405 - opendev.org/openstack/monasca-tempest-plugin
406 - opendev.org/openstack/murano-tempest-plugin
407 - opendev.org/x/networking-ansible
408 - opendev.org/openstack/networking-bgpvpn
409 - opendev.org/x/networking-cisco
410 - opendev.org/x/networking-fortinet
411 - opendev.org/openstack/networking-generic-switch
412 - opendev.org/openstack/networking-l2gw-tempest-plugin
413 - opendev.org/openstack/networking-midonet
414 - opendev.org/openstack/networking-sfc
415 - opendev.org/x/networking-spp
416 - opendev.org/openstack/neutron
417 - opendev.org/openstack/neutron-dynamic-routing
418 - opendev.org/openstack/neutron-fwaas
419 - opendev.org/openstack/neutron-lbaas
420 - opendev.org/openstack/neutron-tempest-plugin
421 - opendev.org/openstack/neutron-vpnaas
422 - opendev.org/x/nova-lxd
423 - opendev.org/x/novajoin-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000424 - opendev.org/openstack/octavia-tempest-plugin
425 - opendev.org/openstack/oswin-tempest-plugin
426 - opendev.org/openstack/panko
427 - opendev.org/openstack/patrole
428 - opendev.org/openstack/python-watcherclient
429 - opendev.org/openstack/qinling
430 - opendev.org/openstack/requirements
431 - opendev.org/openstack/sahara-tests
432 - opendev.org/openstack/senlin
433 - opendev.org/openstack/senlin-tempest-plugin
434 - opendev.org/openstack/solum-tempest-plugin
435 - opendev.org/x/tap-as-a-service
Masayuki Igawae36fe672019-05-23 13:43:46 +0200436 - opendev.org/x/tap-as-a-service-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000437 - opendev.org/openstack/telemetry-tempest-plugin
438 - opendev.org/openstack/tempest-horizon
439 - opendev.org/x/tobiko
440 - opendev.org/x/trio2o
441 - opendev.org/openstack/tripleo-common-tempest-plugin
442 - opendev.org/openstack/trove-tempest-plugin
443 - opendev.org/x/valet
444 - opendev.org/openstack/vitrage-tempest-plugin
445 - opendev.org/x/vmware-nsx-tempest-plugin
446 - opendev.org/openstack/watcher-tempest-plugin
Masayuki Igawae36fe672019-05-23 13:43:46 +0200447 - opendev.org/x/whitebox-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000448 - opendev.org/openstack/zaqar-tempest-plugin
449 - opendev.org/openstack/zun-tempest-plugin
Chandan Kumarcf576b22017-10-23 17:43:36 +0530450
ghanshyam1afb44b2018-05-25 00:53:48 +0300451- job:
452 name: tempest-cinder-v2-api
453 parent: devstack-tempest
454 branches:
455 - master
456 description: |
457 This job runs the cinder API test against v2 endpoint.
458 vars:
459 tox_envlist: all
460 tempest_test_regex: api.*volume
461 devstack_localrc:
462 TEMPEST_VOLUME_TYPE: volumev2
463
Jens Harbott4e071552018-07-05 12:24:51 +0000464- job:
465 name: tempest-full-test-account-py3
466 parent: tempest-full-py3
467 description: |
468 This job runs the full set of tempest tests using pre-provisioned
469 credentials instead of dynamic credentials and py3.
470 Former names for this job were:
471 - legacy-tempest-dsvm-full-test-accounts
472 - legacy-tempest-dsvm-neutron-full-test-accounts
473 - legacy-tempest-dsvm-identity-v3-test-accounts
474 vars:
475 devstack_localrc:
476 TEMPEST_USE_TEST_ACCOUNTS: True
477
478- job:
479 name: tempest-full-test-account-no-admin-py3
480 parent: tempest-full-test-account-py3
481 description: |
482 This job runs the full set of tempest tests using pre-provisioned
483 credentials and py3 without having an admin account.
484 Former name for this job was:
485 - legacy-tempest-dsvm-neutron-full-non-admin
486
487 vars:
488 devstack_localrc:
489 TEMPEST_HAS_ADMIN: False
490
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200491- job:
492 name: tempest-pg-full
493 parent: tempest-full
494 description: |
495 Base integration test with Neutron networking and py27 and PostgreSQL.
496 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
497 vars:
498 devstack_localrc:
499 ENABLE_FILE_INJECTION: true
500 DATABASE_TYPE: postgresql
501
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100502- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100503 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400504 - check-requirements
505 - integrated-gate
ghanshyamb294a172018-12-19 04:06:36 +0000506 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200507 - openstack-cover-jobs
Doug Hellmann6db0b782018-09-08 22:53:21 -0400508 - openstack-python-jobs
509 - openstack-python35-jobs
Corey Bryant7409c722019-07-05 15:55:32 -0400510 - openstack-python3-train-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400511 - publish-openstack-docs-pti
512 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100513 check:
514 jobs:
515 - devstack-tempest:
516 files:
517 - ^playbooks/
518 - ^roles/
519 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200520 - devstack-tempest-ipv6:
521 voting: false
522 files:
523 - ^playbooks/
524 - ^roles/
525 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400526 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200527 # Define list of irrelevant files to use everywhere else
528 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400529 - ^.*\.rst$
530 - ^doc/.*$
531 - ^etc/.*$
532 - ^releasenotes/.*$
533 - ^setup.cfg$
534 - ^tempest/hacking/.*$
535 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400536 - ^tools/.*$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900537 - tempest-full-py3:
538 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200539 - tempest-full-py3-ipv6:
540 voting: false
541 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000542 - tempest-full-stein:
543 irrelevant-files: *tempest-irrelevant-files
544 - tempest-full-stein-py3:
545 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000546 - tempest-full-rocky:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200547 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000548 - tempest-full-rocky-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200549 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000550 - tempest-full-queens:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200551 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000552 - tempest-full-queens-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200553 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000554 - tempest-full-pike:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200555 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000556 - tempest-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200557 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100558 - tempest-multinode-full-py3:
559 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500560 - tempest-tox-plugin-sanity-check:
561 irrelevant-files:
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500562 - ^.*\.rst$
563 - ^doc/.*$
564 - ^etc/.*$
565 - ^releasenotes/.*$
566 - ^setup.cfg$
567 - ^tempest/hacking/.*$
568 - ^tempest/tests/.*$
569 # tools/ is not here since this relies on a script in tools/.
ghanshyam10326c72018-08-01 08:53:00 +0000570 - tempest-slow:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200571 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100572 - tempest-slow-py3:
573 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000574 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000575 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200576 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400577 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200578 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400579 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200580 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000581 - grenade-py3:
582 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200583 - devstack-plugin-ceph-tempest:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400584 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200585 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400586 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
587 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200588 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400589 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
590 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200591 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400592 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
593 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200594 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400595 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
596 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200597 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400598 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200599 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400600 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200601 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000602 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000603 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000604 - tempest-full-test-account-py3:
605 voting: false
606 irrelevant-files: *tempest-irrelevant-files
607 - tempest-full-test-account-no-admin-py3:
608 voting: false
609 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000610 gate:
611 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100612 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200613 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400614 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200615 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger01fd01a2018-10-10 21:28:25 +0200616 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200617 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400618 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200619 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000620 - grenade-py3:
621 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000622 experimental:
623 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300624 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200625 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200626 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200627 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400628 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200629 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400630 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200631 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000632 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200633 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400634 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200635 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200636 - devstack-plugin-ceph-tempest-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200637 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200638 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200639 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200640 - tempest-full-py3-opensuse150:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200641 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000642 periodic-stable:
643 jobs:
ghanshyam5b985922019-03-26 19:56:31 +0000644 - tempest-full-stein
645 - tempest-full-stein-py3
ghanshyamfbde01e2018-08-24 10:54:53 +0000646 - tempest-full-rocky
647 - tempest-full-rocky-py3
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000648 - tempest-full-queens
649 - tempest-full-queens-py3
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000650 - tempest-full-pike
Doug Hellmann6db0b782018-09-08 22:53:21 -0400651 periodic:
652 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200653 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200654 - tempest-full-oslo-master