blob: e38312183c824f61ab46c53d128b68f4c101de73 [file] [log] [blame]
rajat290fc826d2017-11-21 00:06:00 +05301- job:
Felipe Monteiro25949b82017-11-29 23:25:34 +00002 name: patrole-base
Felipe Monteiro097d94c2018-02-25 13:48:14 +00003 parent: devstack-tempest
Mykola Yakovlievd0671482018-07-23 12:13:02 -05004 description: |
Doug Schveninger8e3b0322020-08-15 19:34:46 -05005 Patrole base job for admin,member and reader roles. This job executes RBAC tests
Doug Hellmann4635c6a2018-09-08 22:52:43 -04006 for all the "core" services that Tempest covers, excluding Swift.
Felipe Monteiro097d94c2018-02-25 13:48:14 +00007 required-projects:
Doug Schveninger8e3b0322020-08-15 19:34:46 -05008 - name: opendev.org/openstack/tempest
9 - name: opendev.org/openstack/patrole
rajat290fc826d2017-11-21 00:06:00 +053010 timeout: 7800
Felipe Monteiro097d94c2018-02-25 13:48:14 +000011 roles:
Doug Schveninger8e3b0322020-08-15 19:34:46 -050012 - zuul: opendev.org/openstack/devstack
ghanshyamb6888232018-11-04 12:54:58 +000013 # Define common irrelevant files to use everywhere else
14 irrelevant-files: &patrole-irrelevant-files
rajat290fc826d2017-11-21 00:06:00 +053015 - ^(test-|)requirements.txt$
16 - ^.*\.rst$
17 - ^doc/.*
Felipe Monteirod1a87c52018-11-01 11:34:29 -040018 - ^etc/.*$
Felipe Monteiro825d7942018-11-13 23:40:45 -060019 - ^patrole_tempest_plugin/tests/unit/.*$
20 - ^patrole_tempest_plugin/hacking/.*$
rajat290fc826d2017-11-21 00:06:00 +053021 - ^releasenotes/.*
22 - ^setup.cfg$
Felipe Monteiro097d94c2018-02-25 13:48:14 +000023 vars:
ps39106b229a72019-07-10 21:54:44 -070024 tempest_plugins:
25 - patrole
Felipe Monteiro097d94c2018-02-25 13:48:14 +000026 devstack_plugins:
OpenDev Sysadminseedb0392019-04-19 19:33:57 +000027 patrole: https://opendev.org/openstack/patrole.git
Felipe Monteiro097d94c2018-02-25 13:48:14 +000028 devstack_services:
29 tempest: true
30 neutron: true
Mykola Yakovliev04b26282018-07-23 12:13:02 -050031 neutron-trunk: true
Felipe Monteiro097d94c2018-02-25 13:48:14 +000032 tempest_test_regex: (?!.*\[.*\bslow\b.*\])(^patrole_tempest_plugin\.tests\.api)
Doug Schveningerff2fba22020-08-24 18:52:37 -050033 # run the tempest all tox environment target with patrole regex
Felipe Monteiro0d3c7432018-10-28 02:14:22 +000034 tox_envlist: all
Doug Schveningerff2fba22020-08-24 18:52:37 -050035 # allows job to use the tempest version installed with devstack instead of pypi
36 # according to the requirements.txt
Felipe Monteiro0d3c7432018-10-28 02:14:22 +000037 tox_extra_args: --sitepackages
rajat290fc826d2017-11-21 00:06:00 +053038
39- job:
Felipe Monteiro25949b82017-11-29 23:25:34 +000040 name: patrole-base-multinode
Ghanshyam Mann51368ef2020-02-03 13:19:03 -060041 parent: tempest-multinode-full-py3
Felipe Monteiro318fa3b2018-06-19 16:53:33 -040042 description: |-
43 Patrole base job for multinode and "slow" tests where "slow" tests include:
44
45 * Tests that take more than ~30 seconds to run.
46 * Tests that experience spurious failures related to servers, volumes,
47 backups and similar resources failing to build.
rajat290fc826d2017-11-21 00:06:00 +053048 timeout: 7800
Felipe Monteiro318fa3b2018-06-19 16:53:33 -040049 branches:
50 - master
51 required-projects:
Doug Schveninger8e3b0322020-08-15 19:34:46 -050052 - opendev.org/openstack/devstack-gate
53 - opendev.org/openstack/tempest
54 - opendev.org/openstack/patrole
ghanshyamb6888232018-11-04 12:54:58 +000055 irrelevant-files: *patrole-irrelevant-files
Felipe Monteiro318fa3b2018-06-19 16:53:33 -040056 vars:
ps39106b229a72019-07-10 21:54:44 -070057 tempest_plugins:
58 - patrole
Felipe Monteiro318fa3b2018-06-19 16:53:33 -040059 devstack_plugins:
OpenDev Sysadminseedb0392019-04-19 19:33:57 +000060 patrole: https://opendev.org/openstack/patrole.git
Felipe Monteiro318fa3b2018-06-19 16:53:33 -040061 devstack_services:
62 tempest: true
63 neutron: true
64 tempest_concurrency: 1
65 tempest_test_regex: (?=.*\[.*\bslow\b.*\])(^patrole_tempest_plugin\.tests\.api)
Felipe Monteiro0d3c7432018-10-28 02:14:22 +000066 tox_envlist: all
67 tox_extra_args: --sitepackages
rajat290fc826d2017-11-21 00:06:00 +053068
69- job:
Hidekazu Nakamura211d4f92018-01-09 10:29:17 +090070 name: patrole-admin
Felipe Monteiro25949b82017-11-29 23:25:34 +000071 parent: patrole-base
Felipe Monteiro097d94c2018-02-25 13:48:14 +000072 description: Patrole job for admin role.
73 vars:
74 devstack_localrc:
Mykola Yakovlieve0f35502018-09-26 18:26:57 -050075 RBAC_TEST_ROLES: admin
rajat290fc826d2017-11-21 00:06:00 +053076
77- job:
Hidekazu Nakamura211d4f92018-01-09 10:29:17 +090078 name: patrole-member
Felipe Monteiro25949b82017-11-29 23:25:34 +000079 parent: patrole-base
Felipe Monteiro2fc29292018-06-15 18:26:27 -040080 description: Patrole job for member role.
Felipe Monteiro4c3ae9b2018-02-25 18:33:32 +000081 # This currently works from stable/pike onward.
ghanshyama78dcae2018-11-22 08:50:47 +000082 branches: ^(?!stable/ocata).*$
Felipe Monteiro097d94c2018-02-25 13:48:14 +000083 vars:
84 devstack_localrc:
Mykola Yakovlieve0f35502018-09-26 18:26:57 -050085 RBAC_TEST_ROLES: member
rajat290fc826d2017-11-21 00:06:00 +053086
87- job:
Sergey Vilgelm11e0c662019-01-25 16:05:56 -060088 name: patrole-reader
89 parent: patrole-base
90 description: Patrole job for reader role.
91 # This currently works from stable/stein onward.
92 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
Sergey Vilgelm11e0c662019-01-25 16:05:56 -060093 vars:
94 devstack_localrc:
95 RBAC_TEST_ROLES: reader
96
97- job:
Ghanshyam Mannf6d7d0f2020-11-17 12:37:49 -060098 name: patrole-member-victoria
99 parent: patrole-member
100 override-checkout: stable/victoria
101
102- job:
Vishakha Agarwala19f3db2020-05-02 21:09:33 +0530103 name: patrole-member-ussuri
104 parent: patrole-member
Ghanshyam Mann8592e582020-07-09 15:42:19 -0500105 nodeset: openstack-single-node-bionic
Vishakha Agarwala19f3db2020-05-02 21:09:33 +0530106 override-checkout: stable/ussuri
107
108- job:
Ghanshyam Mann6d97d0f2020-01-06 19:58:59 +0000109 name: patrole-member-train
110 parent: patrole-member
Ghanshyam Mann8592e582020-07-09 15:42:19 -0500111 nodeset: openstack-single-node-bionic
Ghanshyam Mann6d97d0f2020-01-06 19:58:59 +0000112 override-checkout: stable/train
113 vars:
114 devstack_localrc:
115 USE_PYTHON3: True
116
117- job:
ghanshyamb3606a02019-03-27 22:11:45 +0000118 name: patrole-member-stein
119 parent: patrole-member
Ghanshyam Mann8592e582020-07-09 15:42:19 -0500120 nodeset: openstack-single-node-bionic
ghanshyamb3606a02019-03-27 22:11:45 +0000121 override-checkout: stable/stein
Ghanshyam Mann51368ef2020-02-03 13:19:03 -0600122 vars:
123 devstack_localrc:
124 USE_PYTHON3: True
ghanshyamb3606a02019-03-27 22:11:45 +0000125
126- job:
Hidekazu Nakamura211d4f92018-01-09 10:29:17 +0900127 name: patrole-multinode-admin
Felipe Monteiro25949b82017-11-29 23:25:34 +0000128 parent: patrole-base-multinode
rajat290fc826d2017-11-21 00:06:00 +0530129 voting: false
Felipe Monteiro318fa3b2018-06-19 16:53:33 -0400130 vars:
131 devstack_localrc:
Mykola Yakovlieve0f35502018-09-26 18:26:57 -0500132 RBAC_TEST_ROLES: admin
rajat290fc826d2017-11-21 00:06:00 +0530133
134- job:
Hidekazu Nakamura211d4f92018-01-09 10:29:17 +0900135 name: patrole-multinode-member
Felipe Monteiro25949b82017-11-29 23:25:34 +0000136 parent: patrole-base-multinode
rajat290fc826d2017-11-21 00:06:00 +0530137 voting: false
Felipe Monteiro318fa3b2018-06-19 16:53:33 -0400138 vars:
139 devstack_localrc:
Mykola Yakovlieve0f35502018-09-26 18:26:57 -0500140 RBAC_TEST_ROLES: member
rajat290fc826d2017-11-21 00:06:00 +0530141
142- job:
Doug Schveningerff2fba22020-08-24 18:52:37 -0500143 name: patrole-multinode-reader
144 parent: patrole-base-multinode
145 voting: false
146 vars:
147 devstack_localrc:
148 RBAC_TEST_ROLES: reader
149
150- job:
Hidekazu Nakamura211d4f92018-01-09 10:29:17 +0900151 name: patrole-py35-member
Felipe Monteiro25949b82017-11-29 23:25:34 +0000152 parent: patrole-base
Felipe Monteiro2fc29292018-06-15 18:26:27 -0400153 description: Patrole py35 job for member role.
Felipe Monteiro097d94c2018-02-25 13:48:14 +0000154 vars:
155 devstack_localrc:
Felipe Monteiro2fc29292018-06-15 18:26:27 -0400156 # Use member for py35 because arguably negative testing is more
Felipe Monteiro097d94c2018-02-25 13:48:14 +0000157 # important than admin, which is already covered by patrole-admin job.
Mykola Yakovlieve0f35502018-09-26 18:26:57 -0500158 RBAC_TEST_ROLES: member
Doug Hellmann8669a512018-03-22 17:42:03 -0400159 USE_PYTHON3: true
Felipe Monteiro097d94c2018-02-25 13:48:14 +0000160 devstack_services:
161 s-account: false
162 s-container: false
163 s-object: false
164 s-proxy: false
165 # Without Swift, c-bak cannot run (in the gate at least).
166 c-bak: false
rajat290fc826d2017-11-21 00:06:00 +0530167
Mykola Yakovlievd0671482018-07-23 12:13:02 -0500168- job:
Felipe Monteirobbbdd932018-10-31 23:28:39 -0400169 name: patrole-extension-base
Mykola Yakovlievd0671482018-07-23 12:13:02 -0500170 parent: patrole-base
171 description: |
Felipe Monteirobbbdd932018-10-31 23:28:39 -0400172 Patrole plugin job for admin and member roles which runs RBAC tests for
173 neutron-tempest-plugin APIs (if the plugin is installed).
174
175 Covers Neutron extension functionality only. Should not be used for
176 supporting Neutron plugins like fwaas.
Mykola Yakovlievd0671482018-07-23 12:13:02 -0500177 required-projects:
Doug Schveninger8e3b0322020-08-15 19:34:46 -0500178 - name: opendev.org/openstack/tempest
179 - name: opendev.org/openstack/patrole
180 - name: opendev.org/openstack/neutron-tempest-plugin
Mykola Yakovlievd0671482018-07-23 12:13:02 -0500181 vars:
ps39106b229a72019-07-10 21:54:44 -0700182 tempest_plugins:
183 - patrole
184 - neutron-tempest-plugin
Mykola Yakovlievd0671482018-07-23 12:13:02 -0500185 devstack_plugins:
OpenDev Sysadminseedb0392019-04-19 19:33:57 +0000186 neutron: https://opendev.org/openstack/neutron.git
187 patrole: https://opendev.org/openstack/patrole.git
188 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
Mykola Yakovlievd0671482018-07-23 12:13:02 -0500189 devstack_services:
190 tempest: true
191 neutron: true
192 neutron-segments: true
Mykola Yakovliev56bb7312018-08-16 18:34:10 -0500193 neutron-qos: true
Felipe Monteirobbbdd932018-10-31 23:28:39 -0400194 tempest_test_regex: (?=.*ExtRbacTest)(^patrole_tempest_plugin\.tests\.api)
Mykola Yakovlievd0671482018-07-23 12:13:02 -0500195
196- job:
Felipe Monteirobbbdd932018-10-31 23:28:39 -0400197 name: patrole-extension-admin
198 parent: patrole-extension-base
Mykola Yakovlievd0671482018-07-23 12:13:02 -0500199 voting: false
200 vars:
201 devstack_localrc:
Mykola Yakovlieve0f35502018-09-26 18:26:57 -0500202 RBAC_TEST_ROLES: admin
Sergey Vilgelm11e0c662019-01-25 16:05:56 -0600203
204- job:
205 name: patrole-extension-member
206 parent: patrole-extension-base
207 voting: false
208 vars:
209 devstack_localrc:
210 RBAC_TEST_ROLES: member
Mykola Yakovlievd0671482018-07-23 12:13:02 -0500211
Doug Schveningerff2fba22020-08-24 18:52:37 -0500212- job:
213 name: patrole-extension-reader
214 parent: patrole-extension-base
215 voting: false
216 vars:
217 devstack_localrc:
218 RBAC_TEST_ROLES: reader
219
rajat290fc826d2017-11-21 00:06:00 +0530220- project:
Felipe Monteirof4cb74c2018-08-19 17:18:56 +0100221 templates:
Andreas Jaegera3c15da2018-09-09 06:39:31 +0200222 - openstack-cover-jobs
223 - openstack-lower-constraints-jobs
Vishakha Agarwal15d8f262020-05-05 13:23:05 +0530224 - openstack-python3-victoria-jobs
Doug Hellmann4635c6a2018-09-08 22:52:43 -0400225 - check-requirements
Doug Hellmannd720bad2018-09-08 22:54:03 -0400226 - publish-openstack-docs-pti
227 - release-notes-jobs-python3
rajat290fc826d2017-11-21 00:06:00 +0530228 check:
229 jobs:
Hidekazu Nakamura211d4f92018-01-09 10:29:17 +0900230 - patrole-admin
231 - patrole-member
Sergey Vilgelm11e0c662019-01-25 16:05:56 -0600232 - patrole-reader
Ghanshyam Mannf6d7d0f2020-11-17 12:37:49 -0600233 - patrole-member-victoria
Vishakha Agarwala19f3db2020-05-02 21:09:33 +0530234 - patrole-member-ussuri
Ghanshyam Mann6d97d0f2020-01-06 19:58:59 +0000235 - patrole-member-train
ghanshyamb3606a02019-03-27 22:11:45 +0000236 - patrole-member-stein
Hidekazu Nakamura211d4f92018-01-09 10:29:17 +0900237 - patrole-multinode-admin
238 - patrole-multinode-member
Doug Schveningerff2fba22020-08-24 18:52:37 -0500239 - patrole-multinode-reader
Felipe Monteirobbbdd932018-10-31 23:28:39 -0400240 - patrole-extension-admin
241 - patrole-extension-member
Doug Schveningerff2fba22020-08-24 18:52:37 -0500242 - patrole-extension-reader
rajat290fc826d2017-11-21 00:06:00 +0530243 gate:
244 jobs:
Hidekazu Nakamura211d4f92018-01-09 10:29:17 +0900245 - patrole-admin
246 - patrole-member
Doug Schveningerff2fba22020-08-24 18:52:37 -0500247 - patrole-reader
Felipe Monteiro1bee1422018-08-28 21:19:32 -0400248 periodic-stable:
249 jobs:
Ghanshyam Mannf6d7d0f2020-11-17 12:37:49 -0600250 - patrole-member-victoria
Vishakha Agarwala19f3db2020-05-02 21:09:33 +0530251 - patrole-member-ussuri
Ghanshyam Mann6d97d0f2020-01-06 19:58:59 +0000252 - patrole-member-train
ghanshyamb3606a02019-03-27 22:11:45 +0000253 - patrole-member-stein