blob: 0b64f85e026a0dedcd71b46dbce199e0686ebb61 [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:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000195 name: tempest-integrated-compute
196 parent: devstack-tempest
197 branches: ^(?!stable/ocata).*$
198 description: |
199 This job runs integration tests for compute. This is
200 subset of 'tempest-full' job and run Nova, Neutron, Cinder (except backup tests)
201 and Glance related tests. This is meant to be run on Nova gate only.
202 vars:
203 tox_envlist: integrated-compute
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:
Ghanshyam31609dc2019-07-05 09:23:37 +0000216 name: tempest-integrated-placement
217 parent: devstack-tempest
218 branches: ^(?!stable/ocata).*$
219 description: |
220 This job runs integration tests for placement. This is
221 subset of 'tempest-full' job and run Nova and Neutron
222 related tests. This is meant to be run on Placement gate only.
223 vars:
224 tox_envlist: integrated-placement
225 devstack_localrc:
226 USE_PYTHON3: true
227 FORCE_CONFIG_DRIVE: true
228 ENABLE_VOLUME_MULTIATTACH: true
229 devstack_services:
230 s-account: false
231 s-container: false
232 s-object: false
233 s-proxy: false
234 c-bak: false
235
236- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000237 name: tempest-integrated-storage
238 parent: devstack-tempest
239 branches: ^(?!stable/ocata).*$
240 description: |
241 This job runs integration tests for image & block storage. This is
242 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
243 related tests. This is meant to be run on Cinder and Glance gate only.
244 vars:
245 tox_envlist: integrated-storage
246 devstack_localrc:
247 USE_PYTHON3: true
248 FORCE_CONFIG_DRIVE: true
249 ENABLE_VOLUME_MULTIATTACH: true
250
251- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200252 name: tempest-full-py3-ipv6
253 parent: devstack-tempest-ipv6
254 # This currently works from stable/pike on.
255 # Before stable/pike, legacy version of tempest-full
256 # 'legacy-tempest-dsvm-neutron-full' run.
257 branches: ^(?!stable/ocata).*$
258 description: |
259 Base integration test with Neutron networking, IPv6 and py3.
260 vars:
261 tox_envlist: full
262 devstack_localrc:
263 USE_PYTHON3: true
264 FORCE_CONFIG_DRIVE: true
265 devstack_services:
266 s-account: false
267 s-container: false
268 s-object: false
269 s-proxy: false
270 # without Swift, c-bak cannot run (in the Gate at least)
271 c-bak: false
272
273- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000274 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000275 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000276 description: |
277 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400278 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000279 * neutron-tempest-multinode-full
280 * legacy-tempest-dsvm-neutron-multinode-full
281 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
282 This job includes two nodes, controller / tempest plus a subnode, but
283 it can be used with different topologies, as long as a controller node
284 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200285 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000286 vars:
287 tox_envlist: full
288 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400289 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000290 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
291 LIVE_MIGRATION_AVAILABLE: true
292 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
293 group-vars:
294 peers:
295 devstack_localrc:
296 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
297 LIVE_MIGRATION_AVAILABLE: true
298 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
299
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100300- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000301 name: tempest-multinode-full
302 parent: tempest-multinode-full-base
303 nodeset: openstack-two-node-bionic
304 # This job runs on Bionic from stable/stein on.
305 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
306
307- job:
308 name: tempest-multinode-full
309 parent: tempest-multinode-full-base
310 nodeset: openstack-two-node-xenial
311 # This job runs on Xenial and this is for stable/pike, stable/queens
312 # and stable/rocky. This job is prepared to make sure all stable branches
313 # before stable/stein will keep running on xenial. This job can be
314 # removed once stable/rocky is EOL.
315 branches:
316 - stable/pike
317 - stable/queens
318 - stable/rocky
319
320- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100321 name: tempest-multinode-full-py3
322 parent: tempest-multinode-full
323 vars:
324 devstack_localrc:
325 USE_PYTHON3: true
326
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200327- job:
328 name: tempest-full-py3-opensuse150
329 parent: tempest-full-py3
ghanshyama066fcd2019-03-07 17:34:11 +0000330 nodeset: devstack-single-node-opensuse-150
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200331 description: |
332 Base integration test with Neutron networking and py36 running
333 on openSUSE Leap 15.0
334 voting: false
335
ghanshyam402df092018-05-14 01:29:04 +0000336- job:
ghanshyam10326c72018-08-01 08:53:00 +0000337 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400338 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000339 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000340 This multinode integration job will run all the tests tagged as slow.
341 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200342 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400343
344 Former names for this job were:
345 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
346 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000347 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400348 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000349 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400350 devstack_localrc:
351 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400352 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100353 devstack_plugins:
354 neutron: https://opendev.org/openstack/neutron
355 devstack_services:
356 neutron-placement: true
357 neutron-qos: true
358 devstack_local_conf:
359 post-config:
360 "/$NEUTRON_CORE_PLUGIN_CONF":
361 ovs:
362 bridge_mappings: public:br-ex
363 resource_provider_bandwidths: br-ex:1000000:1000000
364 test-config:
365 $TEMPEST_CONFIG:
366 network-feature-enabled:
367 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400368 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400369 group-vars:
370 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
371 # the controller and subnode prior to Rocky so we have to make sure the
372 # variable is set in both locations.
373 subnode:
374 devstack_localrc:
375 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000376
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000377- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100378 name: tempest-slow-py3
379 parent: tempest-slow
380 vars:
381 devstack_localrc:
382 USE_PYTHON3: true
383 devstack_services:
384 s-account: false
385 s-container: false
386 s-object: false
387 s-proxy: false
388 # without Swift, c-bak cannot run (in the Gate at least)
389 c-bak: false
390
391- job:
ghanshyam5b985922019-03-26 19:56:31 +0000392 name: tempest-full-stein
393 parent: tempest-full
394 override-checkout: stable/stein
395
396- job:
397 name: tempest-full-stein-py3
398 parent: tempest-full-py3
399 override-checkout: stable/stein
400
401- job:
ghanshyamfbde01e2018-08-24 10:54:53 +0000402 name: tempest-full-rocky
403 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000404 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000405 override-checkout: stable/rocky
406
407- job:
408 name: tempest-full-rocky-py3
409 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000410 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000411 override-checkout: stable/rocky
412
413- job:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000414 name: tempest-full-queens
415 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000416 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000417 override-checkout: stable/queens
418
419- job:
420 name: tempest-full-queens-py3
421 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000422 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000423 override-checkout: stable/queens
424
425- job:
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000426 name: tempest-full-pike
427 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000428 nodeset: openstack-single-node-xenial
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000429 override-checkout: stable/pike
430
431- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530432 name: tempest-tox-plugin-sanity-check
433 parent: tox
434 description: |
435 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000436 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530437 vars:
438 tox_envlist: plugin-sanity-check
439 voting: false
440 timeout: 5000
ghanshyam39d03802017-12-05 14:19:37 +0300441 irrelevant-files:
442 - ^.*\.rst$
443 - ^doc/.*$
444 - ^etc/.*$
445 - ^releasenotes/.*$
446 - ^tempest/hacking/.*$
447 - ^tempest/tests/.*$
Chandan Kumarcf576b22017-10-23 17:43:36 +0530448 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000449 - opendev.org/airship/tempest-plugin
450 - opendev.org/x/almanach
451 - opendev.org/openstack/aodh
452 - opendev.org/openstack/barbican-tempest-plugin
453 - opendev.org/openstack/blazar-tempest-plugin
454 - opendev.org/openstack/ceilometer
455 - opendev.org/openstack/cinder-tempest-plugin
456 - opendev.org/openstack/cloudkitty-tempest-plugin
457 - opendev.org/openstack/congress-tempest-plugin
Masayuki Igawa7f5dd852019-05-16 18:48:59 +0900458 - opendev.org/openstack/cyborg-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000459 - opendev.org/openstack/designate-tempest-plugin
460 - opendev.org/openstack/ec2api-tempest-plugin
461 - opendev.org/openstack/freezer
462 - opendev.org/openstack/freezer-api
463 - opendev.org/openstack/freezer-tempest-plugin
464 - opendev.org/x/gabbi-tempest
465 - opendev.org/x/gce-api
466 - opendev.org/x/glare
467 - opendev.org/openstack/heat-tempest-plugin
468 - opendev.org/x/intel-nfv-ci-tests
469 - opendev.org/openstack/ironic-tempest-plugin
470 - opendev.org/openstack/ironic-inspector
471 - opendev.org/openstack/keystone-tempest-plugin
472 - opendev.org/x/kingbird
473 - opendev.org/openstack/kuryr-tempest-plugin
474 - opendev.org/openstack/magnum
475 - opendev.org/openstack/magnum-tempest-plugin
476 - opendev.org/openstack/manila
477 - opendev.org/openstack/manila-tempest-plugin
478 - opendev.org/openstack/mistral-tempest-plugin
479 - opendev.org/x/mogan
480 - opendev.org/openstack/monasca-api
481 - opendev.org/openstack/monasca-log-api
482 - opendev.org/openstack/monasca-tempest-plugin
483 - opendev.org/openstack/murano-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000484 - opendev.org/openstack/networking-bgpvpn
485 - opendev.org/x/networking-cisco
486 - opendev.org/x/networking-fortinet
487 - opendev.org/openstack/networking-generic-switch
488 - opendev.org/openstack/networking-l2gw-tempest-plugin
489 - opendev.org/openstack/networking-midonet
490 - opendev.org/openstack/networking-sfc
491 - opendev.org/x/networking-spp
492 - opendev.org/openstack/neutron
493 - opendev.org/openstack/neutron-dynamic-routing
494 - opendev.org/openstack/neutron-fwaas
495 - opendev.org/openstack/neutron-lbaas
496 - opendev.org/openstack/neutron-tempest-plugin
497 - opendev.org/openstack/neutron-vpnaas
498 - opendev.org/x/nova-lxd
499 - opendev.org/x/novajoin-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000500 - opendev.org/openstack/octavia-tempest-plugin
501 - opendev.org/openstack/oswin-tempest-plugin
502 - opendev.org/openstack/panko
503 - opendev.org/openstack/patrole
504 - opendev.org/openstack/python-watcherclient
505 - opendev.org/openstack/qinling
506 - opendev.org/openstack/requirements
507 - opendev.org/openstack/sahara-tests
508 - opendev.org/openstack/senlin
509 - opendev.org/openstack/senlin-tempest-plugin
510 - opendev.org/openstack/solum-tempest-plugin
511 - opendev.org/x/tap-as-a-service
Masayuki Igawae36fe672019-05-23 13:43:46 +0200512 - opendev.org/x/tap-as-a-service-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000513 - opendev.org/openstack/telemetry-tempest-plugin
514 - opendev.org/openstack/tempest-horizon
515 - opendev.org/x/tobiko
516 - opendev.org/x/trio2o
517 - opendev.org/openstack/tripleo-common-tempest-plugin
518 - opendev.org/openstack/trove-tempest-plugin
519 - opendev.org/x/valet
520 - opendev.org/openstack/vitrage-tempest-plugin
521 - opendev.org/x/vmware-nsx-tempest-plugin
522 - opendev.org/openstack/watcher-tempest-plugin
Masayuki Igawae36fe672019-05-23 13:43:46 +0200523 - opendev.org/x/whitebox-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000524 - opendev.org/openstack/zaqar-tempest-plugin
525 - opendev.org/openstack/zun-tempest-plugin
Chandan Kumarcf576b22017-10-23 17:43:36 +0530526
ghanshyam1afb44b2018-05-25 00:53:48 +0300527- job:
528 name: tempest-cinder-v2-api
529 parent: devstack-tempest
530 branches:
531 - master
532 description: |
533 This job runs the cinder API test against v2 endpoint.
534 vars:
535 tox_envlist: all
536 tempest_test_regex: api.*volume
537 devstack_localrc:
538 TEMPEST_VOLUME_TYPE: volumev2
539
Jens Harbott4e071552018-07-05 12:24:51 +0000540- job:
541 name: tempest-full-test-account-py3
542 parent: tempest-full-py3
543 description: |
544 This job runs the full set of tempest tests using pre-provisioned
545 credentials instead of dynamic credentials and py3.
546 Former names for this job were:
547 - legacy-tempest-dsvm-full-test-accounts
548 - legacy-tempest-dsvm-neutron-full-test-accounts
549 - legacy-tempest-dsvm-identity-v3-test-accounts
550 vars:
551 devstack_localrc:
552 TEMPEST_USE_TEST_ACCOUNTS: True
553
554- job:
555 name: tempest-full-test-account-no-admin-py3
556 parent: tempest-full-test-account-py3
557 description: |
558 This job runs the full set of tempest tests using pre-provisioned
559 credentials and py3 without having an admin account.
560 Former name for this job was:
561 - legacy-tempest-dsvm-neutron-full-non-admin
562
563 vars:
564 devstack_localrc:
565 TEMPEST_HAS_ADMIN: False
566
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200567- job:
568 name: tempest-pg-full
569 parent: tempest-full
570 description: |
571 Base integration test with Neutron networking and py27 and PostgreSQL.
572 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
573 vars:
574 devstack_localrc:
575 ENABLE_FILE_INJECTION: true
576 DATABASE_TYPE: postgresql
577
Ghanshyam5072a242019-07-03 14:40:53 +0000578- project-template:
579 name: integrated-gate-networking
580 description: |
581 Run the python3 Tempest network integration tests (Nova and Neutron related)
582 in check and gate for the neutron integrated gate. This is meant to be
583 run on neutron gate only.
584 check:
585 jobs:
586 - grenade-py3
587 - tempest-integrated-networking
588 gate:
589 jobs:
590 - grenade-py3
591 - tempest-integrated-networking
592
Ghanshyam Manna6994452019-07-05 08:43:23 +0000593- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000594 name: integrated-gate-compute
595 description: |
596 Run the python3 Tempest compute integration tests
597 (Nova, Neutron, Cinder and Glance related) in check and gate
598 for the Nova integrated gate. This is meant to be
599 run on Nova gate only.
600 check:
601 jobs:
602 - grenade-py3
603 - tempest-integrated-compute
604 gate:
605 jobs:
606 - grenade-py3
607 - tempest-integrated-compute
608
609- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000610 name: integrated-gate-placement
611 description: |
612 Run the python3 Tempest placement integration tests
613 (Nova and Neutron related) in check and gate
614 for the Placement integrated gate. This is meant to be
615 run on Placement gate only.
616 check:
617 jobs:
618 - grenade-py3
619 - tempest-integrated-placement
620 gate:
621 jobs:
622 - grenade-py3
623 - tempest-integrated-placement
624
625- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000626 name: integrated-gate-storage
627 description: |
628 Run the python3 Tempest image & block storage integration tests
629 (Cinder, Glance, Swift and Nova related) in check and gate
630 for the neutron integrated gate. This is meant to be
631 run on Cinder and Glance gate only.
632 check:
633 jobs:
634 - grenade-py3
635 - tempest-integrated-storage
636 gate:
637 jobs:
638 - grenade-py3
639 - tempest-integrated-storage
640
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100641- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100642 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400643 - check-requirements
644 - integrated-gate
ghanshyamb294a172018-12-19 04:06:36 +0000645 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200646 - openstack-cover-jobs
Doug Hellmann6db0b782018-09-08 22:53:21 -0400647 - openstack-python-jobs
648 - openstack-python35-jobs
Andreas Jaeger015a0062018-09-09 06:03:08 +0200649 - openstack-python36-jobs
ZhongShengpingf83799a2019-02-19 16:45:05 +0800650 - openstack-python37-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400651 - publish-openstack-docs-pti
652 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100653 check:
654 jobs:
655 - devstack-tempest:
656 files:
657 - ^playbooks/
658 - ^roles/
659 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200660 - devstack-tempest-ipv6:
661 voting: false
662 files:
663 - ^playbooks/
664 - ^roles/
665 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400666 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200667 # Define list of irrelevant files to use everywhere else
668 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400669 - ^.*\.rst$
670 - ^doc/.*$
671 - ^etc/.*$
672 - ^releasenotes/.*$
673 - ^setup.cfg$
674 - ^tempest/hacking/.*$
675 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400676 - ^tools/.*$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900677 - tempest-full-py3:
678 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200679 - tempest-full-py3-ipv6:
680 voting: false
681 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000682 - tempest-full-stein:
683 irrelevant-files: *tempest-irrelevant-files
684 - tempest-full-stein-py3:
685 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000686 - tempest-full-rocky:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200687 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000688 - tempest-full-rocky-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200689 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000690 - tempest-full-queens:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200691 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000692 - tempest-full-queens-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200693 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000694 - tempest-full-pike:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200695 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000696 - tempest-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200697 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100698 - tempest-multinode-full-py3:
699 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500700 - tempest-tox-plugin-sanity-check:
701 irrelevant-files:
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500702 - ^.*\.rst$
703 - ^doc/.*$
704 - ^etc/.*$
705 - ^releasenotes/.*$
706 - ^setup.cfg$
707 - ^tempest/hacking/.*$
708 - ^tempest/tests/.*$
709 # tools/ is not here since this relies on a script in tools/.
ghanshyam10326c72018-08-01 08:53:00 +0000710 - tempest-slow:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200711 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100712 - tempest-slow-py3:
713 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000714 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000715 voting: false
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
Doug Hellmann6db0b782018-09-08 22:53:21 -0400719 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200720 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000721 - grenade-py3:
722 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200723 - devstack-plugin-ceph-tempest:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400724 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200725 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400726 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
727 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200728 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400729 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
730 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200731 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400732 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
733 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200734 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400735 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
736 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200737 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400738 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200739 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400740 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200741 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000742 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000743 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000744 - tempest-full-test-account-py3:
745 voting: false
746 irrelevant-files: *tempest-irrelevant-files
747 - tempest-full-test-account-no-admin-py3:
748 voting: false
749 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000750 gate:
751 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100752 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200753 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400754 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200755 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger01fd01a2018-10-10 21:28:25 +0200756 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200757 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400758 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200759 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000760 - grenade-py3:
761 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000762 experimental:
763 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300764 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200765 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200766 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200767 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400768 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200769 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400770 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200771 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000772 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200773 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400774 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200775 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200776 - devstack-plugin-ceph-tempest-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200777 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200778 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200779 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200780 - tempest-full-py3-opensuse150:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200781 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000782 periodic-stable:
783 jobs:
ghanshyam5b985922019-03-26 19:56:31 +0000784 - tempest-full-stein
785 - tempest-full-stein-py3
ghanshyamfbde01e2018-08-24 10:54:53 +0000786 - tempest-full-rocky
787 - tempest-full-rocky-py3
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000788 - tempest-full-queens
789 - tempest-full-queens-py3
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000790 - tempest-full-pike
Doug Hellmann6db0b782018-09-08 22:53:21 -0400791 periodic:
792 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200793 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200794 - tempest-full-oslo-master