blob: f766f11093a8746245375d20becaddcfc665065d [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
427 - opendev.org/x/networking-ansible
428 - opendev.org/openstack/networking-bgpvpn
429 - opendev.org/x/networking-cisco
430 - opendev.org/x/networking-fortinet
431 - opendev.org/openstack/networking-generic-switch
432 - opendev.org/openstack/networking-l2gw-tempest-plugin
433 - opendev.org/openstack/networking-midonet
434 - opendev.org/openstack/networking-sfc
435 - opendev.org/x/networking-spp
436 - opendev.org/openstack/neutron
437 - opendev.org/openstack/neutron-dynamic-routing
438 - opendev.org/openstack/neutron-fwaas
439 - opendev.org/openstack/neutron-lbaas
440 - opendev.org/openstack/neutron-tempest-plugin
441 - opendev.org/openstack/neutron-vpnaas
442 - opendev.org/x/nova-lxd
443 - opendev.org/x/novajoin-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000444 - opendev.org/openstack/octavia-tempest-plugin
445 - opendev.org/openstack/oswin-tempest-plugin
446 - opendev.org/openstack/panko
447 - opendev.org/openstack/patrole
448 - opendev.org/openstack/python-watcherclient
449 - opendev.org/openstack/qinling
450 - opendev.org/openstack/requirements
451 - opendev.org/openstack/sahara-tests
452 - opendev.org/openstack/senlin
453 - opendev.org/openstack/senlin-tempest-plugin
454 - opendev.org/openstack/solum-tempest-plugin
455 - opendev.org/x/tap-as-a-service
Masayuki Igawae36fe672019-05-23 13:43:46 +0200456 - opendev.org/x/tap-as-a-service-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000457 - opendev.org/openstack/telemetry-tempest-plugin
458 - opendev.org/openstack/tempest-horizon
459 - opendev.org/x/tobiko
460 - opendev.org/x/trio2o
461 - opendev.org/openstack/tripleo-common-tempest-plugin
462 - opendev.org/openstack/trove-tempest-plugin
463 - opendev.org/x/valet
464 - opendev.org/openstack/vitrage-tempest-plugin
465 - opendev.org/x/vmware-nsx-tempest-plugin
466 - opendev.org/openstack/watcher-tempest-plugin
Masayuki Igawae36fe672019-05-23 13:43:46 +0200467 - opendev.org/x/whitebox-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000468 - opendev.org/openstack/zaqar-tempest-plugin
469 - opendev.org/openstack/zun-tempest-plugin
Chandan Kumarcf576b22017-10-23 17:43:36 +0530470
ghanshyam1afb44b2018-05-25 00:53:48 +0300471- job:
472 name: tempest-cinder-v2-api
473 parent: devstack-tempest
474 branches:
475 - master
476 description: |
477 This job runs the cinder API test against v2 endpoint.
478 vars:
479 tox_envlist: all
480 tempest_test_regex: api.*volume
481 devstack_localrc:
482 TEMPEST_VOLUME_TYPE: volumev2
483
Jens Harbott4e071552018-07-05 12:24:51 +0000484- job:
485 name: tempest-full-test-account-py3
486 parent: tempest-full-py3
487 description: |
488 This job runs the full set of tempest tests using pre-provisioned
489 credentials instead of dynamic credentials and py3.
490 Former names for this job were:
491 - legacy-tempest-dsvm-full-test-accounts
492 - legacy-tempest-dsvm-neutron-full-test-accounts
493 - legacy-tempest-dsvm-identity-v3-test-accounts
494 vars:
495 devstack_localrc:
496 TEMPEST_USE_TEST_ACCOUNTS: True
497
498- job:
499 name: tempest-full-test-account-no-admin-py3
500 parent: tempest-full-test-account-py3
501 description: |
502 This job runs the full set of tempest tests using pre-provisioned
503 credentials and py3 without having an admin account.
504 Former name for this job was:
505 - legacy-tempest-dsvm-neutron-full-non-admin
506
507 vars:
508 devstack_localrc:
509 TEMPEST_HAS_ADMIN: False
510
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200511- job:
512 name: tempest-pg-full
513 parent: tempest-full
514 description: |
515 Base integration test with Neutron networking and py27 and PostgreSQL.
516 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
517 vars:
518 devstack_localrc:
519 ENABLE_FILE_INJECTION: true
520 DATABASE_TYPE: postgresql
521
Ghanshyam5072a242019-07-03 14:40:53 +0000522- project-template:
523 name: integrated-gate-networking
524 description: |
525 Run the python3 Tempest network integration tests (Nova and Neutron related)
526 in check and gate for the neutron integrated gate. This is meant to be
527 run on neutron gate only.
528 check:
529 jobs:
530 - grenade-py3
531 - tempest-integrated-networking
532 gate:
533 jobs:
534 - grenade-py3
535 - tempest-integrated-networking
536
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100537- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100538 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400539 - check-requirements
540 - integrated-gate
ghanshyamb294a172018-12-19 04:06:36 +0000541 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200542 - openstack-cover-jobs
Doug Hellmann6db0b782018-09-08 22:53:21 -0400543 - openstack-python-jobs
544 - openstack-python35-jobs
Andreas Jaeger015a0062018-09-09 06:03:08 +0200545 - openstack-python36-jobs
ZhongShengpingf83799a2019-02-19 16:45:05 +0800546 - openstack-python37-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400547 - publish-openstack-docs-pti
548 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100549 check:
550 jobs:
551 - devstack-tempest:
552 files:
553 - ^playbooks/
554 - ^roles/
555 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200556 - devstack-tempest-ipv6:
557 voting: false
558 files:
559 - ^playbooks/
560 - ^roles/
561 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400562 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200563 # Define list of irrelevant files to use everywhere else
564 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400565 - ^.*\.rst$
566 - ^doc/.*$
567 - ^etc/.*$
568 - ^releasenotes/.*$
569 - ^setup.cfg$
570 - ^tempest/hacking/.*$
571 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400572 - ^tools/.*$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900573 - tempest-full-py3:
574 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200575 - tempest-full-py3-ipv6:
576 voting: false
577 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000578 - tempest-full-stein:
579 irrelevant-files: *tempest-irrelevant-files
580 - tempest-full-stein-py3:
581 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000582 - tempest-full-rocky:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200583 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000584 - tempest-full-rocky-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200585 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000586 - tempest-full-queens:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200587 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000588 - tempest-full-queens-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200589 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000590 - tempest-full-pike:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200591 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000592 - tempest-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200593 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100594 - tempest-multinode-full-py3:
595 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500596 - tempest-tox-plugin-sanity-check:
597 irrelevant-files:
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500598 - ^.*\.rst$
599 - ^doc/.*$
600 - ^etc/.*$
601 - ^releasenotes/.*$
602 - ^setup.cfg$
603 - ^tempest/hacking/.*$
604 - ^tempest/tests/.*$
605 # tools/ is not here since this relies on a script in tools/.
ghanshyam10326c72018-08-01 08:53:00 +0000606 - tempest-slow:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200607 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100608 - tempest-slow-py3:
609 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000610 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000611 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200612 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400613 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200614 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400615 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200616 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000617 - grenade-py3:
618 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200619 - devstack-plugin-ceph-tempest:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400620 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200621 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400622 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
623 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200624 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400625 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
626 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200627 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400628 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
629 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200630 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400631 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
632 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200633 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400634 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200635 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400636 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200637 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000638 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000639 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000640 - tempest-full-test-account-py3:
641 voting: false
642 irrelevant-files: *tempest-irrelevant-files
643 - tempest-full-test-account-no-admin-py3:
644 voting: false
645 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000646 gate:
647 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100648 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200649 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400650 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200651 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger01fd01a2018-10-10 21:28:25 +0200652 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200653 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400654 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200655 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000656 - grenade-py3:
657 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000658 experimental:
659 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300660 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200661 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200662 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200663 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400664 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200665 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400666 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200667 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000668 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200669 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400670 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200671 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200672 - devstack-plugin-ceph-tempest-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200673 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200674 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200675 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200676 - tempest-full-py3-opensuse150:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200677 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000678 periodic-stable:
679 jobs:
ghanshyam5b985922019-03-26 19:56:31 +0000680 - tempest-full-stein
681 - tempest-full-stein-py3
ghanshyamfbde01e2018-08-24 10:54:53 +0000682 - tempest-full-rocky
683 - tempest-full-rocky-py3
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000684 - tempest-full-queens
685 - tempest-full-queens-py3
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000686 - tempest-full-pike
Doug Hellmann6db0b782018-09-08 22:53:21 -0400687 periodic:
688 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200689 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200690 - tempest-full-oslo-master