blob: 970cf038800296e08be8cfc0dcd800715a3f4ec5 [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
Martin Kopec86ee1152024-01-31 18:19:52 +010011 timeout: 10800
Ghanshyam Mann61f57332020-11-25 11:46:20 -060012 vars:
13 tox_envlist: all
14 tempest_test_regex: tempest
Dan Smithd869e3a2023-02-13 14:14:52 -080015 devstack_localrc:
16 MYSQL_REDUCE_MEMORY: true
17 # TODO(gmann): Enable File injection tests once nova bug is fixed
18 # https://bugs.launchpad.net/nova/+bug/1882421
19 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -060020
21- job:
22 name: tempest-ipv6-only
23 parent: devstack-tempest-ipv6
Ghanshyam Mann61f57332020-11-25 11:46:20 -060024 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
Ghanshyam Mann61f57332020-11-25 11:46:20 -060035 description: |
36 Base integration test with Neutron networking and py27.
37 This job is supposed to run until stable/train setup only.
38 If you are running it on stable/ussuri gate onwards for python2.7
39 coverage then you need to do override-checkout with any stable
40 branch less than or equal to stable/train.
41 Former names for this job where:
42 * legacy-tempest-dsvm-neutron-full
43 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
44 vars:
45 tox_envlist: full
46 devstack_localrc:
47 ENABLE_FILE_INJECTION: true
48 ENABLE_VOLUME_MULTIATTACH: true
49 USE_PYTHON3: False
50 devstack_services:
51 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
52 # since tempest-full is in the integrated-gate project template but
53 # the backup tests do not really involve other services so they should
54 # be run in some more cinder-specific job, especially because the
55 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
56 c-bak: false
57
58- job:
Ghanshyam Mann518e4262023-02-10 19:57:36 -060059 name: tempest-extra-tests
Ghanshyam Manneb85cec2023-03-15 14:19:03 -050060 parent: tempest-full-py3
Ghanshyam Mann518e4262023-02-10 19:57:36 -060061 description: |
62 This job runs the extra tests mentioned in
63 tools/tempest-extra-tests-list.txt.
64 vars:
65 tox_envlist: extra-tests
66
67- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -060068 name: tempest-full-py3
69 parent: devstack-tempest
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060070 # This job version is with swift enabled on py3
71 # as swift is ready on py3 from stable/ussuri onwards.
Ghanshyam Mann11d4fc92023-02-21 13:29:44 -080072 # As this use 'integrated-full' tox env which is not
73 # available in old tempest used till stable/wallaby,
74 # this job definition is only for stable/xena onwards
75 # and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +020076 branches:
77 regex: ^stable/(stein|train|ussuri|victoria|wallaby)$
78 negate: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060079 description: |
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050080 Base integration test with Neutron networking, horizon, swift enable,
81 and py3.
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060082 Former names for this job where:
83 * legacy-tempest-dsvm-py35
84 * gate-tempest-dsvm-py35
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050085 required-projects:
86 - openstack/horizon
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060087 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -070088 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
89 # end up 6 in upstream CI. Higher concurrency means high parallel
90 # requests to services and can cause more oom issues. To avoid the
91 # oom issue, setting the concurrency to 4 in this job.
92 tempest_concurrency: 4
Ghanshyam Mann518e4262023-02-10 19:57:36 -060093 tox_envlist: integrated-full
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060094 devstack_localrc:
95 USE_PYTHON3: true
96 FORCE_CONFIG_DRIVE: true
97 ENABLE_VOLUME_MULTIATTACH: true
98 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050099 devstack_plugins:
100 neutron: https://opendev.org/openstack/neutron
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -0500101 devstack_services:
102 # Enbale horizon so that we can run horizon test.
103 horizon: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -0600104
105- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500106 name: tempest-full-centos-9-stream
107 parent: tempest-full-py3
108 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500109 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200110 branches:
111 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena)$
112 negate: true
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500113 description: |
114 Base integration test on CentOS 9 stream
115 vars:
116 # Required until bug/1949606 is resolved when using libvirt and QEMU
117 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
118 configure_swap_size: 4096
Ghanshyam Mann518e4262023-02-10 19:57:36 -0600119 tox_envlist: full
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500120
121- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600122 name: tempest-integrated-networking
123 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600124 description: |
125 This job runs integration tests for networking. This is subset of
126 'tempest-full-py3' job and run only Neutron and Nova related tests.
127 This is meant to be run on neutron gate only.
128 vars:
129 tox_envlist: integrated-network
130 devstack_localrc:
131 USE_PYTHON3: true
132 FORCE_CONFIG_DRIVE: true
133 devstack_services:
134 s-account: false
135 s-container: false
136 s-object: false
137 s-proxy: false
138 c-bak: false
139
140- job:
141 name: tempest-integrated-compute
142 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600143 description: |
144 This job runs integration tests for compute. This is
145 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
146 and Glance related tests. This is meant to be run on Nova gate only.
147 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700148 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
149 # end up 6 in upstream CI. Higher concurrency means high parallel
150 # requests to services and can cause more oom issues. To avoid the
151 # oom issue, setting the concurrency to 4 in this job.
152 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600153 tox_envlist: integrated-compute
Ghanshyam Mann4fa15342021-02-11 13:28:53 -0600154 tempest_exclude_regex: ""
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600155 devstack_localrc:
156 USE_PYTHON3: true
157 FORCE_CONFIG_DRIVE: true
158 ENABLE_VOLUME_MULTIATTACH: true
159 devstack_services:
160 s-account: false
161 s-container: false
162 s-object: false
163 s-proxy: false
164 c-bak: false
165
166- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500167 name: tempest-integrated-compute-centos-9-stream
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100168 parent: tempest-integrated-compute
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500169 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500170 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200171 branches:
172 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena)$
173 negate: true
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100174 description: |
175 This job runs integration tests for compute. This is
176 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
177 and Glance related tests. This is meant to be run on Nova gate only.
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500178 This version of the job also uses CentOS 9 stream.
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100179 vars:
180 # Required until bug/1949606 is resolved when using libvirt and QEMU
181 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
182 configure_swap_size: 4096
183
184- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600185 name: tempest-integrated-placement
186 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600187 description: |
188 This job runs integration tests for placement. This is
189 subset of 'tempest-full-py3' job and run Nova and Neutron
190 related tests. This is meant to be run on Placement gate only.
191 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700192 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
193 # end up 6 in upstream CI. Higher concurrency means high parallel
194 # requests to services and can cause more oom issues. To avoid the
195 # oom issue, setting the concurrency to 4 in this job.
196 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600197 tox_envlist: integrated-placement
198 devstack_localrc:
199 USE_PYTHON3: true
200 FORCE_CONFIG_DRIVE: true
201 ENABLE_VOLUME_MULTIATTACH: true
202 devstack_services:
203 s-account: false
204 s-container: false
205 s-object: false
206 s-proxy: false
207 c-bak: false
208
209- job:
210 name: tempest-integrated-storage
211 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600212 description: |
213 This job runs integration tests for image & block storage. This is
214 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
215 related tests. This is meant to be run on Cinder and Glance gate only.
216 vars:
217 tox_envlist: integrated-storage
218 devstack_localrc:
219 USE_PYTHON3: true
220 FORCE_CONFIG_DRIVE: true
221 ENABLE_VOLUME_MULTIATTACH: true
222 GLANCE_USE_IMPORT_WORKFLOW: True
223
224- job:
225 name: tempest-integrated-object-storage
226 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600227 description: |
228 This job runs integration tests for object storage. This is
229 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
230 related tests. This is meant to be run on Swift gate only.
231 vars:
232 tox_envlist: integrated-object-storage
233 devstack_localrc:
234 # NOTE(gmann): swift is not ready on python3 yet and devstack
235 # install it on python2.7 only. But settting the USE_PYTHON3
236 # for future once swift is ready on py3.
237 USE_PYTHON3: true
238
239- job:
Ghanshyam Mannba28d782021-09-03 10:21:54 -0500240 name: tempest-with-latest-microversion
241 parent: tempest-full-py3
242 description: |
243 This job runs compute, placement and volume API tests with 'latest'
244 API microversion (This can be extended to other services having API
245 microversion concept).
246 vars:
247 tox_envlist: api-microversion-tests
248 devstack_localrc:
249 TEMPEST_COMPUTE_MIN_MICROVERSION: 'latest'
250 TEMPEST_VOLUME_MIN_MICROVERSION: 'latest'
251 TEMPEST_PLACEMENT_MIN_MICROVERSION: 'latest'
252
253- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600254 name: tempest-multinode-full-py3
Ghanshyam Mann24a3a362022-10-12 15:50:28 -0500255 parent: tempest-multinode-full-base
256 nodeset: openstack-two-node-jammy
257 # This job runs on ubuntu Jammy and after stable/zed.
Martin Kopecc52304f2023-09-20 09:13:08 +0200258 branches:
259 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena|yoga|zed)$
260 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600261 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700262 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
263 # end up 6 in upstream CI. Higher concurrency means high parallel
264 # requests to services and can cause more oom issues. To avoid the
265 # oom issue, setting the concurrency to 4 in this job.
266 tempest_concurrency: 4
Martin Kopec450096d2024-02-12 22:40:45 +0100267 tempest_set_src_dest_host: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600268 devstack_localrc:
269 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200270 devstack_plugins:
271 neutron: https://opendev.org/openstack/neutron
elajkat064a3402019-10-17 13:18:10 +0200272 devstack_services:
elajkat0b14db22021-02-08 16:43:59 +0100273 neutron-trunk: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530274 br-ex-tcpdump: true
275 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600276 group-vars:
277 subnode:
278 devstack_localrc:
279 USE_PYTHON3: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530280 devstack_services:
281 br-ex-tcpdump: true
282 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600283
284- job:
285 name: tempest-slow
286 parent: tempest-multinode-full
287 description: |
288 This multinode integration job will run all the tests tagged as slow.
289 It enables the lvm multibackend setup to cover few scenario tests.
290 This job will run only slow tests (API or Scenario) serially.
291
292 Former names for this job were:
293 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
294 * tempest-scenario-multinode-lvm-multibackend
295 timeout: 10800
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500296 vars:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600297 tox_envlist: slow-serial
298 devstack_localrc:
299 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
300 ENABLE_VOLUME_MULTIATTACH: true
301 devstack_plugins:
302 neutron: https://opendev.org/openstack/neutron
303 devstack_services:
304 neutron-placement: true
305 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600306 group-vars:
307 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
308 # the controller and subnode prior to Rocky so we have to make sure the
309 # variable is set in both locations.
310 subnode:
311 devstack_localrc:
312 ENABLE_VOLUME_MULTIATTACH: true
313
314- job:
315 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200316 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500317 # This job version is with swift enabled on py3
318 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200319 timeout: 10800
Ghanshyam Mann180717d2023-07-14 10:50:02 -0500320 # As the 'slow' tox env which is not available in old tempest used
321 # till stable/wallaby, this job definition is only for stable/xena
322 # onwards and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +0200323 branches:
324 regex: ^stable/(stein|train|ussuri|victoria|wallaby)$
325 negate: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600326 vars:
327 tox_envlist: slow
Dan Smithd869e3a2023-02-13 14:14:52 -0800328 devstack_localrc:
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500329 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
330 ENABLE_VOLUME_MULTIATTACH: true
331 devstack_plugins:
332 neutron: https://opendev.org/openstack/neutron
333 devstack_services:
334 neutron-placement: true
335 neutron-qos: true
336 group-vars:
337 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
338 # the controller and subnode prior to Rocky so we have to make sure the
339 # variable is set in both locations.
340 subnode:
341 devstack_localrc:
342 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600343
344- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600345 name: tempest-cinder-v2-api
346 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500347 # NOTE(gmann): Cinder v2 APIs are available until
348 # stable/wallaby only.
349 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600350 description: |
351 This job runs the cinder API test against v2 endpoint.
352 vars:
353 tox_envlist: all
354 tempest_test_regex: api.*volume
355 devstack_localrc:
356 TEMPEST_VOLUME_TYPE: volumev2
357
358- job:
Ade Lee6ded0702021-09-04 15:56:34 -0400359 name: tempest-centos8-stream-fips
360 parent: devstack-tempest
361 description: |
362 Integration testing for a FIPS enabled Centos 8 system
363 nodeset: devstack-single-node-centos-8-stream
Ade Lee6ded0702021-09-04 15:56:34 -0400364 vars:
365 tox_envlist: full
366 configure_swap_size: 4096
Ade Lee0687b9c2022-03-02 16:24:50 -0500367 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200368 enable_fips: True
Ade Lee0687b9c2022-03-02 16:24:50 -0500369
370- job:
371 name: tempest-centos9-stream-fips
372 parent: devstack-tempest
373 description: |
374 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100375 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500376 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500377 vars:
378 tox_envlist: full
379 configure_swap_size: 4096
380 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200381 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400382
383- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600384 name: tempest-pg-full
385 parent: tempest-full-py3
386 description: |
387 Base integration test with Neutron networking and PostgreSQL.
388 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
389 vars:
390 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600391 # TODO(gmann): Enable File injection tests once nova bug is fixed
392 # https://bugs.launchpad.net/nova/+bug/1882421
393 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600394 DATABASE_TYPE: postgresql
395
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600396- job:
397 name: tempest-full-enforce-scope-new-defaults
398 parent: tempest-full-py3
399 description: |
400 This job runs the Tempest tests with scope and new defaults enabled.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600401 vars:
402 devstack_localrc:
403 # Enabeling the scope and new defaults for services.
404 # NOTE: (gmann) We need to keep keystone scope check disable as
405 # services (except ironic) does not support the system scope and
406 # they need keystone to continue working with project scope. Until
407 # Keystone policies are changed to work for both system as well as
408 # for project scoped, we need to keep scope check disable for
409 # keystone.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700410 # Nova, Glance, and Neutron have enabled the new defaults and scope
411 # by default in devstack.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600412 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600413 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600414
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700415- job:
416 name: tempest-all-rbac-old-defaults
417 parent: tempest-all
418 description: |
419 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700420 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700421 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700422 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
423 # and scope by default in devstack so we need some jobs keep testing
424 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700425 NOVA_ENFORCE_SCOPE: false
426 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700427 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700428
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600429- project-template:
430 name: integrated-gate-networking
431 description: |
432 Run the python3 Tempest network integration tests (Nova and Neutron related)
433 in check and gate for the neutron integrated gate. This is meant to be
434 run on neutron gate only.
435 check:
436 jobs:
437 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700438 # NOTE(gmann): These template are generic and used on stable branch
439 # as well as master testing. So grenade-skip-level on stable/2023.1
440 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800441 - grenade-skip-level:
442 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500443 branches:
444 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700445 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
446 # to stable/2024.1 upgrade is voting.
447 - grenade-skip-level:
448 branches:
449 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600450 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500451 # Do not run it on ussuri until below issue is fixed
452 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100453 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100454 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500455 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200456 branches:
457 regex: ^stable/(ussuri|victoria|wallaby)$
458 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600459 gate:
460 jobs:
461 - grenade
462 - tempest-integrated-networking
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700463 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
464 # to stable/2024.1 upgrade is voting.
465 - grenade-skip-level:
466 branches:
467 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500468 # Do not run it on ussuri until below issue is fixed
469 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100470 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100471 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500472 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200473 branches:
474 regex: ^stable/(ussuri|victoria|wallaby)$
475 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600476
477- project-template:
478 name: integrated-gate-compute
479 description: |
480 Run the python3 Tempest compute integration tests
481 (Nova, Neutron, Cinder and Glance related) in check and gate
482 for the Nova integrated gate. This is meant to be
483 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500484 # NOTE(gmann): This template is used for stable branches also so when we
485 # add/remove jobs here we need to make sure we should not change the
486 # behaviour for stable branches. For example, with branch variant we need
487 # to make sure old job keep running on stable branches and the new one run
488 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600489 check:
490 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700491 # NOTE(gmann): These template are generic and used on stable branch
492 # as well as master testing. So grenade-skip-level on stable/2023.1
493 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800494 - grenade-skip-level:
495 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500496 branches:
497 - stable/2023.1
498 # NOTE(gmann): Nova decided to run grenade skip level testing always
499 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
500 # job in integrated gate and we do not need to update skip level job
501 # here until Nova change the decision.
502 # This is added from 2023.2 relese cycle onwards so we need to use branch variant
503 # to make sure we do not run this job on older than 2023.2 gate.
504 - grenade-skip-level-always:
505 branches:
506 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600507 - tempest-integrated-compute
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500508 # centos-8-stream is tested from wallaby -> yoga branches
509 - tempest-integrated-compute-centos-8-stream:
510 branches: ^stable/(wallaby|xena|yoga).*$
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500511 # Do not run it on ussuri until below issue is fixed
512 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100513 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100514 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500515 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200516 branches:
517 regex: ^stable/(ussuri|victoria|wallaby)$
518 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600519 gate:
520 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500521 - grenade-skip-level-always:
522 branches:
523 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600524 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500525 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200526 branches:
527 regex: ^stable/(ussuri|victoria|wallaby)$
528 negate: true
Sean Mooney9c263de2022-07-18 16:55:31 +0100529 periodic-weekly:
530 jobs:
531 # centos-9-stream is tested from zed release onwards
532 - tempest-integrated-compute-centos-9-stream:
Martin Kopecc52304f2023-09-20 09:13:08 +0200533 branches:
534 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena|yoga)$
535 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600536
537- project-template:
538 name: integrated-gate-placement
539 description: |
540 Run the python3 Tempest placement integration tests
541 (Nova and Neutron related) in check and gate
542 for the Placement integrated gate. This is meant to be
543 run on Placement gate only.
544 check:
545 jobs:
546 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700547 # NOTE(gmann): These template are generic and used on stable branch
548 # as well as master testing. So grenade-skip-level on stable/2023.1
549 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800550 - grenade-skip-level:
551 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500552 branches:
553 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700554 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
555 # to stable/2024.1 upgrade is voting.
556 - grenade-skip-level:
557 branches:
558 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600559 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500560 # Do not run it on ussuri until below issue is fixed
561 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100562 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100563 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500564 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200565 branches:
566 regex: ^stable/(ussuri|victoria|wallaby)$
567 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600568 gate:
569 jobs:
570 - grenade
571 - tempest-integrated-placement
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700572 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
573 # to stable/2024.1 upgrade is voting.
574 - grenade-skip-level:
575 branches:
576 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500577 # Do not run it on ussuri until below issue is fixed
578 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100579 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100580 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500581 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200582 branches:
583 regex: ^stable/(ussuri|victoria|wallaby)$
584 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600585
586- project-template:
587 name: integrated-gate-storage
588 description: |
589 Run the python3 Tempest image & block storage integration tests
590 (Cinder, Glance, Swift and Nova related) in check and gate
591 for the neutron integrated gate. This is meant to be
592 run on Cinder and Glance gate only.
593 check:
594 jobs:
595 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700596 # NOTE(gmann): These template are generic and used on stable branch
597 # as well as master testing. So grenade-skip-level on stable/2023.1
598 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800599 - grenade-skip-level:
600 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500601 branches:
602 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700603 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
604 # to stable/2024.1 upgrade is voting.
605 - grenade-skip-level:
606 branches:
607 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600608 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500609 # Do not run it on ussuri until below issue is fixed
610 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100611 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100612 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500613 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200614 branches:
615 regex: ^stable/(ussuri|victoria|wallaby)$
616 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600617 gate:
618 jobs:
619 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700620 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
621 # to stable/2024.1 upgrade is voting.
622 - grenade-skip-level:
623 branches:
624 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600625 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500626 # Do not run it on ussuri until below issue is fixed
627 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100628 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100629 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500630 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200631 branches:
632 regex: ^stable/(ussuri|victoria|wallaby)$
633 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600634
635- project-template:
636 name: integrated-gate-object-storage
637 description: |
638 Run the python3 Tempest object storage integration tests
639 (Swift, Cinder and Glance related) in check and gate
640 for the swift integrated gate. This is meant to be
641 run on swift gate only.
642 check:
643 jobs:
644 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700645 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
646 # to stable/2024.1 upgrade is voting.
647 - grenade-skip-level:
648 branches:
649 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600650 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500651 # Do not run it on ussuri until below issue is fixed
652 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100653 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100654 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500655 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200656 branches:
657 regex: ^stable/(ussuri|victoria|wallaby)$
658 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600659 gate:
660 jobs:
661 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700662 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
663 # to stable/2024.1 upgrade is voting.
664 - grenade-skip-level:
665 branches:
666 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600667 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500668 # Do not run it on ussuri until below issue is fixed
669 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100670 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100671 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500672 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200673 branches:
674 regex: ^stable/(ussuri|victoria|wallaby)$
675 negate: true