blob: 2c092766f3ced6d3a33ed6a734b1d790e7bc79b2 [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:
Ghanshyam5072a242019-07-03 14:40:53 +0000175 name: tempest-integrated-networking
176 parent: devstack-tempest
177 branches: ^(?!stable/ocata).*$
178 description: |
179 This job runs integration tests for networking. This is subset of
180 'tempest-full' job and run only Neutron and Nova related tests.
181 This is meant to be run on neutron gate only.
182 vars:
183 tox_envlist: integrated-network
184 devstack_localrc:
185 USE_PYTHON3: true
186 FORCE_CONFIG_DRIVE: true
187 devstack_services:
188 s-account: false
189 s-container: false
190 s-object: false
191 s-proxy: false
192 c-bak: false
193
194- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200195 name: tempest-full-py3-ipv6
196 parent: devstack-tempest-ipv6
197 # This currently works from stable/pike on.
198 # Before stable/pike, legacy version of tempest-full
199 # 'legacy-tempest-dsvm-neutron-full' run.
200 branches: ^(?!stable/ocata).*$
201 description: |
202 Base integration test with Neutron networking, IPv6 and py3.
203 vars:
204 tox_envlist: full
205 devstack_localrc:
206 USE_PYTHON3: true
207 FORCE_CONFIG_DRIVE: true
208 devstack_services:
209 s-account: false
210 s-container: false
211 s-object: false
212 s-proxy: false
213 # without Swift, c-bak cannot run (in the Gate at least)
214 c-bak: false
215
216- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000217 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000218 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000219 description: |
220 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400221 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000222 * neutron-tempest-multinode-full
223 * legacy-tempest-dsvm-neutron-multinode-full
224 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
225 This job includes two nodes, controller / tempest plus a subnode, but
226 it can be used with different topologies, as long as a controller node
227 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200228 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000229 vars:
230 tox_envlist: full
231 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400232 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000233 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
234 LIVE_MIGRATION_AVAILABLE: true
235 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
236 group-vars:
237 peers:
238 devstack_localrc:
239 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
240 LIVE_MIGRATION_AVAILABLE: true
241 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
242
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100243- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000244 name: tempest-multinode-full
245 parent: tempest-multinode-full-base
246 nodeset: openstack-two-node-bionic
247 # This job runs on Bionic from stable/stein on.
248 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
249
250- job:
251 name: tempest-multinode-full
252 parent: tempest-multinode-full-base
253 nodeset: openstack-two-node-xenial
254 # This job runs on Xenial and this is for stable/pike, stable/queens
255 # and stable/rocky. This job is prepared to make sure all stable branches
256 # before stable/stein will keep running on xenial. This job can be
257 # removed once stable/rocky is EOL.
258 branches:
259 - stable/pike
260 - stable/queens
261 - stable/rocky
262
263- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100264 name: tempest-multinode-full-py3
265 parent: tempest-multinode-full
266 vars:
267 devstack_localrc:
268 USE_PYTHON3: true
269
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200270- job:
271 name: tempest-full-py3-opensuse150
272 parent: tempest-full-py3
ghanshyama066fcd2019-03-07 17:34:11 +0000273 nodeset: devstack-single-node-opensuse-150
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200274 description: |
275 Base integration test with Neutron networking and py36 running
276 on openSUSE Leap 15.0
277 voting: false
278
ghanshyam402df092018-05-14 01:29:04 +0000279- job:
ghanshyam10326c72018-08-01 08:53:00 +0000280 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400281 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000282 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000283 This multinode integration job will run all the tests tagged as slow.
284 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200285 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400286
287 Former names for this job were:
288 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
289 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000290 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400291 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000292 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400293 devstack_localrc:
294 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400295 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100296 devstack_plugins:
297 neutron: https://opendev.org/openstack/neutron
298 devstack_services:
299 neutron-placement: true
300 neutron-qos: true
301 devstack_local_conf:
302 post-config:
303 "/$NEUTRON_CORE_PLUGIN_CONF":
304 ovs:
305 bridge_mappings: public:br-ex
306 resource_provider_bandwidths: br-ex:1000000:1000000
307 test-config:
308 $TEMPEST_CONFIG:
309 network-feature-enabled:
310 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400311 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400312 group-vars:
313 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
314 # the controller and subnode prior to Rocky so we have to make sure the
315 # variable is set in both locations.
316 subnode:
317 devstack_localrc:
318 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000319
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000320- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100321 name: tempest-slow-py3
322 parent: tempest-slow
323 vars:
324 devstack_localrc:
325 USE_PYTHON3: true
326 devstack_services:
327 s-account: false
328 s-container: false
329 s-object: false
330 s-proxy: false
331 # without Swift, c-bak cannot run (in the Gate at least)
332 c-bak: false
333
334- job:
ghanshyam5b985922019-03-26 19:56:31 +0000335 name: tempest-full-stein
336 parent: tempest-full
337 override-checkout: stable/stein
338
339- job:
340 name: tempest-full-stein-py3
341 parent: tempest-full-py3
342 override-checkout: stable/stein
343
344- job:
ghanshyamfbde01e2018-08-24 10:54:53 +0000345 name: tempest-full-rocky
346 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000347 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000348 override-checkout: stable/rocky
349
350- job:
351 name: tempest-full-rocky-py3
352 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000353 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000354 override-checkout: stable/rocky
355
356- job:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000357 name: tempest-full-queens
358 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000359 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000360 override-checkout: stable/queens
361
362- job:
363 name: tempest-full-queens-py3
364 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000365 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000366 override-checkout: stable/queens
367
368- job:
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000369 name: tempest-full-pike
370 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000371 nodeset: openstack-single-node-xenial
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000372 override-checkout: stable/pike
373
374- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530375 name: tempest-tox-plugin-sanity-check
376 parent: tox
377 description: |
378 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000379 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530380 vars:
381 tox_envlist: plugin-sanity-check
382 voting: false
383 timeout: 5000
ghanshyam39d03802017-12-05 14:19:37 +0300384 irrelevant-files:
385 - ^.*\.rst$
386 - ^doc/.*$
387 - ^etc/.*$
388 - ^releasenotes/.*$
389 - ^tempest/hacking/.*$
390 - ^tempest/tests/.*$
Chandan Kumarcf576b22017-10-23 17:43:36 +0530391 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000392 - opendev.org/airship/tempest-plugin
393 - opendev.org/x/almanach
394 - opendev.org/openstack/aodh
395 - opendev.org/openstack/barbican-tempest-plugin
396 - opendev.org/openstack/blazar-tempest-plugin
397 - opendev.org/openstack/ceilometer
398 - opendev.org/openstack/cinder-tempest-plugin
399 - opendev.org/openstack/cloudkitty-tempest-plugin
400 - opendev.org/openstack/congress-tempest-plugin
Masayuki Igawa7f5dd852019-05-16 18:48:59 +0900401 - opendev.org/openstack/cyborg-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000402 - opendev.org/openstack/designate-tempest-plugin
403 - opendev.org/openstack/ec2api-tempest-plugin
404 - opendev.org/openstack/freezer
405 - opendev.org/openstack/freezer-api
406 - opendev.org/openstack/freezer-tempest-plugin
407 - opendev.org/x/gabbi-tempest
408 - opendev.org/x/gce-api
409 - opendev.org/x/glare
410 - opendev.org/openstack/heat-tempest-plugin
411 - opendev.org/x/intel-nfv-ci-tests
412 - opendev.org/openstack/ironic-tempest-plugin
413 - opendev.org/openstack/ironic-inspector
414 - opendev.org/openstack/keystone-tempest-plugin
415 - opendev.org/x/kingbird
416 - opendev.org/openstack/kuryr-tempest-plugin
417 - opendev.org/openstack/magnum
418 - opendev.org/openstack/magnum-tempest-plugin
419 - opendev.org/openstack/manila
420 - opendev.org/openstack/manila-tempest-plugin
421 - opendev.org/openstack/mistral-tempest-plugin
422 - opendev.org/x/mogan
423 - opendev.org/openstack/monasca-api
424 - opendev.org/openstack/monasca-log-api
425 - opendev.org/openstack/monasca-tempest-plugin
426 - opendev.org/openstack/murano-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000427 - opendev.org/openstack/networking-bgpvpn
428 - opendev.org/x/networking-cisco
429 - opendev.org/x/networking-fortinet
430 - opendev.org/openstack/networking-generic-switch
431 - opendev.org/openstack/networking-l2gw-tempest-plugin
432 - opendev.org/openstack/networking-midonet
433 - opendev.org/openstack/networking-sfc
434 - opendev.org/x/networking-spp
435 - opendev.org/openstack/neutron
436 - opendev.org/openstack/neutron-dynamic-routing
437 - opendev.org/openstack/neutron-fwaas
438 - opendev.org/openstack/neutron-lbaas
439 - opendev.org/openstack/neutron-tempest-plugin
440 - opendev.org/openstack/neutron-vpnaas
441 - opendev.org/x/nova-lxd
442 - opendev.org/x/novajoin-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000443 - opendev.org/openstack/octavia-tempest-plugin
444 - opendev.org/openstack/oswin-tempest-plugin
445 - opendev.org/openstack/panko
446 - opendev.org/openstack/patrole
447 - opendev.org/openstack/python-watcherclient
448 - opendev.org/openstack/qinling
449 - opendev.org/openstack/requirements
450 - opendev.org/openstack/sahara-tests
451 - opendev.org/openstack/senlin
452 - opendev.org/openstack/senlin-tempest-plugin
453 - opendev.org/openstack/solum-tempest-plugin
454 - opendev.org/x/tap-as-a-service
Masayuki Igawae36fe672019-05-23 13:43:46 +0200455 - opendev.org/x/tap-as-a-service-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000456 - opendev.org/openstack/telemetry-tempest-plugin
457 - opendev.org/openstack/tempest-horizon
458 - opendev.org/x/tobiko
459 - opendev.org/x/trio2o
460 - opendev.org/openstack/tripleo-common-tempest-plugin
461 - opendev.org/openstack/trove-tempest-plugin
462 - opendev.org/x/valet
463 - opendev.org/openstack/vitrage-tempest-plugin
464 - opendev.org/x/vmware-nsx-tempest-plugin
465 - opendev.org/openstack/watcher-tempest-plugin
Masayuki Igawae36fe672019-05-23 13:43:46 +0200466 - opendev.org/x/whitebox-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000467 - opendev.org/openstack/zaqar-tempest-plugin
468 - opendev.org/openstack/zun-tempest-plugin
Chandan Kumarcf576b22017-10-23 17:43:36 +0530469
ghanshyam1afb44b2018-05-25 00:53:48 +0300470- job:
471 name: tempest-cinder-v2-api
472 parent: devstack-tempest
473 branches:
474 - master
475 description: |
476 This job runs the cinder API test against v2 endpoint.
477 vars:
478 tox_envlist: all
479 tempest_test_regex: api.*volume
480 devstack_localrc:
481 TEMPEST_VOLUME_TYPE: volumev2
482
Jens Harbott4e071552018-07-05 12:24:51 +0000483- job:
484 name: tempest-full-test-account-py3
485 parent: tempest-full-py3
486 description: |
487 This job runs the full set of tempest tests using pre-provisioned
488 credentials instead of dynamic credentials and py3.
489 Former names for this job were:
490 - legacy-tempest-dsvm-full-test-accounts
491 - legacy-tempest-dsvm-neutron-full-test-accounts
492 - legacy-tempest-dsvm-identity-v3-test-accounts
493 vars:
494 devstack_localrc:
495 TEMPEST_USE_TEST_ACCOUNTS: True
496
497- job:
498 name: tempest-full-test-account-no-admin-py3
499 parent: tempest-full-test-account-py3
500 description: |
501 This job runs the full set of tempest tests using pre-provisioned
502 credentials and py3 without having an admin account.
503 Former name for this job was:
504 - legacy-tempest-dsvm-neutron-full-non-admin
505
506 vars:
507 devstack_localrc:
508 TEMPEST_HAS_ADMIN: False
509
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200510- job:
511 name: tempest-pg-full
512 parent: tempest-full
513 description: |
514 Base integration test with Neutron networking and py27 and PostgreSQL.
515 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
516 vars:
517 devstack_localrc:
518 ENABLE_FILE_INJECTION: true
519 DATABASE_TYPE: postgresql
520
Ghanshyam5072a242019-07-03 14:40:53 +0000521- project-template:
522 name: integrated-gate-networking
523 description: |
524 Run the python3 Tempest network integration tests (Nova and Neutron related)
525 in check and gate for the neutron integrated gate. This is meant to be
526 run on neutron gate only.
527 check:
528 jobs:
529 - grenade-py3
530 - tempest-integrated-networking
531 gate:
532 jobs:
533 - grenade-py3
534 - tempest-integrated-networking
535
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100536- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100537 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400538 - check-requirements
539 - integrated-gate
ghanshyamb294a172018-12-19 04:06:36 +0000540 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200541 - openstack-cover-jobs
Doug Hellmann6db0b782018-09-08 22:53:21 -0400542 - openstack-python-jobs
543 - openstack-python35-jobs
Andreas Jaeger015a0062018-09-09 06:03:08 +0200544 - openstack-python36-jobs
ZhongShengpingf83799a2019-02-19 16:45:05 +0800545 - openstack-python37-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400546 - publish-openstack-docs-pti
547 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100548 check:
549 jobs:
550 - devstack-tempest:
551 files:
552 - ^playbooks/
553 - ^roles/
554 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200555 - devstack-tempest-ipv6:
556 voting: false
557 files:
558 - ^playbooks/
559 - ^roles/
560 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400561 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200562 # Define list of irrelevant files to use everywhere else
563 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400564 - ^.*\.rst$
565 - ^doc/.*$
566 - ^etc/.*$
567 - ^releasenotes/.*$
568 - ^setup.cfg$
569 - ^tempest/hacking/.*$
570 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400571 - ^tools/.*$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900572 - tempest-full-py3:
573 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200574 - tempest-full-py3-ipv6:
575 voting: false
576 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000577 - tempest-full-stein:
578 irrelevant-files: *tempest-irrelevant-files
579 - tempest-full-stein-py3:
580 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000581 - tempest-full-rocky:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200582 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000583 - tempest-full-rocky-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200584 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000585 - tempest-full-queens:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200586 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000587 - tempest-full-queens-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200588 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000589 - tempest-full-pike:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200590 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000591 - tempest-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200592 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100593 - tempest-multinode-full-py3:
594 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500595 - tempest-tox-plugin-sanity-check:
596 irrelevant-files:
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500597 - ^.*\.rst$
598 - ^doc/.*$
599 - ^etc/.*$
600 - ^releasenotes/.*$
601 - ^setup.cfg$
602 - ^tempest/hacking/.*$
603 - ^tempest/tests/.*$
604 # tools/ is not here since this relies on a script in tools/.
ghanshyam10326c72018-08-01 08:53:00 +0000605 - tempest-slow:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200606 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100607 - tempest-slow-py3:
608 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000609 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000610 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200611 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400612 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200613 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400614 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200615 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000616 - grenade-py3:
617 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200618 - devstack-plugin-ceph-tempest:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400619 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200620 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400621 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
622 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200623 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400624 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
625 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200626 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400627 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
628 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200629 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400630 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
631 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200632 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400633 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200634 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400635 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200636 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000637 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000638 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000639 - tempest-full-test-account-py3:
640 voting: false
641 irrelevant-files: *tempest-irrelevant-files
642 - tempest-full-test-account-no-admin-py3:
643 voting: false
644 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000645 gate:
646 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100647 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200648 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400649 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200650 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger01fd01a2018-10-10 21:28:25 +0200651 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200652 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400653 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200654 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000655 - grenade-py3:
656 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000657 experimental:
658 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300659 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200660 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200661 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200662 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400663 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200664 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400665 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200666 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000667 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200668 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400669 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200670 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200671 - devstack-plugin-ceph-tempest-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200672 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200673 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200674 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200675 - tempest-full-py3-opensuse150:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200676 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000677 periodic-stable:
678 jobs:
ghanshyam5b985922019-03-26 19:56:31 +0000679 - tempest-full-stein
680 - tempest-full-stein-py3
ghanshyamfbde01e2018-08-24 10:54:53 +0000681 - tempest-full-rocky
682 - tempest-full-rocky-py3
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000683 - tempest-full-queens
684 - tempest-full-queens-py3
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000685 - tempest-full-pike
Doug Hellmann6db0b782018-09-08 22:53:21 -0400686 periodic:
687 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200688 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200689 - tempest-full-oslo-master