blob: 622bbad9526bfd12311f5f1395c3510634a91eda [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)).*$
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600257 vars:
258 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
278 parent: tempest-slow
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.
281 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train)).*$
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600282
283- job:
284 name: tempest-cinder-v2-api
285 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500286 # NOTE(gmann): Cinder v2 APIs are available until
287 # stable/wallaby only.
288 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600289 description: |
290 This job runs the cinder API test against v2 endpoint.
291 vars:
292 tox_envlist: all
293 tempest_test_regex: api.*volume
294 devstack_localrc:
295 TEMPEST_VOLUME_TYPE: volumev2
296
297- job:
298 name: tempest-pg-full
299 parent: tempest-full-py3
300 description: |
301 Base integration test with Neutron networking and PostgreSQL.
302 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
303 vars:
304 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600305 # TODO(gmann): Enable File injection tests once nova bug is fixed
306 # https://bugs.launchpad.net/nova/+bug/1882421
307 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600308 DATABASE_TYPE: postgresql
309
310- project-template:
311 name: integrated-gate-networking
312 description: |
313 Run the python3 Tempest network integration tests (Nova and Neutron related)
314 in check and gate for the neutron integrated gate. This is meant to be
315 run on neutron gate only.
316 check:
317 jobs:
318 - grenade
319 - tempest-integrated-networking
320 gate:
321 jobs:
322 - grenade
323 - tempest-integrated-networking
324
325- project-template:
326 name: integrated-gate-compute
327 description: |
328 Run the python3 Tempest compute integration tests
329 (Nova, Neutron, Cinder and Glance related) in check and gate
330 for the Nova integrated gate. This is meant to be
331 run on Nova gate only.
332 check:
333 jobs:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600334 - tempest-integrated-compute
335 gate:
336 jobs:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600337 - tempest-integrated-compute
338
339- project-template:
340 name: integrated-gate-placement
341 description: |
342 Run the python3 Tempest placement integration tests
343 (Nova and Neutron related) in check and gate
344 for the Placement integrated gate. This is meant to be
345 run on Placement gate only.
346 check:
347 jobs:
348 - grenade
349 - tempest-integrated-placement
350 gate:
351 jobs:
352 - grenade
353 - tempest-integrated-placement
354
355- project-template:
356 name: integrated-gate-storage
357 description: |
358 Run the python3 Tempest image & block storage integration tests
359 (Cinder, Glance, Swift and Nova related) in check and gate
360 for the neutron integrated gate. This is meant to be
361 run on Cinder and Glance gate only.
362 check:
363 jobs:
364 - grenade
365 - tempest-integrated-storage
366 gate:
367 jobs:
368 - grenade
369 - tempest-integrated-storage
370
371- project-template:
372 name: integrated-gate-object-storage
373 description: |
374 Run the python3 Tempest object storage integration tests
375 (Swift, Cinder and Glance related) in check and gate
376 for the swift integrated gate. This is meant to be
377 run on swift gate only.
378 check:
379 jobs:
380 - grenade
381 - tempest-integrated-object-storage
382 gate:
383 jobs:
384 - grenade
385 - tempest-integrated-object-storage