blob: 2da5579f30a65cd46bc2605f89f7819e1427e140 [file] [log] [blame]
Ghanshyam Mann61f57332020-11-25 11:46:20 -06001# NOTE(gmann): This file includes all integrated jobs definition which
2# are supposed to be run by Tempest and other projects as
3# integrated testing.
4- job:
5 name: tempest-all
6 parent: devstack-tempest
7 description: |
8 Integration test that runs all tests.
9 Former name for this job was:
10 * legacy-periodic-tempest-dsvm-all-master
11 vars:
12 tox_envlist: all
13 tempest_test_regex: tempest
Ghanshyam Mann861c78f2021-02-09 11:25:26 -060014 # TODO(gmann): Enable File injection tests once nova bug is fixed
15 # https://bugs.launchpad.net/nova/+bug/1882421
16 # devstack_localrc:
17 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -060018
19- job:
20 name: tempest-ipv6-only
21 parent: devstack-tempest-ipv6
22 # This currently works from stable/pike on.
23 branches: ^(?!stable/ocata).*$
24 description: |
25 Integration test of IPv6-only deployments. This job runs
26 smoke and IPv6 relates tests only. Basic idea is to test
27 whether OpenStack Services listen on IPv6 addrress or not.
28 timeout: 10800
29 vars:
30 tox_envlist: ipv6-only
31
32- job:
33 name: tempest-full
34 parent: devstack-tempest
35 # This currently works from stable/pike on.
36 # Before stable/pike, legacy version of tempest-full
37 # 'legacy-tempest-dsvm-neutron-full' run.
38 branches: ^(?!stable/ocata).*$
39 description: |
40 Base integration test with Neutron networking and py27.
41 This job is supposed to run until stable/train setup only.
42 If you are running it on stable/ussuri gate onwards for python2.7
43 coverage then you need to do override-checkout with any stable
44 branch less than or equal to stable/train.
45 Former names for this job where:
46 * legacy-tempest-dsvm-neutron-full
47 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
48 vars:
49 tox_envlist: full
50 devstack_localrc:
51 ENABLE_FILE_INJECTION: true
52 ENABLE_VOLUME_MULTIATTACH: true
53 USE_PYTHON3: False
54 devstack_services:
55 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
56 # since tempest-full is in the integrated-gate project template but
57 # the backup tests do not really involve other services so they should
58 # be run in some more cinder-specific job, especially because the
59 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
60 c-bak: false
61
62- job:
63 name: tempest-full-py3
64 parent: devstack-tempest
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060065 # This job version is with swift enabled on py3
66 # as swift is ready on py3 from stable/ussuri onwards.
67 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train)).*$
68 description: |
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050069 Base integration test with Neutron networking, horizon, swift enable,
70 and py3.
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060071 Former names for this job where:
72 * legacy-tempest-dsvm-py35
73 * gate-tempest-dsvm-py35
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050074 required-projects:
75 - openstack/horizon
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060076 vars:
77 tox_envlist: full
78 devstack_localrc:
79 USE_PYTHON3: true
80 FORCE_CONFIG_DRIVE: true
81 ENABLE_VOLUME_MULTIATTACH: true
82 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050083 devstack_plugins:
84 neutron: https://opendev.org/openstack/neutron
85 devstack_local_conf:
86 post-config:
87 "/$NEUTRON_CORE_PLUGIN_CONF":
88 ovs:
89 bridge_mappings: public:br-ex
90 resource_provider_bandwidths: br-ex:1000000:1000000
91 test-config:
92 $TEMPEST_CONFIG:
93 network-feature-enabled:
94 qos_placement_physnet: public
95 devstack_services:
96 # Enbale horizon so that we can run horizon test.
97 horizon: true
98 neutron-placement: true
99 neutron-qos: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -0600100
101- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600102 name: tempest-integrated-networking
103 parent: devstack-tempest
104 branches: ^(?!stable/ocata).*$
105 description: |
106 This job runs integration tests for networking. This is subset of
107 'tempest-full-py3' job and run only Neutron and Nova related tests.
108 This is meant to be run on neutron gate only.
109 vars:
110 tox_envlist: integrated-network
111 devstack_localrc:
112 USE_PYTHON3: true
113 FORCE_CONFIG_DRIVE: true
114 devstack_services:
115 s-account: false
116 s-container: false
117 s-object: false
118 s-proxy: false
119 c-bak: false
120
121- job:
122 name: tempest-integrated-compute
123 parent: devstack-tempest
124 branches: ^(?!stable/ocata).*$
125 description: |
126 This job runs integration tests for compute. This is
127 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
128 and Glance related tests. This is meant to be run on Nova gate only.
129 vars:
130 tox_envlist: integrated-compute
Ghanshyam Mann4fa15342021-02-11 13:28:53 -0600131 tempest_exclude_regex: ""
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600132 devstack_localrc:
133 USE_PYTHON3: true
134 FORCE_CONFIG_DRIVE: true
135 ENABLE_VOLUME_MULTIATTACH: true
136 devstack_services:
137 s-account: false
138 s-container: false
139 s-object: false
140 s-proxy: false
141 c-bak: false
142
143- job:
144 name: tempest-integrated-placement
145 parent: devstack-tempest
146 branches: ^(?!stable/ocata).*$
147 description: |
148 This job runs integration tests for placement. This is
149 subset of 'tempest-full-py3' job and run Nova and Neutron
150 related tests. This is meant to be run on Placement gate only.
151 vars:
152 tox_envlist: integrated-placement
153 devstack_localrc:
154 USE_PYTHON3: true
155 FORCE_CONFIG_DRIVE: true
156 ENABLE_VOLUME_MULTIATTACH: true
157 devstack_services:
158 s-account: false
159 s-container: false
160 s-object: false
161 s-proxy: false
162 c-bak: false
163
164- job:
165 name: tempest-integrated-storage
166 parent: devstack-tempest
167 branches: ^(?!stable/ocata).*$
168 description: |
169 This job runs integration tests for image & block storage. This is
170 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
171 related tests. This is meant to be run on Cinder and Glance gate only.
172 vars:
173 tox_envlist: integrated-storage
174 devstack_localrc:
175 USE_PYTHON3: true
176 FORCE_CONFIG_DRIVE: true
177 ENABLE_VOLUME_MULTIATTACH: true
178 GLANCE_USE_IMPORT_WORKFLOW: True
179
180- job:
181 name: tempest-integrated-object-storage
182 parent: devstack-tempest
183 branches: ^(?!stable/ocata).*$
184 description: |
185 This job runs integration tests for object storage. This is
186 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
187 related tests. This is meant to be run on Swift gate only.
188 vars:
189 tox_envlist: integrated-object-storage
190 devstack_localrc:
191 # NOTE(gmann): swift is not ready on python3 yet and devstack
192 # install it on python2.7 only. But settting the USE_PYTHON3
193 # for future once swift is ready on py3.
194 USE_PYTHON3: true
195
196- job:
197 name: tempest-multinode-full
198 parent: tempest-multinode-full-base
199 nodeset: openstack-two-node-focal
200 # This job runs on Focal from stable/victoria on.
201 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train|ussuri)).*$
202 vars:
203 devstack_localrc:
204 USE_PYTHON3: False
205 group-vars:
206 subnode:
207 devstack_localrc:
208 USE_PYTHON3: False
209
210- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600211 name: tempest-multinode-full-py3
212 parent: tempest-multinode-full
213 vars:
214 devstack_localrc:
215 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200216 devstack_plugins:
217 neutron: https://opendev.org/openstack/neutron
218 devstack_local_conf:
219 post-config:
220 "/$NEUTRON_CORE_PLUGIN_CONF":
221 ovs:
222 bridge_mappings: public:br-ex
223 resource_provider_bandwidths: br-ex:1000000:1000000
224 test-config:
225 $TEMPEST_CONFIG:
226 network-feature-enabled:
227 qos_placement_physnet: public
228 devstack_services:
229 neutron-placement: true
230 neutron-qos: true
elajkat0b14db22021-02-08 16:43:59 +0100231 neutron-trunk: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600232 group-vars:
233 subnode:
234 devstack_localrc:
235 USE_PYTHON3: true
Slawek Kaplonski24762612021-03-03 13:34:19 +0100236 devstack_local_conf:
237 post-config:
238 "/$NEUTRON_CORE_PLUGIN_CONF":
239 ovs:
240 bridge_mappings: public:br-ex
241 resource_provider_bandwidths: br-ex:1000000:1000000
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600242
243- job:
244 name: tempest-slow
245 parent: tempest-multinode-full
246 description: |
247 This multinode integration job will run all the tests tagged as slow.
248 It enables the lvm multibackend setup to cover few scenario tests.
249 This job will run only slow tests (API or Scenario) serially.
250
251 Former names for this job were:
252 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
253 * tempest-scenario-multinode-lvm-multibackend
254 timeout: 10800
Hemanth Nakkinaf4bd5542021-02-10 09:12:14 +0530255 # This job runs on stable/stein onwards.
256 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200257 vars: &tempest_slow_vars
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600258 tox_envlist: slow-serial
259 devstack_localrc:
260 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
261 ENABLE_VOLUME_MULTIATTACH: true
262 devstack_plugins:
263 neutron: https://opendev.org/openstack/neutron
264 devstack_services:
265 neutron-placement: true
266 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600267 tempest_concurrency: 2
268 group-vars:
269 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
270 # the controller and subnode prior to Rocky so we have to make sure the
271 # variable is set in both locations.
272 subnode:
273 devstack_localrc:
274 ENABLE_VOLUME_MULTIATTACH: true
275
276- job:
277 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200278 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500279 # This job version is with swift enabled on py3
280 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200281 timeout: 10800
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500282 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train)).*$
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200283 vars: *tempest_slow_vars
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600284
285- job:
286 name: tempest-cinder-v2-api
287 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500288 # NOTE(gmann): Cinder v2 APIs are available until
289 # stable/wallaby only.
290 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600291 description: |
292 This job runs the cinder API test against v2 endpoint.
293 vars:
294 tox_envlist: all
295 tempest_test_regex: api.*volume
296 devstack_localrc:
297 TEMPEST_VOLUME_TYPE: volumev2
298
299- job:
300 name: tempest-pg-full
301 parent: tempest-full-py3
302 description: |
303 Base integration test with Neutron networking and PostgreSQL.
304 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
305 vars:
306 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600307 # TODO(gmann): Enable File injection tests once nova bug is fixed
308 # https://bugs.launchpad.net/nova/+bug/1882421
309 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600310 DATABASE_TYPE: postgresql
311
312- project-template:
313 name: integrated-gate-networking
314 description: |
315 Run the python3 Tempest network integration tests (Nova and Neutron related)
316 in check and gate for the neutron integrated gate. This is meant to be
317 run on neutron gate only.
318 check:
319 jobs:
320 - grenade
321 - tempest-integrated-networking
322 gate:
323 jobs:
324 - grenade
325 - tempest-integrated-networking
326
327- project-template:
328 name: integrated-gate-compute
329 description: |
330 Run the python3 Tempest compute integration tests
331 (Nova, Neutron, Cinder and Glance related) in check and gate
332 for the Nova integrated gate. This is meant to be
333 run on Nova gate only.
334 check:
335 jobs:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600336 - tempest-integrated-compute
337 gate:
338 jobs:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600339 - tempest-integrated-compute
340
341- project-template:
342 name: integrated-gate-placement
343 description: |
344 Run the python3 Tempest placement integration tests
345 (Nova and Neutron related) in check and gate
346 for the Placement integrated gate. This is meant to be
347 run on Placement gate only.
348 check:
349 jobs:
350 - grenade
351 - tempest-integrated-placement
352 gate:
353 jobs:
354 - grenade
355 - tempest-integrated-placement
356
357- project-template:
358 name: integrated-gate-storage
359 description: |
360 Run the python3 Tempest image & block storage integration tests
361 (Cinder, Glance, Swift and Nova related) in check and gate
362 for the neutron integrated gate. This is meant to be
363 run on Cinder and Glance gate only.
364 check:
365 jobs:
366 - grenade
367 - tempest-integrated-storage
368 gate:
369 jobs:
370 - grenade
371 - tempest-integrated-storage
372
373- project-template:
374 name: integrated-gate-object-storage
375 description: |
376 Run the python3 Tempest object storage integration tests
377 (Swift, Cinder and Glance related) in check and gate
378 for the swift integrated gate. This is meant to be
379 run on swift gate only.
380 check:
381 jobs:
382 - grenade
383 - tempest-integrated-object-storage
384 gate:
385 jobs:
386 - grenade
387 - tempest-integrated-object-storage