blob: acd65d82b7d59353a2387a4a5e022cd024b7c69d [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
Martin Kopec1a9c40d2024-05-09 13:30:43 +020020 run_tempest_cleanup: true
21 run_tempest_cleanup_resource_list: true
22 devstack_local_conf:
23 test-config:
24 $TEMPEST_CONFIG:
25 DEFAULT:
26 record_resources: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -060027
28- job:
29 name: tempest-ipv6-only
30 parent: devstack-tempest-ipv6
Ghanshyam Mann61f57332020-11-25 11:46:20 -060031 description: |
32 Integration test of IPv6-only deployments. This job runs
33 smoke and IPv6 relates tests only. Basic idea is to test
34 whether OpenStack Services listen on IPv6 addrress or not.
35 timeout: 10800
36 vars:
37 tox_envlist: ipv6-only
38
39- job:
Ghanshyam Mann518e4262023-02-10 19:57:36 -060040 name: tempest-extra-tests
Ghanshyam Manneb85cec2023-03-15 14:19:03 -050041 parent: tempest-full-py3
Ghanshyam Mann518e4262023-02-10 19:57:36 -060042 description: |
43 This job runs the extra tests mentioned in
44 tools/tempest-extra-tests-list.txt.
45 vars:
46 tox_envlist: extra-tests
Martin Kopec1a9c40d2024-05-09 13:30:43 +020047 run_tempest_cleanup: true
48 run_tempest_cleanup_resource_list: true
49 run_tempest_dry_cleanup: true
50 devstack_local_conf:
51 test-config:
52 $TEMPEST_CONFIG:
53 DEFAULT:
54 record_resources: true
Ghanshyam Mann518e4262023-02-10 19:57:36 -060055
56- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -060057 name: tempest-full-py3
58 parent: devstack-tempest
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060059 # This job version is with swift enabled on py3
60 # as swift is ready on py3 from stable/ussuri onwards.
Ghanshyam Mann11d4fc92023-02-21 13:29:44 -080061 # As this use 'integrated-full' tox env which is not
62 # available in old tempest used till stable/wallaby,
63 # this job definition is only for stable/xena onwards
64 # and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +020065 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +053066 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +020067 negate: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060068 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:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -070077 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
78 # end up 6 in upstream CI. Higher concurrency means high parallel
79 # requests to services and can cause more oom issues. To avoid the
80 # oom issue, setting the concurrency to 4 in this job.
81 tempest_concurrency: 4
Ghanshyam Mann518e4262023-02-10 19:57:36 -060082 tox_envlist: integrated-full
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060083 devstack_localrc:
84 USE_PYTHON3: true
85 FORCE_CONFIG_DRIVE: true
86 ENABLE_VOLUME_MULTIATTACH: true
87 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050088 devstack_plugins:
89 neutron: https://opendev.org/openstack/neutron
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050090 devstack_services:
91 # Enbale horizon so that we can run horizon test.
92 horizon: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060093
94- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -050095 name: tempest-full-centos-9-stream
96 parent: tempest-full-py3
97 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -050098 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +020099 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530100 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200101 negate: true
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500102 description: |
103 Base integration test on CentOS 9 stream
104 vars:
105 # Required until bug/1949606 is resolved when using libvirt and QEMU
106 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
107 configure_swap_size: 4096
Ghanshyam Mann518e4262023-02-10 19:57:36 -0600108 tox_envlist: full
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500109
110- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600111 name: tempest-integrated-networking
112 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600113 description: |
114 This job runs integration tests for networking. This is subset of
115 'tempest-full-py3' job and run only Neutron and Nova related tests.
116 This is meant to be run on neutron gate only.
117 vars:
118 tox_envlist: integrated-network
119 devstack_localrc:
120 USE_PYTHON3: true
121 FORCE_CONFIG_DRIVE: true
122 devstack_services:
123 s-account: false
124 s-container: false
125 s-object: false
126 s-proxy: false
127 c-bak: false
128
129- job:
130 name: tempest-integrated-compute
131 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600132 description: |
133 This job runs integration tests for compute. This is
134 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
135 and Glance related tests. This is meant to be run on Nova gate only.
136 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700137 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
138 # end up 6 in upstream CI. Higher concurrency means high parallel
139 # requests to services and can cause more oom issues. To avoid the
140 # oom issue, setting the concurrency to 4 in this job.
141 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600142 tox_envlist: integrated-compute
Ghanshyam Mann4fa15342021-02-11 13:28:53 -0600143 tempest_exclude_regex: ""
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600144 devstack_localrc:
145 USE_PYTHON3: true
146 FORCE_CONFIG_DRIVE: true
147 ENABLE_VOLUME_MULTIATTACH: true
148 devstack_services:
149 s-account: false
150 s-container: false
151 s-object: false
152 s-proxy: false
153 c-bak: false
154
155- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500156 name: tempest-integrated-compute-centos-9-stream
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100157 parent: tempest-integrated-compute
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500158 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500159 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200160 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530161 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200162 negate: true
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100163 description: |
164 This job runs integration tests for compute. This is
165 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
166 and Glance related tests. This is meant to be run on Nova gate only.
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500167 This version of the job also uses CentOS 9 stream.
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100168 vars:
169 # Required until bug/1949606 is resolved when using libvirt and QEMU
170 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
171 configure_swap_size: 4096
172
173- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600174 name: tempest-integrated-placement
175 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600176 description: |
177 This job runs integration tests for placement. This is
178 subset of 'tempest-full-py3' job and run Nova and Neutron
179 related tests. This is meant to be run on Placement gate only.
180 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700181 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
182 # end up 6 in upstream CI. Higher concurrency means high parallel
183 # requests to services and can cause more oom issues. To avoid the
184 # oom issue, setting the concurrency to 4 in this job.
185 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600186 tox_envlist: integrated-placement
187 devstack_localrc:
188 USE_PYTHON3: true
189 FORCE_CONFIG_DRIVE: true
190 ENABLE_VOLUME_MULTIATTACH: true
191 devstack_services:
192 s-account: false
193 s-container: false
194 s-object: false
195 s-proxy: false
196 c-bak: false
197
198- job:
199 name: tempest-integrated-storage
200 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600201 description: |
202 This job runs integration tests for image & block storage. This is
203 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
204 related tests. This is meant to be run on Cinder and Glance gate only.
205 vars:
206 tox_envlist: integrated-storage
207 devstack_localrc:
208 USE_PYTHON3: true
209 FORCE_CONFIG_DRIVE: true
210 ENABLE_VOLUME_MULTIATTACH: true
211 GLANCE_USE_IMPORT_WORKFLOW: True
212
213- job:
214 name: tempest-integrated-object-storage
215 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600216 description: |
217 This job runs integration tests for object storage. This is
218 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
219 related tests. This is meant to be run on Swift gate only.
220 vars:
221 tox_envlist: integrated-object-storage
222 devstack_localrc:
223 # NOTE(gmann): swift is not ready on python3 yet and devstack
224 # install it on python2.7 only. But settting the USE_PYTHON3
225 # for future once swift is ready on py3.
226 USE_PYTHON3: true
227
228- job:
Ghanshyam Mannba28d782021-09-03 10:21:54 -0500229 name: tempest-with-latest-microversion
230 parent: tempest-full-py3
231 description: |
232 This job runs compute, placement and volume API tests with 'latest'
233 API microversion (This can be extended to other services having API
234 microversion concept).
235 vars:
236 tox_envlist: api-microversion-tests
237 devstack_localrc:
238 TEMPEST_COMPUTE_MIN_MICROVERSION: 'latest'
239 TEMPEST_VOLUME_MIN_MICROVERSION: 'latest'
240 TEMPEST_PLACEMENT_MIN_MICROVERSION: 'latest'
241
242- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600243 name: tempest-multinode-full-py3
Ghanshyam Mann24a3a362022-10-12 15:50:28 -0500244 parent: tempest-multinode-full-base
245 nodeset: openstack-two-node-jammy
246 # This job runs on ubuntu Jammy and after stable/zed.
Martin Kopecc52304f2023-09-20 09:13:08 +0200247 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530248 regex: ^.*/(victoria|wallaby|xena|yoga|zed)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200249 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600250 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700251 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
252 # end up 6 in upstream CI. Higher concurrency means high parallel
253 # requests to services and can cause more oom issues. To avoid the
254 # oom issue, setting the concurrency to 4 in this job.
255 tempest_concurrency: 4
Martin Kopec450096d2024-02-12 22:40:45 +0100256 tempest_set_src_dest_host: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600257 devstack_localrc:
258 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200259 devstack_plugins:
260 neutron: https://opendev.org/openstack/neutron
elajkat064a3402019-10-17 13:18:10 +0200261 devstack_services:
elajkat0b14db22021-02-08 16:43:59 +0100262 neutron-trunk: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530263 br-ex-tcpdump: true
264 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600265 group-vars:
266 subnode:
267 devstack_localrc:
268 USE_PYTHON3: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530269 devstack_services:
270 br-ex-tcpdump: true
271 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600272
273- job:
274 name: tempest-slow
275 parent: tempest-multinode-full
276 description: |
277 This multinode integration job will run all the tests tagged as slow.
278 It enables the lvm multibackend setup to cover few scenario tests.
279 This job will run only slow tests (API or Scenario) serially.
280
281 Former names for this job were:
282 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
283 * tempest-scenario-multinode-lvm-multibackend
284 timeout: 10800
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500285 vars:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600286 tox_envlist: slow-serial
287 devstack_localrc:
288 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
289 ENABLE_VOLUME_MULTIATTACH: true
290 devstack_plugins:
291 neutron: https://opendev.org/openstack/neutron
292 devstack_services:
293 neutron-placement: true
294 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600295 group-vars:
296 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
297 # the controller and subnode prior to Rocky so we have to make sure the
298 # variable is set in both locations.
299 subnode:
300 devstack_localrc:
301 ENABLE_VOLUME_MULTIATTACH: true
302
303- job:
304 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200305 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500306 # This job version is with swift enabled on py3
307 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200308 timeout: 10800
Ghanshyam Mann180717d2023-07-14 10:50:02 -0500309 # As the 'slow' tox env which is not available in old tempest used
310 # till stable/wallaby, this job definition is only for stable/xena
311 # onwards and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +0200312 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530313 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200314 negate: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600315 vars:
316 tox_envlist: slow
Dan Smithd869e3a2023-02-13 14:14:52 -0800317 devstack_localrc:
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500318 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
319 ENABLE_VOLUME_MULTIATTACH: true
320 devstack_plugins:
321 neutron: https://opendev.org/openstack/neutron
322 devstack_services:
323 neutron-placement: true
324 neutron-qos: true
325 group-vars:
326 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
327 # the controller and subnode prior to Rocky so we have to make sure the
328 # variable is set in both locations.
329 subnode:
330 devstack_localrc:
331 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600332
333- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600334 name: tempest-cinder-v2-api
335 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500336 # NOTE(gmann): Cinder v2 APIs are available until
337 # stable/wallaby only.
338 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600339 description: |
340 This job runs the cinder API test against v2 endpoint.
341 vars:
342 tox_envlist: all
343 tempest_test_regex: api.*volume
344 devstack_localrc:
345 TEMPEST_VOLUME_TYPE: volumev2
346
347- job:
Ade Lee6ded0702021-09-04 15:56:34 -0400348 name: tempest-centos8-stream-fips
349 parent: devstack-tempest
350 description: |
351 Integration testing for a FIPS enabled Centos 8 system
352 nodeset: devstack-single-node-centos-8-stream
Ade Lee6ded0702021-09-04 15:56:34 -0400353 vars:
354 tox_envlist: full
355 configure_swap_size: 4096
Ade Lee0687b9c2022-03-02 16:24:50 -0500356 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200357 enable_fips: True
Ade Lee0687b9c2022-03-02 16:24:50 -0500358
359- job:
360 name: tempest-centos9-stream-fips
361 parent: devstack-tempest
362 description: |
363 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100364 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500365 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500366 vars:
367 tox_envlist: full
368 configure_swap_size: 4096
369 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200370 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400371
372- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600373 name: tempest-pg-full
374 parent: tempest-full-py3
375 description: |
376 Base integration test with Neutron networking and PostgreSQL.
377 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
378 vars:
379 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600380 # TODO(gmann): Enable File injection tests once nova bug is fixed
381 # https://bugs.launchpad.net/nova/+bug/1882421
382 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600383 DATABASE_TYPE: postgresql
384
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600385- job:
386 name: tempest-full-enforce-scope-new-defaults
387 parent: tempest-full-py3
388 description: |
389 This job runs the Tempest tests with scope and new defaults enabled.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600390 vars:
391 devstack_localrc:
392 # Enabeling the scope and new defaults for services.
393 # NOTE: (gmann) We need to keep keystone scope check disable as
394 # services (except ironic) does not support the system scope and
395 # they need keystone to continue working with project scope. Until
396 # Keystone policies are changed to work for both system as well as
397 # for project scoped, we need to keep scope check disable for
398 # keystone.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700399 # Nova, Glance, and Neutron have enabled the new defaults and scope
400 # by default in devstack.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600401 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600402 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600403
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700404- job:
405 name: tempest-all-rbac-old-defaults
406 parent: tempest-all
407 description: |
408 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700409 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700410 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700411 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
412 # and scope by default in devstack so we need some jobs keep testing
413 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700414 NOVA_ENFORCE_SCOPE: false
415 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700416 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700417
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600418- project-template:
419 name: integrated-gate-networking
420 description: |
421 Run the python3 Tempest network integration tests (Nova and Neutron related)
422 in check and gate for the neutron integrated gate. This is meant to be
423 run on neutron gate only.
424 check:
425 jobs:
426 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700427 # NOTE(gmann): These template are generic and used on stable branch
428 # as well as master testing. So grenade-skip-level on stable/2023.1
429 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800430 - grenade-skip-level:
431 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500432 branches:
433 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700434 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
435 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
436 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700437 - grenade-skip-level:
438 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700439 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600440 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500441 # Do not run it on ussuri until below issue is fixed
442 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100443 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100444 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500445 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200446 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530447 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200448 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600449 gate:
450 jobs:
451 - grenade
452 - tempest-integrated-networking
Ghanshyam Mann07655682024-03-28 11:14:07 -0700453 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
454 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
455 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700456 - grenade-skip-level:
457 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700458 - ^.*/2024.1
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500459 # Do not run it on ussuri until below issue is fixed
460 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100461 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100462 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500463 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200464 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530465 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200466 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600467
468- project-template:
469 name: integrated-gate-compute
470 description: |
471 Run the python3 Tempest compute integration tests
472 (Nova, Neutron, Cinder and Glance related) in check and gate
473 for the Nova integrated gate. This is meant to be
474 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500475 # NOTE(gmann): This template is used for stable branches also so when we
476 # add/remove jobs here we need to make sure we should not change the
477 # behaviour for stable branches. For example, with branch variant we need
478 # to make sure old job keep running on stable branches and the new one run
479 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600480 check:
481 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700482 # NOTE(gmann): These template are generic and used on stable branch
483 # as well as master testing. So grenade-skip-level on stable/2023.1
484 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800485 - grenade-skip-level:
486 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500487 branches:
488 - stable/2023.1
489 # NOTE(gmann): Nova decided to run grenade skip level testing always
490 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
491 # job in integrated gate and we do not need to update skip level job
492 # here until Nova change the decision.
493 # This is added from 2023.2 relese cycle onwards so we need to use branch variant
494 # to make sure we do not run this job on older than 2023.2 gate.
495 - grenade-skip-level-always:
496 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700497 - ^.*/2023.2
498 - ^.*/2024.1
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500499 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600500 - tempest-integrated-compute
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500501 # centos-8-stream is tested from wallaby -> yoga branches
502 - tempest-integrated-compute-centos-8-stream:
yatinkarel1c5f3412024-03-07 17:22:44 +0530503 branches: ^.*/(wallaby|xena|yoga)$
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500504 # Do not run it on ussuri until below issue is fixed
505 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100506 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100507 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500508 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200509 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530510 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200511 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600512 gate:
513 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500514 - grenade-skip-level-always:
515 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700516 - ^.*/2023.2
517 - ^.*/2024.1
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500518 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600519 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500520 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200521 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530522 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200523 negate: true
Sean Mooney9c263de2022-07-18 16:55:31 +0100524 periodic-weekly:
525 jobs:
526 # centos-9-stream is tested from zed release onwards
527 - tempest-integrated-compute-centos-9-stream:
Martin Kopecc52304f2023-09-20 09:13:08 +0200528 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530529 regex: ^.*/(victoria|wallaby|xena|yoga)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200530 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600531
532- project-template:
533 name: integrated-gate-placement
534 description: |
535 Run the python3 Tempest placement integration tests
536 (Nova and Neutron related) in check and gate
537 for the Placement integrated gate. This is meant to be
538 run on Placement gate only.
539 check:
540 jobs:
541 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700542 # NOTE(gmann): These template are generic and used on stable branch
543 # as well as master testing. So grenade-skip-level on stable/2023.1
544 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800545 - grenade-skip-level:
546 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500547 branches:
548 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700549 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
550 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
551 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700552 - grenade-skip-level:
553 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700554 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600555 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500556 # Do not run it on ussuri until below issue is fixed
557 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100558 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100559 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500560 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200561 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530562 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200563 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600564 gate:
565 jobs:
566 - grenade
567 - tempest-integrated-placement
Ghanshyam Mann07655682024-03-28 11:14:07 -0700568 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
569 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
570 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700571 - grenade-skip-level:
572 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700573 - ^.*/2024.1
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500574 # Do not run it on ussuri until below issue is fixed
575 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100576 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100577 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500578 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200579 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530580 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200581 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600582
583- project-template:
584 name: integrated-gate-storage
585 description: |
586 Run the python3 Tempest image & block storage integration tests
587 (Cinder, Glance, Swift and Nova related) in check and gate
588 for the neutron integrated gate. This is meant to be
589 run on Cinder and Glance gate only.
590 check:
591 jobs:
592 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700593 # NOTE(gmann): These template are generic and used on stable branch
594 # as well as master testing. So grenade-skip-level on stable/2023.1
595 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800596 - grenade-skip-level:
597 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500598 branches:
599 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700600 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
601 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
602 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700603 - grenade-skip-level:
604 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700605 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600606 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500607 # Do not run it on ussuri until below issue is fixed
608 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100609 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100610 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500611 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200612 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530613 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200614 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600615 gate:
616 jobs:
617 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700618 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
619 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
620 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700621 - grenade-skip-level:
622 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700623 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600624 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500625 # Do not run it on ussuri until below issue is fixed
626 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100627 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100628 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500629 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200630 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530631 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200632 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600633
634- project-template:
635 name: integrated-gate-object-storage
636 description: |
637 Run the python3 Tempest object storage integration tests
638 (Swift, Cinder and Glance related) in check and gate
639 for the swift integrated gate. This is meant to be
640 run on swift gate only.
641 check:
642 jobs:
643 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700644 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
645 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
646 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700647 - grenade-skip-level:
648 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700649 - ^.*/2024.1
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:
yatinkarel1c5f3412024-03-07 17:22:44 +0530657 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200658 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600659 gate:
660 jobs:
661 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700662 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
663 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
664 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700665 - grenade-skip-level:
666 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700667 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600668 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500669 # Do not run it on ussuri until below issue is fixed
670 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100671 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100672 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500673 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200674 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530675 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200676 negate: true