blob: f969bfaa7a9bf4db8a13dc0a742a123ee54a4dbb [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:
Ghanshyam31609dc2019-07-05 09:23:37 +0000195 name: tempest-integrated-placement
196 parent: devstack-tempest
197 branches: ^(?!stable/ocata).*$
198 description: |
199 This job runs integration tests for placement. This is
200 subset of 'tempest-full' job and run Nova and Neutron
201 related tests. This is meant to be run on Placement gate only.
202 vars:
203 tox_envlist: integrated-placement
204 devstack_localrc:
205 USE_PYTHON3: true
206 FORCE_CONFIG_DRIVE: true
207 ENABLE_VOLUME_MULTIATTACH: true
208 devstack_services:
209 s-account: false
210 s-container: false
211 s-object: false
212 s-proxy: false
213 c-bak: false
214
215- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000216 name: tempest-integrated-storage
217 parent: devstack-tempest
218 branches: ^(?!stable/ocata).*$
219 description: |
220 This job runs integration tests for image & block storage. This is
221 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
222 related tests. This is meant to be run on Cinder and Glance gate only.
223 vars:
224 tox_envlist: integrated-storage
225 devstack_localrc:
226 USE_PYTHON3: true
227 FORCE_CONFIG_DRIVE: true
228 ENABLE_VOLUME_MULTIATTACH: true
229
230- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200231 name: tempest-full-py3-ipv6
232 parent: devstack-tempest-ipv6
233 # This currently works from stable/pike on.
234 # Before stable/pike, legacy version of tempest-full
235 # 'legacy-tempest-dsvm-neutron-full' run.
236 branches: ^(?!stable/ocata).*$
237 description: |
238 Base integration test with Neutron networking, IPv6 and py3.
239 vars:
240 tox_envlist: full
241 devstack_localrc:
242 USE_PYTHON3: true
243 FORCE_CONFIG_DRIVE: true
244 devstack_services:
245 s-account: false
246 s-container: false
247 s-object: false
248 s-proxy: false
249 # without Swift, c-bak cannot run (in the Gate at least)
250 c-bak: false
251
252- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000253 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000254 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000255 description: |
256 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400257 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000258 * neutron-tempest-multinode-full
259 * legacy-tempest-dsvm-neutron-multinode-full
260 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
261 This job includes two nodes, controller / tempest plus a subnode, but
262 it can be used with different topologies, as long as a controller node
263 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200264 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000265 vars:
266 tox_envlist: full
267 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400268 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000269 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
270 LIVE_MIGRATION_AVAILABLE: true
271 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
272 group-vars:
273 peers:
274 devstack_localrc:
275 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
276 LIVE_MIGRATION_AVAILABLE: true
277 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
278
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100279- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000280 name: tempest-multinode-full
281 parent: tempest-multinode-full-base
282 nodeset: openstack-two-node-bionic
283 # This job runs on Bionic from stable/stein on.
284 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
285
286- job:
287 name: tempest-multinode-full
288 parent: tempest-multinode-full-base
289 nodeset: openstack-two-node-xenial
290 # This job runs on Xenial and this is for stable/pike, stable/queens
291 # and stable/rocky. This job is prepared to make sure all stable branches
292 # before stable/stein will keep running on xenial. This job can be
293 # removed once stable/rocky is EOL.
294 branches:
295 - stable/pike
296 - stable/queens
297 - stable/rocky
298
299- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100300 name: tempest-multinode-full-py3
301 parent: tempest-multinode-full
302 vars:
303 devstack_localrc:
304 USE_PYTHON3: true
305
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200306- job:
307 name: tempest-full-py3-opensuse150
308 parent: tempest-full-py3
ghanshyama066fcd2019-03-07 17:34:11 +0000309 nodeset: devstack-single-node-opensuse-150
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200310 description: |
311 Base integration test with Neutron networking and py36 running
312 on openSUSE Leap 15.0
313 voting: false
314
ghanshyam402df092018-05-14 01:29:04 +0000315- job:
ghanshyam10326c72018-08-01 08:53:00 +0000316 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400317 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000318 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000319 This multinode integration job will run all the tests tagged as slow.
320 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200321 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400322
323 Former names for this job were:
324 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
325 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000326 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400327 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000328 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400329 devstack_localrc:
330 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400331 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100332 devstack_plugins:
333 neutron: https://opendev.org/openstack/neutron
334 devstack_services:
335 neutron-placement: true
336 neutron-qos: true
337 devstack_local_conf:
338 post-config:
339 "/$NEUTRON_CORE_PLUGIN_CONF":
340 ovs:
341 bridge_mappings: public:br-ex
342 resource_provider_bandwidths: br-ex:1000000:1000000
343 test-config:
344 $TEMPEST_CONFIG:
345 network-feature-enabled:
346 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400347 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400348 group-vars:
349 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
350 # the controller and subnode prior to Rocky so we have to make sure the
351 # variable is set in both locations.
352 subnode:
353 devstack_localrc:
354 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000355
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000356- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100357 name: tempest-slow-py3
358 parent: tempest-slow
359 vars:
360 devstack_localrc:
361 USE_PYTHON3: true
362 devstack_services:
363 s-account: false
364 s-container: false
365 s-object: false
366 s-proxy: false
367 # without Swift, c-bak cannot run (in the Gate at least)
368 c-bak: false
369
370- job:
ghanshyam5b985922019-03-26 19:56:31 +0000371 name: tempest-full-stein
372 parent: tempest-full
373 override-checkout: stable/stein
374
375- job:
376 name: tempest-full-stein-py3
377 parent: tempest-full-py3
378 override-checkout: stable/stein
379
380- job:
ghanshyamfbde01e2018-08-24 10:54:53 +0000381 name: tempest-full-rocky
382 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000383 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000384 override-checkout: stable/rocky
385
386- job:
387 name: tempest-full-rocky-py3
388 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000389 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000390 override-checkout: stable/rocky
391
392- job:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000393 name: tempest-full-queens
394 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000395 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000396 override-checkout: stable/queens
397
398- job:
399 name: tempest-full-queens-py3
400 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000401 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000402 override-checkout: stable/queens
403
404- job:
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000405 name: tempest-full-pike
406 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000407 nodeset: openstack-single-node-xenial
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000408 override-checkout: stable/pike
409
410- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530411 name: tempest-tox-plugin-sanity-check
412 parent: tox
413 description: |
414 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000415 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530416 vars:
417 tox_envlist: plugin-sanity-check
418 voting: false
419 timeout: 5000
ghanshyam39d03802017-12-05 14:19:37 +0300420 irrelevant-files:
421 - ^.*\.rst$
422 - ^doc/.*$
423 - ^etc/.*$
424 - ^releasenotes/.*$
425 - ^tempest/hacking/.*$
426 - ^tempest/tests/.*$
Chandan Kumarcf576b22017-10-23 17:43:36 +0530427 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000428 - opendev.org/airship/tempest-plugin
429 - opendev.org/x/almanach
430 - opendev.org/openstack/aodh
431 - opendev.org/openstack/barbican-tempest-plugin
432 - opendev.org/openstack/blazar-tempest-plugin
433 - opendev.org/openstack/ceilometer
434 - opendev.org/openstack/cinder-tempest-plugin
435 - opendev.org/openstack/cloudkitty-tempest-plugin
436 - opendev.org/openstack/congress-tempest-plugin
Masayuki Igawa7f5dd852019-05-16 18:48:59 +0900437 - opendev.org/openstack/cyborg-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000438 - opendev.org/openstack/designate-tempest-plugin
439 - opendev.org/openstack/ec2api-tempest-plugin
440 - opendev.org/openstack/freezer
441 - opendev.org/openstack/freezer-api
442 - opendev.org/openstack/freezer-tempest-plugin
443 - opendev.org/x/gabbi-tempest
444 - opendev.org/x/gce-api
445 - opendev.org/x/glare
446 - opendev.org/openstack/heat-tempest-plugin
447 - opendev.org/x/intel-nfv-ci-tests
448 - opendev.org/openstack/ironic-tempest-plugin
449 - opendev.org/openstack/ironic-inspector
450 - opendev.org/openstack/keystone-tempest-plugin
451 - opendev.org/x/kingbird
452 - opendev.org/openstack/kuryr-tempest-plugin
453 - opendev.org/openstack/magnum
454 - opendev.org/openstack/magnum-tempest-plugin
455 - opendev.org/openstack/manila
456 - opendev.org/openstack/manila-tempest-plugin
457 - opendev.org/openstack/mistral-tempest-plugin
458 - opendev.org/x/mogan
459 - opendev.org/openstack/monasca-api
460 - opendev.org/openstack/monasca-log-api
461 - opendev.org/openstack/monasca-tempest-plugin
462 - opendev.org/openstack/murano-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000463 - opendev.org/openstack/networking-bgpvpn
464 - opendev.org/x/networking-cisco
465 - opendev.org/x/networking-fortinet
466 - opendev.org/openstack/networking-generic-switch
467 - opendev.org/openstack/networking-l2gw-tempest-plugin
468 - opendev.org/openstack/networking-midonet
469 - opendev.org/openstack/networking-sfc
470 - opendev.org/x/networking-spp
471 - opendev.org/openstack/neutron
472 - opendev.org/openstack/neutron-dynamic-routing
473 - opendev.org/openstack/neutron-fwaas
474 - opendev.org/openstack/neutron-lbaas
475 - opendev.org/openstack/neutron-tempest-plugin
476 - opendev.org/openstack/neutron-vpnaas
477 - opendev.org/x/nova-lxd
478 - opendev.org/x/novajoin-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000479 - opendev.org/openstack/octavia-tempest-plugin
480 - opendev.org/openstack/oswin-tempest-plugin
481 - opendev.org/openstack/panko
482 - opendev.org/openstack/patrole
483 - opendev.org/openstack/python-watcherclient
484 - opendev.org/openstack/qinling
485 - opendev.org/openstack/requirements
486 - opendev.org/openstack/sahara-tests
487 - opendev.org/openstack/senlin
488 - opendev.org/openstack/senlin-tempest-plugin
489 - opendev.org/openstack/solum-tempest-plugin
490 - opendev.org/x/tap-as-a-service
Masayuki Igawae36fe672019-05-23 13:43:46 +0200491 - opendev.org/x/tap-as-a-service-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000492 - opendev.org/openstack/telemetry-tempest-plugin
493 - opendev.org/openstack/tempest-horizon
494 - opendev.org/x/tobiko
495 - opendev.org/x/trio2o
496 - opendev.org/openstack/tripleo-common-tempest-plugin
497 - opendev.org/openstack/trove-tempest-plugin
498 - opendev.org/x/valet
499 - opendev.org/openstack/vitrage-tempest-plugin
500 - opendev.org/x/vmware-nsx-tempest-plugin
501 - opendev.org/openstack/watcher-tempest-plugin
Masayuki Igawae36fe672019-05-23 13:43:46 +0200502 - opendev.org/x/whitebox-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000503 - opendev.org/openstack/zaqar-tempest-plugin
504 - opendev.org/openstack/zun-tempest-plugin
Chandan Kumarcf576b22017-10-23 17:43:36 +0530505
ghanshyam1afb44b2018-05-25 00:53:48 +0300506- job:
507 name: tempest-cinder-v2-api
508 parent: devstack-tempest
509 branches:
510 - master
511 description: |
512 This job runs the cinder API test against v2 endpoint.
513 vars:
514 tox_envlist: all
515 tempest_test_regex: api.*volume
516 devstack_localrc:
517 TEMPEST_VOLUME_TYPE: volumev2
518
Jens Harbott4e071552018-07-05 12:24:51 +0000519- job:
520 name: tempest-full-test-account-py3
521 parent: tempest-full-py3
522 description: |
523 This job runs the full set of tempest tests using pre-provisioned
524 credentials instead of dynamic credentials and py3.
525 Former names for this job were:
526 - legacy-tempest-dsvm-full-test-accounts
527 - legacy-tempest-dsvm-neutron-full-test-accounts
528 - legacy-tempest-dsvm-identity-v3-test-accounts
529 vars:
530 devstack_localrc:
531 TEMPEST_USE_TEST_ACCOUNTS: True
532
533- job:
534 name: tempest-full-test-account-no-admin-py3
535 parent: tempest-full-test-account-py3
536 description: |
537 This job runs the full set of tempest tests using pre-provisioned
538 credentials and py3 without having an admin account.
539 Former name for this job was:
540 - legacy-tempest-dsvm-neutron-full-non-admin
541
542 vars:
543 devstack_localrc:
544 TEMPEST_HAS_ADMIN: False
545
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200546- job:
547 name: tempest-pg-full
548 parent: tempest-full
549 description: |
550 Base integration test with Neutron networking and py27 and PostgreSQL.
551 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
552 vars:
553 devstack_localrc:
554 ENABLE_FILE_INJECTION: true
555 DATABASE_TYPE: postgresql
556
Ghanshyam5072a242019-07-03 14:40:53 +0000557- project-template:
558 name: integrated-gate-networking
559 description: |
560 Run the python3 Tempest network integration tests (Nova and Neutron related)
561 in check and gate for the neutron integrated gate. This is meant to be
562 run on neutron gate only.
563 check:
564 jobs:
565 - grenade-py3
566 - tempest-integrated-networking
567 gate:
568 jobs:
569 - grenade-py3
570 - tempest-integrated-networking
571
Ghanshyam Manna6994452019-07-05 08:43:23 +0000572- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000573 name: integrated-gate-placement
574 description: |
575 Run the python3 Tempest placement integration tests
576 (Nova and Neutron related) in check and gate
577 for the Placement integrated gate. This is meant to be
578 run on Placement gate only.
579 check:
580 jobs:
581 - grenade-py3
582 - tempest-integrated-placement
583 gate:
584 jobs:
585 - grenade-py3
586 - tempest-integrated-placement
587
588- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000589 name: integrated-gate-storage
590 description: |
591 Run the python3 Tempest image & block storage integration tests
592 (Cinder, Glance, Swift and Nova related) in check and gate
593 for the neutron integrated gate. This is meant to be
594 run on Cinder and Glance gate only.
595 check:
596 jobs:
597 - grenade-py3
598 - tempest-integrated-storage
599 gate:
600 jobs:
601 - grenade-py3
602 - tempest-integrated-storage
603
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100604- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100605 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400606 - check-requirements
607 - integrated-gate
ghanshyamb294a172018-12-19 04:06:36 +0000608 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200609 - openstack-cover-jobs
Doug Hellmann6db0b782018-09-08 22:53:21 -0400610 - openstack-python-jobs
611 - openstack-python35-jobs
Andreas Jaeger015a0062018-09-09 06:03:08 +0200612 - openstack-python36-jobs
ZhongShengpingf83799a2019-02-19 16:45:05 +0800613 - openstack-python37-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400614 - publish-openstack-docs-pti
615 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100616 check:
617 jobs:
618 - devstack-tempest:
619 files:
620 - ^playbooks/
621 - ^roles/
622 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200623 - devstack-tempest-ipv6:
624 voting: false
625 files:
626 - ^playbooks/
627 - ^roles/
628 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400629 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200630 # Define list of irrelevant files to use everywhere else
631 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400632 - ^.*\.rst$
633 - ^doc/.*$
634 - ^etc/.*$
635 - ^releasenotes/.*$
636 - ^setup.cfg$
637 - ^tempest/hacking/.*$
638 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400639 - ^tools/.*$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900640 - tempest-full-py3:
641 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200642 - tempest-full-py3-ipv6:
643 voting: false
644 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000645 - tempest-full-stein:
646 irrelevant-files: *tempest-irrelevant-files
647 - tempest-full-stein-py3:
648 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000649 - tempest-full-rocky:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200650 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000651 - tempest-full-rocky-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200652 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000653 - tempest-full-queens:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200654 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000655 - tempest-full-queens-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200656 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000657 - tempest-full-pike:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200658 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000659 - tempest-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200660 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100661 - tempest-multinode-full-py3:
662 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500663 - tempest-tox-plugin-sanity-check:
664 irrelevant-files:
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500665 - ^.*\.rst$
666 - ^doc/.*$
667 - ^etc/.*$
668 - ^releasenotes/.*$
669 - ^setup.cfg$
670 - ^tempest/hacking/.*$
671 - ^tempest/tests/.*$
672 # tools/ is not here since this relies on a script in tools/.
ghanshyam10326c72018-08-01 08:53:00 +0000673 - tempest-slow:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200674 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100675 - tempest-slow-py3:
676 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000677 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000678 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200679 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400680 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200681 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400682 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200683 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000684 - grenade-py3:
685 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200686 - devstack-plugin-ceph-tempest:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400687 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200688 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400689 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
690 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200691 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400692 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
693 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200694 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400695 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
696 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200697 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400698 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
699 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200700 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400701 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200702 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400703 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200704 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000705 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000706 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000707 - tempest-full-test-account-py3:
708 voting: false
709 irrelevant-files: *tempest-irrelevant-files
710 - tempest-full-test-account-no-admin-py3:
711 voting: false
712 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000713 gate:
714 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100715 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200716 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400717 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200718 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger01fd01a2018-10-10 21:28:25 +0200719 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200720 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400721 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200722 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000723 - grenade-py3:
724 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000725 experimental:
726 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300727 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200728 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200729 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200730 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400731 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200732 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400733 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200734 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000735 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200736 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400737 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200738 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200739 - devstack-plugin-ceph-tempest-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200740 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200741 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200742 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200743 - tempest-full-py3-opensuse150:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200744 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000745 periodic-stable:
746 jobs:
ghanshyam5b985922019-03-26 19:56:31 +0000747 - tempest-full-stein
748 - tempest-full-stein-py3
ghanshyamfbde01e2018-08-24 10:54:53 +0000749 - tempest-full-rocky
750 - tempest-full-rocky-py3
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000751 - tempest-full-queens
752 - tempest-full-queens-py3
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000753 - tempest-full-pike
Doug Hellmann6db0b782018-09-08 22:53:21 -0400754 periodic:
755 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200756 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200757 - tempest-full-oslo-master