blob: 89b1125e3fc1a4f5910110c32a0c18d71534ff9d [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:
Ghanshyam Mann518e4262023-02-10 19:57:36 -060033 name: tempest-extra-tests
Ghanshyam Manneb85cec2023-03-15 14:19:03 -050034 parent: tempest-full-py3
Ghanshyam Mann518e4262023-02-10 19:57:36 -060035 description: |
36 This job runs the extra tests mentioned in
37 tools/tempest-extra-tests-list.txt.
38 vars:
39 tox_envlist: extra-tests
40
41- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -060042 name: tempest-full-py3
43 parent: devstack-tempest
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060044 # This job version is with swift enabled on py3
45 # as swift is ready on py3 from stable/ussuri onwards.
Ghanshyam Mann11d4fc92023-02-21 13:29:44 -080046 # As this use 'integrated-full' tox env which is not
47 # available in old tempest used till stable/wallaby,
48 # this job definition is only for stable/xena onwards
49 # and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +020050 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +053051 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +020052 negate: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060053 description: |
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050054 Base integration test with Neutron networking, horizon, swift enable,
55 and py3.
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060056 Former names for this job where:
57 * legacy-tempest-dsvm-py35
58 * gate-tempest-dsvm-py35
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050059 required-projects:
60 - openstack/horizon
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060061 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -070062 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
63 # end up 6 in upstream CI. Higher concurrency means high parallel
64 # requests to services and can cause more oom issues. To avoid the
65 # oom issue, setting the concurrency to 4 in this job.
66 tempest_concurrency: 4
Ghanshyam Mann518e4262023-02-10 19:57:36 -060067 tox_envlist: integrated-full
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060068 devstack_localrc:
69 USE_PYTHON3: true
70 FORCE_CONFIG_DRIVE: true
71 ENABLE_VOLUME_MULTIATTACH: true
72 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050073 devstack_plugins:
74 neutron: https://opendev.org/openstack/neutron
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050075 devstack_services:
76 # Enbale horizon so that we can run horizon test.
77 horizon: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060078
79- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -050080 name: tempest-full-centos-9-stream
81 parent: tempest-full-py3
82 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -050083 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +020084 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +053085 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +020086 negate: true
Ghanshyam Mann3ed52102022-04-25 18:07:00 -050087 description: |
88 Base integration test on CentOS 9 stream
89 vars:
90 # Required until bug/1949606 is resolved when using libvirt and QEMU
91 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
92 configure_swap_size: 4096
Ghanshyam Mann518e4262023-02-10 19:57:36 -060093 tox_envlist: full
Ghanshyam Mann3ed52102022-04-25 18:07:00 -050094
95- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -060096 name: tempest-integrated-networking
97 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -060098 description: |
99 This job runs integration tests for networking. This is subset of
100 'tempest-full-py3' job and run only Neutron and Nova related tests.
101 This is meant to be run on neutron gate only.
102 vars:
103 tox_envlist: integrated-network
104 devstack_localrc:
105 USE_PYTHON3: true
106 FORCE_CONFIG_DRIVE: true
107 devstack_services:
108 s-account: false
109 s-container: false
110 s-object: false
111 s-proxy: false
112 c-bak: false
113
114- job:
115 name: tempest-integrated-compute
116 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600117 description: |
118 This job runs integration tests for compute. This is
119 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
120 and Glance related tests. This is meant to be run on Nova gate only.
121 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700122 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
123 # end up 6 in upstream CI. Higher concurrency means high parallel
124 # requests to services and can cause more oom issues. To avoid the
125 # oom issue, setting the concurrency to 4 in this job.
126 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600127 tox_envlist: integrated-compute
Ghanshyam Mann4fa15342021-02-11 13:28:53 -0600128 tempest_exclude_regex: ""
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600129 devstack_localrc:
130 USE_PYTHON3: true
131 FORCE_CONFIG_DRIVE: true
132 ENABLE_VOLUME_MULTIATTACH: 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:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500141 name: tempest-integrated-compute-centos-9-stream
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100142 parent: tempest-integrated-compute
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500143 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500144 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200145 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530146 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200147 negate: true
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100148 description: |
149 This job runs integration tests for compute. This is
150 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
151 and Glance related tests. This is meant to be run on Nova gate only.
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500152 This version of the job also uses CentOS 9 stream.
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100153 vars:
154 # Required until bug/1949606 is resolved when using libvirt and QEMU
155 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
156 configure_swap_size: 4096
157
158- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600159 name: tempest-integrated-placement
160 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600161 description: |
162 This job runs integration tests for placement. This is
163 subset of 'tempest-full-py3' job and run Nova and Neutron
164 related tests. This is meant to be run on Placement gate only.
165 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700166 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
167 # end up 6 in upstream CI. Higher concurrency means high parallel
168 # requests to services and can cause more oom issues. To avoid the
169 # oom issue, setting the concurrency to 4 in this job.
170 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600171 tox_envlist: integrated-placement
172 devstack_localrc:
173 USE_PYTHON3: true
174 FORCE_CONFIG_DRIVE: true
175 ENABLE_VOLUME_MULTIATTACH: true
176 devstack_services:
177 s-account: false
178 s-container: false
179 s-object: false
180 s-proxy: false
181 c-bak: false
182
183- job:
184 name: tempest-integrated-storage
185 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600186 description: |
187 This job runs integration tests for image & block storage. This is
188 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
189 related tests. This is meant to be run on Cinder and Glance gate only.
190 vars:
191 tox_envlist: integrated-storage
192 devstack_localrc:
193 USE_PYTHON3: true
194 FORCE_CONFIG_DRIVE: true
195 ENABLE_VOLUME_MULTIATTACH: true
196 GLANCE_USE_IMPORT_WORKFLOW: True
197
198- job:
199 name: tempest-integrated-object-storage
200 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600201 description: |
202 This job runs integration tests for object storage. This is
203 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
204 related tests. This is meant to be run on Swift gate only.
205 vars:
206 tox_envlist: integrated-object-storage
207 devstack_localrc:
208 # NOTE(gmann): swift is not ready on python3 yet and devstack
209 # install it on python2.7 only. But settting the USE_PYTHON3
210 # for future once swift is ready on py3.
211 USE_PYTHON3: true
212
213- job:
Ghanshyam Mannba28d782021-09-03 10:21:54 -0500214 name: tempest-with-latest-microversion
215 parent: tempest-full-py3
216 description: |
217 This job runs compute, placement and volume API tests with 'latest'
218 API microversion (This can be extended to other services having API
219 microversion concept).
220 vars:
221 tox_envlist: api-microversion-tests
222 devstack_localrc:
223 TEMPEST_COMPUTE_MIN_MICROVERSION: 'latest'
224 TEMPEST_VOLUME_MIN_MICROVERSION: 'latest'
225 TEMPEST_PLACEMENT_MIN_MICROVERSION: 'latest'
226
227- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600228 name: tempest-multinode-full-py3
Ghanshyam Mann24a3a362022-10-12 15:50:28 -0500229 parent: tempest-multinode-full-base
230 nodeset: openstack-two-node-jammy
231 # This job runs on ubuntu Jammy and after stable/zed.
Martin Kopecc52304f2023-09-20 09:13:08 +0200232 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530233 regex: ^.*/(victoria|wallaby|xena|yoga|zed)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200234 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600235 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700236 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
237 # end up 6 in upstream CI. Higher concurrency means high parallel
238 # requests to services and can cause more oom issues. To avoid the
239 # oom issue, setting the concurrency to 4 in this job.
240 tempest_concurrency: 4
Martin Kopec450096d2024-02-12 22:40:45 +0100241 tempest_set_src_dest_host: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600242 devstack_localrc:
243 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200244 devstack_plugins:
245 neutron: https://opendev.org/openstack/neutron
elajkat064a3402019-10-17 13:18:10 +0200246 devstack_services:
elajkat0b14db22021-02-08 16:43:59 +0100247 neutron-trunk: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530248 br-ex-tcpdump: true
249 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600250 group-vars:
251 subnode:
252 devstack_localrc:
253 USE_PYTHON3: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530254 devstack_services:
255 br-ex-tcpdump: true
256 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600257
258- job:
259 name: tempest-slow
260 parent: tempest-multinode-full
261 description: |
262 This multinode integration job will run all the tests tagged as slow.
263 It enables the lvm multibackend setup to cover few scenario tests.
264 This job will run only slow tests (API or Scenario) serially.
265
266 Former names for this job were:
267 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
268 * tempest-scenario-multinode-lvm-multibackend
269 timeout: 10800
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500270 vars:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600271 tox_envlist: slow-serial
272 devstack_localrc:
273 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
274 ENABLE_VOLUME_MULTIATTACH: true
275 devstack_plugins:
276 neutron: https://opendev.org/openstack/neutron
277 devstack_services:
278 neutron-placement: true
279 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600280 group-vars:
281 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
282 # the controller and subnode prior to Rocky so we have to make sure the
283 # variable is set in both locations.
284 subnode:
285 devstack_localrc:
286 ENABLE_VOLUME_MULTIATTACH: true
287
288- job:
289 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200290 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500291 # This job version is with swift enabled on py3
292 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200293 timeout: 10800
Ghanshyam Mann180717d2023-07-14 10:50:02 -0500294 # As the 'slow' tox env which is not available in old tempest used
295 # till stable/wallaby, this job definition is only for stable/xena
296 # onwards and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +0200297 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530298 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200299 negate: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600300 vars:
301 tox_envlist: slow
Dan Smithd869e3a2023-02-13 14:14:52 -0800302 devstack_localrc:
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500303 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
304 ENABLE_VOLUME_MULTIATTACH: true
305 devstack_plugins:
306 neutron: https://opendev.org/openstack/neutron
307 devstack_services:
308 neutron-placement: true
309 neutron-qos: true
310 group-vars:
311 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
312 # the controller and subnode prior to Rocky so we have to make sure the
313 # variable is set in both locations.
314 subnode:
315 devstack_localrc:
316 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600317
318- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600319 name: tempest-cinder-v2-api
320 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500321 # NOTE(gmann): Cinder v2 APIs are available until
322 # stable/wallaby only.
323 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600324 description: |
325 This job runs the cinder API test against v2 endpoint.
326 vars:
327 tox_envlist: all
328 tempest_test_regex: api.*volume
329 devstack_localrc:
330 TEMPEST_VOLUME_TYPE: volumev2
331
332- job:
Ade Lee6ded0702021-09-04 15:56:34 -0400333 name: tempest-centos8-stream-fips
334 parent: devstack-tempest
335 description: |
336 Integration testing for a FIPS enabled Centos 8 system
337 nodeset: devstack-single-node-centos-8-stream
Ade Lee6ded0702021-09-04 15:56:34 -0400338 vars:
339 tox_envlist: full
340 configure_swap_size: 4096
Ade Lee0687b9c2022-03-02 16:24:50 -0500341 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200342 enable_fips: True
Ade Lee0687b9c2022-03-02 16:24:50 -0500343
344- job:
345 name: tempest-centos9-stream-fips
346 parent: devstack-tempest
347 description: |
348 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100349 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500350 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500351 vars:
352 tox_envlist: full
353 configure_swap_size: 4096
354 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200355 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400356
357- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600358 name: tempest-pg-full
359 parent: tempest-full-py3
360 description: |
361 Base integration test with Neutron networking and PostgreSQL.
362 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
363 vars:
364 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600365 # TODO(gmann): Enable File injection tests once nova bug is fixed
366 # https://bugs.launchpad.net/nova/+bug/1882421
367 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600368 DATABASE_TYPE: postgresql
369
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600370- job:
371 name: tempest-full-enforce-scope-new-defaults
372 parent: tempest-full-py3
373 description: |
374 This job runs the Tempest tests with scope and new defaults enabled.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600375 vars:
376 devstack_localrc:
377 # Enabeling the scope and new defaults for services.
378 # NOTE: (gmann) We need to keep keystone scope check disable as
379 # services (except ironic) does not support the system scope and
380 # they need keystone to continue working with project scope. Until
381 # Keystone policies are changed to work for both system as well as
382 # for project scoped, we need to keep scope check disable for
383 # keystone.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700384 # Nova, Glance, and Neutron have enabled the new defaults and scope
385 # by default in devstack.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600386 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600387 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600388
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700389- job:
390 name: tempest-all-rbac-old-defaults
391 parent: tempest-all
392 description: |
393 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700394 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700395 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700396 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
397 # and scope by default in devstack so we need some jobs keep testing
398 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700399 NOVA_ENFORCE_SCOPE: false
400 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700401 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700402
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600403- project-template:
404 name: integrated-gate-networking
405 description: |
406 Run the python3 Tempest network integration tests (Nova and Neutron related)
407 in check and gate for the neutron integrated gate. This is meant to be
408 run on neutron gate only.
409 check:
410 jobs:
411 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700412 # NOTE(gmann): These template are generic and used on stable branch
413 # as well as master testing. So grenade-skip-level on stable/2023.1
414 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800415 - grenade-skip-level:
416 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500417 branches:
418 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700419 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
420 # to stable/2024.1 upgrade is voting.
421 - grenade-skip-level:
422 branches:
423 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600424 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500425 # Do not run it on ussuri until below issue is fixed
426 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100427 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100428 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500429 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200430 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530431 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200432 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600433 gate:
434 jobs:
435 - grenade
436 - tempest-integrated-networking
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700437 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
438 # to stable/2024.1 upgrade is voting.
439 - grenade-skip-level:
440 branches:
441 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500442 # Do not run it on ussuri until below issue is fixed
443 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100444 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100445 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500446 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200447 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530448 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200449 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600450
451- project-template:
452 name: integrated-gate-compute
453 description: |
454 Run the python3 Tempest compute integration tests
455 (Nova, Neutron, Cinder and Glance related) in check and gate
456 for the Nova integrated gate. This is meant to be
457 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500458 # NOTE(gmann): This template is used for stable branches also so when we
459 # add/remove jobs here we need to make sure we should not change the
460 # behaviour for stable branches. For example, with branch variant we need
461 # to make sure old job keep running on stable branches and the new one run
462 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600463 check:
464 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700465 # NOTE(gmann): These template are generic and used on stable branch
466 # as well as master testing. So grenade-skip-level on stable/2023.1
467 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800468 - grenade-skip-level:
469 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500470 branches:
471 - stable/2023.1
472 # NOTE(gmann): Nova decided to run grenade skip level testing always
473 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
474 # job in integrated gate and we do not need to update skip level job
475 # here until Nova change the decision.
476 # This is added from 2023.2 relese cycle onwards so we need to use branch variant
477 # to make sure we do not run this job on older than 2023.2 gate.
478 - grenade-skip-level-always:
479 branches:
480 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600481 - tempest-integrated-compute
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500482 # centos-8-stream is tested from wallaby -> yoga branches
483 - tempest-integrated-compute-centos-8-stream:
yatinkarel1c5f3412024-03-07 17:22:44 +0530484 branches: ^.*/(wallaby|xena|yoga)$
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500485 # Do not run it on ussuri until below issue is fixed
486 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100487 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100488 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500489 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200490 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530491 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200492 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600493 gate:
494 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500495 - grenade-skip-level-always:
496 branches:
497 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600498 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500499 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200500 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530501 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200502 negate: true
Sean Mooney9c263de2022-07-18 16:55:31 +0100503 periodic-weekly:
504 jobs:
505 # centos-9-stream is tested from zed release onwards
506 - tempest-integrated-compute-centos-9-stream:
Martin Kopecc52304f2023-09-20 09:13:08 +0200507 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530508 regex: ^.*/(victoria|wallaby|xena|yoga)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200509 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600510
511- project-template:
512 name: integrated-gate-placement
513 description: |
514 Run the python3 Tempest placement integration tests
515 (Nova and Neutron related) in check and gate
516 for the Placement integrated gate. This is meant to be
517 run on Placement gate only.
518 check:
519 jobs:
520 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700521 # NOTE(gmann): These template are generic and used on stable branch
522 # as well as master testing. So grenade-skip-level on stable/2023.1
523 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800524 - grenade-skip-level:
525 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500526 branches:
527 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700528 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
529 # to stable/2024.1 upgrade is voting.
530 - grenade-skip-level:
531 branches:
532 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600533 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500534 # Do not run it on ussuri until below issue is fixed
535 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100536 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100537 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500538 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200539 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530540 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200541 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600542 gate:
543 jobs:
544 - grenade
545 - tempest-integrated-placement
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700546 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
547 # to stable/2024.1 upgrade is voting.
548 - grenade-skip-level:
549 branches:
550 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500551 # Do not run it on ussuri until below issue is fixed
552 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100553 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100554 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500555 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200556 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530557 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200558 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600559
560- project-template:
561 name: integrated-gate-storage
562 description: |
563 Run the python3 Tempest image & block storage integration tests
564 (Cinder, Glance, Swift and Nova related) in check and gate
565 for the neutron integrated gate. This is meant to be
566 run on Cinder and Glance gate only.
567 check:
568 jobs:
569 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700570 # NOTE(gmann): These template are generic and used on stable branch
571 # as well as master testing. So grenade-skip-level on stable/2023.1
572 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800573 - grenade-skip-level:
574 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500575 branches:
576 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700577 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
578 # to stable/2024.1 upgrade is voting.
579 - grenade-skip-level:
580 branches:
581 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600582 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500583 # Do not run it on ussuri until below issue is fixed
584 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100585 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100586 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500587 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200588 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530589 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200590 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600591 gate:
592 jobs:
593 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700594 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
595 # to stable/2024.1 upgrade is voting.
596 - grenade-skip-level:
597 branches:
598 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600599 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500600 # Do not run it on ussuri until below issue is fixed
601 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100602 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100603 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500604 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200605 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530606 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200607 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600608
609- project-template:
610 name: integrated-gate-object-storage
611 description: |
612 Run the python3 Tempest object storage integration tests
613 (Swift, Cinder and Glance related) in check and gate
614 for the swift integrated gate. This is meant to be
615 run on swift gate only.
616 check:
617 jobs:
618 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700619 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
620 # to stable/2024.1 upgrade is voting.
621 - grenade-skip-level:
622 branches:
623 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600624 - tempest-integrated-object-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 gate:
634 jobs:
635 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700636 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
637 # to stable/2024.1 upgrade is voting.
638 - grenade-skip-level:
639 branches:
640 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600641 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500642 # Do not run it on ussuri until below issue is fixed
643 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100644 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100645 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500646 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200647 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530648 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200649 negate: true