blob: 1343a7ce644494a4e157a0fb9979665ca37fb48a [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
Rajesh Tailora85bdb42024-04-02 12:01:53 +053034 whether OpenStack Services listen on IPv6 address or not.
Ghanshyam Mann61f57332020-11-25 11:46:20 -060035 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
Sean Mooneyf207d292024-06-17 14:34:22 +010068 # NOTE(sean-k-mooney): this job and its descendants frequently times out
69 # run on rax-* providers with a timeout of 2 hours. temporary increase
70 # the timeout to 2.5 hours.
71 timeout: 9000
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060072 description: |
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050073 Base integration test with Neutron networking, horizon, swift enable,
74 and py3.
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060075 Former names for this job where:
76 * legacy-tempest-dsvm-py35
77 * gate-tempest-dsvm-py35
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050078 required-projects:
79 - openstack/horizon
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060080 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -070081 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
82 # end up 6 in upstream CI. Higher concurrency means high parallel
83 # requests to services and can cause more oom issues. To avoid the
84 # oom issue, setting the concurrency to 4 in this job.
Sean Mooneyf207d292024-06-17 14:34:22 +010085 # NOTE(sean-k-mooney): now that we use zswap we should be able to
86 # increase the concurrency to 6.
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -070087 tempest_concurrency: 4
Ghanshyam Mann518e4262023-02-10 19:57:36 -060088 tox_envlist: integrated-full
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060089 devstack_localrc:
90 USE_PYTHON3: true
91 FORCE_CONFIG_DRIVE: true
92 ENABLE_VOLUME_MULTIATTACH: true
93 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050094 devstack_plugins:
95 neutron: https://opendev.org/openstack/neutron
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050096 devstack_services:
Rajesh Tailora85bdb42024-04-02 12:01:53 +053097 # Enable horizon so that we can run horizon test.
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050098 horizon: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060099
100- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500101 name: tempest-full-centos-9-stream
102 parent: tempest-full-py3
103 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500104 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200105 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530106 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200107 negate: true
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500108 description: |
109 Base integration test on CentOS 9 stream
110 vars:
111 # Required until bug/1949606 is resolved when using libvirt and QEMU
112 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
113 configure_swap_size: 4096
Ghanshyam Mann518e4262023-02-10 19:57:36 -0600114 tox_envlist: full
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500115
116- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600117 name: tempest-integrated-networking
118 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600119 description: |
120 This job runs integration tests for networking. This is subset of
121 'tempest-full-py3' job and run only Neutron and Nova related tests.
122 This is meant to be run on neutron gate only.
123 vars:
124 tox_envlist: integrated-network
125 devstack_localrc:
126 USE_PYTHON3: true
127 FORCE_CONFIG_DRIVE: true
128 devstack_services:
129 s-account: false
130 s-container: false
131 s-object: false
132 s-proxy: false
133 c-bak: false
134
135- job:
136 name: tempest-integrated-compute
137 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600138 description: |
139 This job runs integration tests for compute. This is
140 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
141 and Glance related tests. This is meant to be run on Nova gate only.
Sean Mooneyf207d292024-06-17 14:34:22 +0100142 # NOTE(sean-k-mooney): this job and its descendants frequently times out
143 # when run on rax-* providers, recent optimizations have reduced the
144 # runtime of the job but it still times out. temporary increase the
145 # timeout to 2.5 hours.
146 timeout: 9000
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600147 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.
Sean Mooneyf207d292024-06-17 14:34:22 +0100152 # NOTE(sean-k-mooney): now that we use zswap we should be able to
153 # increase the concurrency to 6.
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700154 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600155 tox_envlist: integrated-compute
Ghanshyam Mann4fa15342021-02-11 13:28:53 -0600156 tempest_exclude_regex: ""
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600157 devstack_localrc:
158 USE_PYTHON3: true
159 FORCE_CONFIG_DRIVE: true
160 ENABLE_VOLUME_MULTIATTACH: true
161 devstack_services:
162 s-account: false
163 s-container: false
164 s-object: false
165 s-proxy: false
166 c-bak: false
167
168- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500169 name: tempest-integrated-compute-centos-9-stream
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100170 parent: tempest-integrated-compute
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500171 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500172 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200173 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530174 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200175 negate: true
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100176 description: |
177 This job runs integration tests for compute. This is
178 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
179 and Glance related tests. This is meant to be run on Nova gate only.
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500180 This version of the job also uses CentOS 9 stream.
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100181 vars:
182 # Required until bug/1949606 is resolved when using libvirt and QEMU
183 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
184 configure_swap_size: 4096
185
186- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600187 name: tempest-integrated-placement
188 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600189 description: |
190 This job runs integration tests for placement. This is
191 subset of 'tempest-full-py3' job and run Nova and Neutron
192 related tests. This is meant to be run on Placement gate only.
193 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700194 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
195 # end up 6 in upstream CI. Higher concurrency means high parallel
196 # requests to services and can cause more oom issues. To avoid the
197 # oom issue, setting the concurrency to 4 in this job.
198 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600199 tox_envlist: integrated-placement
200 devstack_localrc:
201 USE_PYTHON3: true
202 FORCE_CONFIG_DRIVE: true
203 ENABLE_VOLUME_MULTIATTACH: true
204 devstack_services:
205 s-account: false
206 s-container: false
207 s-object: false
208 s-proxy: false
209 c-bak: false
210
211- job:
212 name: tempest-integrated-storage
213 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600214 description: |
215 This job runs integration tests for image & block storage. This is
216 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
217 related tests. This is meant to be run on Cinder and Glance gate only.
218 vars:
219 tox_envlist: integrated-storage
220 devstack_localrc:
221 USE_PYTHON3: true
222 FORCE_CONFIG_DRIVE: true
223 ENABLE_VOLUME_MULTIATTACH: true
224 GLANCE_USE_IMPORT_WORKFLOW: True
225
226- job:
227 name: tempest-integrated-object-storage
228 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600229 description: |
230 This job runs integration tests for object storage. This is
231 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
232 related tests. This is meant to be run on Swift gate only.
233 vars:
234 tox_envlist: integrated-object-storage
235 devstack_localrc:
236 # NOTE(gmann): swift is not ready on python3 yet and devstack
Rajesh Tailora85bdb42024-04-02 12:01:53 +0530237 # install it on python2.7 only. But setting the USE_PYTHON3
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600238 # for future once swift is ready on py3.
239 USE_PYTHON3: true
240
241- job:
Ghanshyam Mannba28d782021-09-03 10:21:54 -0500242 name: tempest-with-latest-microversion
243 parent: tempest-full-py3
244 description: |
245 This job runs compute, placement and volume API tests with 'latest'
246 API microversion (This can be extended to other services having API
247 microversion concept).
248 vars:
249 tox_envlist: api-microversion-tests
250 devstack_localrc:
251 TEMPEST_COMPUTE_MIN_MICROVERSION: 'latest'
252 TEMPEST_VOLUME_MIN_MICROVERSION: 'latest'
253 TEMPEST_PLACEMENT_MIN_MICROVERSION: 'latest'
254
255- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600256 name: tempest-multinode-full-py3
Ghanshyam Mann24a3a362022-10-12 15:50:28 -0500257 parent: tempest-multinode-full-base
258 nodeset: openstack-two-node-jammy
Dr. Jens Harbott59e1cb42024-04-30 17:26:21 +0200259 # This job runs on ubuntu Jammy and after unmaintained/zed.
Martin Kopecc52304f2023-09-20 09:13:08 +0200260 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530261 regex: ^.*/(victoria|wallaby|xena|yoga|zed)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200262 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600263 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700264 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
265 # end up 6 in upstream CI. Higher concurrency means high parallel
266 # requests to services and can cause more oom issues. To avoid the
267 # oom issue, setting the concurrency to 4 in this job.
268 tempest_concurrency: 4
Martin Kopec450096d2024-02-12 22:40:45 +0100269 tempest_set_src_dest_host: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600270 devstack_localrc:
271 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200272 devstack_plugins:
273 neutron: https://opendev.org/openstack/neutron
elajkat064a3402019-10-17 13:18:10 +0200274 devstack_services:
elajkat0b14db22021-02-08 16:43:59 +0100275 neutron-trunk: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530276 br-ex-tcpdump: true
277 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600278 group-vars:
279 subnode:
280 devstack_localrc:
281 USE_PYTHON3: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530282 devstack_services:
283 br-ex-tcpdump: true
284 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600285
286- job:
287 name: tempest-slow
288 parent: tempest-multinode-full
289 description: |
290 This multinode integration job will run all the tests tagged as slow.
291 It enables the lvm multibackend setup to cover few scenario tests.
292 This job will run only slow tests (API or Scenario) serially.
293
294 Former names for this job were:
295 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
296 * tempest-scenario-multinode-lvm-multibackend
297 timeout: 10800
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500298 vars:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600299 tox_envlist: slow-serial
300 devstack_localrc:
301 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
302 ENABLE_VOLUME_MULTIATTACH: true
303 devstack_plugins:
304 neutron: https://opendev.org/openstack/neutron
305 devstack_services:
306 neutron-placement: true
307 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600308 group-vars:
309 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
310 # the controller and subnode prior to Rocky so we have to make sure the
311 # variable is set in both locations.
312 subnode:
313 devstack_localrc:
314 ENABLE_VOLUME_MULTIATTACH: true
315
316- job:
317 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200318 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500319 # This job version is with swift enabled on py3
320 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200321 timeout: 10800
Ghanshyam Mann180717d2023-07-14 10:50:02 -0500322 # As the 'slow' tox env which is not available in old tempest used
323 # till stable/wallaby, this job definition is only for stable/xena
324 # onwards and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +0200325 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530326 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200327 negate: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600328 vars:
329 tox_envlist: slow
Dan Smithd869e3a2023-02-13 14:14:52 -0800330 devstack_localrc:
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500331 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
332 ENABLE_VOLUME_MULTIATTACH: true
333 devstack_plugins:
334 neutron: https://opendev.org/openstack/neutron
335 devstack_services:
336 neutron-placement: true
337 neutron-qos: true
338 group-vars:
339 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
340 # the controller and subnode prior to Rocky so we have to make sure the
341 # variable is set in both locations.
342 subnode:
343 devstack_localrc:
344 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600345
346- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600347 name: tempest-cinder-v2-api
348 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500349 # NOTE(gmann): Cinder v2 APIs are available until
350 # stable/wallaby only.
351 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600352 description: |
353 This job runs the cinder API test against v2 endpoint.
354 vars:
355 tox_envlist: all
356 tempest_test_regex: api.*volume
357 devstack_localrc:
358 TEMPEST_VOLUME_TYPE: volumev2
359
360- job:
Ade Lee6ded0702021-09-04 15:56:34 -0400361 name: tempest-centos8-stream-fips
362 parent: devstack-tempest
363 description: |
364 Integration testing for a FIPS enabled Centos 8 system
365 nodeset: devstack-single-node-centos-8-stream
Ade Lee6ded0702021-09-04 15:56:34 -0400366 vars:
367 tox_envlist: full
368 configure_swap_size: 4096
Ade Lee0687b9c2022-03-02 16:24:50 -0500369 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200370 enable_fips: True
Ade Lee0687b9c2022-03-02 16:24:50 -0500371
372- job:
373 name: tempest-centos9-stream-fips
374 parent: devstack-tempest
375 description: |
376 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100377 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500378 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500379 vars:
380 tox_envlist: full
381 configure_swap_size: 4096
382 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200383 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400384
385- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600386 name: tempest-pg-full
387 parent: tempest-full-py3
388 description: |
389 Base integration test with Neutron networking and PostgreSQL.
390 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
391 vars:
392 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600393 # TODO(gmann): Enable File injection tests once nova bug is fixed
394 # https://bugs.launchpad.net/nova/+bug/1882421
395 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600396 DATABASE_TYPE: postgresql
397
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600398- job:
399 name: tempest-full-enforce-scope-new-defaults
400 parent: tempest-full-py3
401 description: |
402 This job runs the Tempest tests with scope and new defaults enabled.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600403 vars:
404 devstack_localrc:
Douglas Mendizábalcdbe43e2024-03-11 15:03:29 -0400405 KEYSTONE_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600406 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600407 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600408
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700409- job:
410 name: tempest-all-rbac-old-defaults
411 parent: tempest-all
412 description: |
413 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700414 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700415 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700416 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
417 # and scope by default in devstack so we need some jobs keep testing
418 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700419 NOVA_ENFORCE_SCOPE: false
420 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700421 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700422
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600423- project-template:
424 name: integrated-gate-networking
425 description: |
426 Run the python3 Tempest network integration tests (Nova and Neutron related)
427 in check and gate for the neutron integrated gate. This is meant to be
428 run on neutron gate only.
429 check:
430 jobs:
431 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700432 # NOTE(gmann): These template are generic and used on stable branch
433 # as well as master testing. So grenade-skip-level on stable/2023.1
434 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800435 - grenade-skip-level:
436 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500437 branches:
438 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700439 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
440 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
441 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700442 - grenade-skip-level:
443 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700444 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600445 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500446 # Do not run it on ussuri until below issue is fixed
447 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100448 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100449 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500450 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200451 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530452 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200453 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600454 gate:
455 jobs:
456 - grenade
457 - tempest-integrated-networking
Ghanshyam Mann07655682024-03-28 11:14:07 -0700458 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
459 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
460 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700461 - grenade-skip-level:
462 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700463 - ^.*/2024.1
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500464 # Do not run it on ussuri until below issue is fixed
465 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100466 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100467 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500468 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200469 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530470 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200471 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600472
473- project-template:
474 name: integrated-gate-compute
475 description: |
476 Run the python3 Tempest compute integration tests
477 (Nova, Neutron, Cinder and Glance related) in check and gate
478 for the Nova integrated gate. This is meant to be
479 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500480 # NOTE(gmann): This template is used for stable branches also so when we
481 # add/remove jobs here we need to make sure we should not change the
482 # behaviour for stable branches. For example, with branch variant we need
483 # to make sure old job keep running on stable branches and the new one run
484 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600485 check:
486 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700487 # NOTE(gmann): These template are generic and used on stable branch
488 # as well as master testing. So grenade-skip-level on stable/2023.1
489 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800490 - grenade-skip-level:
491 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500492 branches:
493 - stable/2023.1
494 # NOTE(gmann): Nova decided to run grenade skip level testing always
495 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
496 # job in integrated gate and we do not need to update skip level job
497 # here until Nova change the decision.
Rajesh Tailora85bdb42024-04-02 12:01:53 +0530498 # This is added from 2023.2 release cycle onwards so we need to use branch variant
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500499 # to make sure we do not run this job on older than 2023.2 gate.
500 - grenade-skip-level-always:
501 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700502 - ^.*/2023.2
503 - ^.*/2024.1
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500504 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600505 - tempest-integrated-compute
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500506 # centos-8-stream is tested from wallaby -> yoga branches
507 - tempest-integrated-compute-centos-8-stream:
yatinkarel1c5f3412024-03-07 17:22:44 +0530508 branches: ^.*/(wallaby|xena|yoga)$
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500509 # Do not run it on ussuri until below issue is fixed
510 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100511 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100512 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500513 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200514 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530515 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200516 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600517 gate:
518 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500519 - grenade-skip-level-always:
520 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700521 - ^.*/2023.2
522 - ^.*/2024.1
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500523 - 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:
yatinkarel1c5f3412024-03-07 17:22:44 +0530527 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200528 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:
yatinkarel1c5f3412024-03-07 17:22:44 +0530534 regex: ^.*/(victoria|wallaby|xena|yoga)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200535 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 Mann07655682024-03-28 11:14:07 -0700554 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
555 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
556 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700557 - grenade-skip-level:
558 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700559 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600560 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500561 # Do not run it on ussuri until below issue is fixed
562 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100563 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100564 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500565 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200566 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530567 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200568 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600569 gate:
570 jobs:
571 - grenade
572 - tempest-integrated-placement
Ghanshyam Mann07655682024-03-28 11:14:07 -0700573 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
574 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
575 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700576 - grenade-skip-level:
577 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700578 - ^.*/2024.1
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500579 # Do not run it on ussuri until below issue is fixed
580 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100581 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100582 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500583 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200584 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530585 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200586 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600587
588- project-template:
589 name: integrated-gate-storage
590 description: |
591 Run the python3 Tempest image & block storage integration tests
592 (Cinder, Glance, Swift and Nova related) in check and gate
593 for the neutron integrated gate. This is meant to be
594 run on Cinder and Glance gate only.
595 check:
596 jobs:
597 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700598 # NOTE(gmann): These template are generic and used on stable branch
599 # as well as master testing. So grenade-skip-level on stable/2023.1
600 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800601 - grenade-skip-level:
602 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500603 branches:
604 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700605 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
606 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
607 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700608 - grenade-skip-level:
609 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700610 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600611 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500612 # Do not run it on ussuri until below issue is fixed
613 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100614 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100615 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500616 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200617 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530618 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200619 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600620 gate:
621 jobs:
622 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700623 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
624 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
625 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700626 - grenade-skip-level:
627 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700628 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600629 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500630 # Do not run it on ussuri until below issue is fixed
631 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100632 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100633 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500634 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200635 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530636 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200637 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600638
639- project-template:
640 name: integrated-gate-object-storage
641 description: |
642 Run the python3 Tempest object storage integration tests
643 (Swift, Cinder and Glance related) in check and gate
644 for the swift integrated gate. This is meant to be
645 run on swift gate only.
646 check:
647 jobs:
648 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700649 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
650 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
651 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700652 - grenade-skip-level:
653 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700654 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600655 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500656 # Do not run it on ussuri until below issue is fixed
657 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100658 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100659 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500660 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200661 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530662 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200663 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600664 gate:
665 jobs:
666 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700667 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
668 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
669 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700670 - grenade-skip-level:
671 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700672 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600673 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500674 # Do not run it on ussuri until below issue is fixed
675 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100676 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100677 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500678 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200679 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530680 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200681 negate: true