blob: 0f18a8a9bdbf639f086916833db83b7702bcd88c [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
2 name: neutron-tempest-plugin-api-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +02003 parent: neutron-tempest-plugin-base
Slawek Kaplonskide8e5032020-08-27 09:12:43 +02004 nodeset: openstack-single-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02005 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +01006 required-projects: &required-projects-stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +01007 - openstack/neutron
8 - name: openstack/neutron-tempest-plugin
Bernard Cafarelli1fc80972021-10-13 16:26:07 +02009 override-checkout: 1.1.0
Slawek Kaplonski363b13b2020-12-27 23:19:24 +010010 - openstack/tempest
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020011 vars:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +010012 devstack_services:
13 # Disable OVN services
14 br-ex-tcpdump: false
15 br-int-flows: false
16 ovn-controller: false
17 ovn-northd: false
18 ovs-vswitchd: false
19 ovsdb-server: false
20 q-ovn-metadata-agent: false
21 # Neutron services
22 q-agt: true
23 q-dhcp: true
24 q-l3: true
25 q-meta: true
26 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020027 branch_override: stable/stein
yatinkarelb8e69d32022-09-13 17:48:00 +053028 tempest_concurrency: 4
Slawek Kaplonski8988a012022-04-07 10:50:44 +020029 tempest_test_regex: ^neutron_tempest_plugin\.api
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020030 # TODO(slaweq): find a way to put this list of extensions in
31 # neutron repository and keep it different per branch,
32 # then it could be removed from here
33 network_api_extensions_common: &api_extensions
34 - address-scope
35 - agent
36 - allowed-address-pairs
37 - auto-allocated-topology
38 - availability_zone
39 - binding
40 - default-subnetpools
41 - dhcp_agent_scheduler
42 - dns-domain-ports
43 - dns-integration
44 - empty-string-filtering
45 - expose-port-forwarding-in-fip
46 - ext-gw-mode
47 - external-net
48 - extra_dhcp_opt
49 - extraroute
50 - filter-validation
51 - fip-port-details
52 - flavors
53 - floatingip-pools
54 - floating-ip-port-forwarding
55 - ip-substring-filtering
56 - l3-flavors
57 - l3-ha
58 - l3_agent_scheduler
59 - logging
60 - metering
61 - multi-provider
62 - net-mtu
63 - net-mtu-writable
64 - network-ip-availability
65 - network_availability_zone
66 - network-segment-range
67 - pagination
68 - port-resource-request
69 - port-mac-address-regenerate
70 - port-security
71 - port-security-groups-filtering
72 - project-id
73 - provider
74 - qos
75 - qos-bw-minimum-ingress
76 - qos-fip
77 - quotas
78 - quota_details
79 - rbac-policies
80 - rbac-security-groups
81 - router
82 - router_availability_zone
83 - security-group
84 - segment
85 - service-type
86 - sorting
87 - standard-attr-description
88 - standard-attr-revisions
89 - standard-attr-segment
90 - standard-attr-tag
91 - standard-attr-timestamp
92 - subnet_allocation
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020093 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020094 - trunk
95 - trunk-details
96 - uplink-status-propagation
97 network_api_extensions_tempest:
98 - dvr
elajkat8bbd7432020-11-04 16:41:34 +010099 network_available_features: &available_features
100 -
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200101 # NOTE(bcafarel): filtering out unstable tests or tests with known
102 # issues in the used pinned version for this EM branch
103 tempest_black_regex: &stein_tempest_exclude "\
104 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest.test_connectivity_min_max_mtu)|\
105 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
106 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_parent_port_connectivity_after_trunk_deleted_lb)|\
107 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
108 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200109 devstack_localrc:
Slawek Kaplonskide203632020-11-05 14:34:10 +0100110 NEUTRON_DEPLOY_MOD_WSGI: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200111 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100112 Q_AGENT: openvswitch
113 Q_ML2_TENANT_NETWORK_TYPE: vxlan
114 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
115 ML2_L3_PLUGIN: router
elajkat14729172022-08-19 09:57:19 +0200116 ADVANCED_INSTANCE_TYPE: ds512M
117 ADVANCED_INSTANCE_USER: ubuntu
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100118 devstack_local_conf:
119 post-config:
120 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
121 # devstack-tempest job will be switched to use lib/neutron instead of
122 # lib/neutron-legacy
123 /$NEUTRON_CORE_PLUGIN_CONF:
124 AGENT:
125 tunnel_types: gre,vxlan
126 ml2:
127 type_drivers: flat,geneve,vlan,gre,local,vxlan
128 test-config:
129 $TEMPEST_CONFIG:
130 neutron_plugin_options:
131 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200132
133- job:
134 name: neutron-tempest-plugin-scenario-openvswitch-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200135 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200136 nodeset: openstack-single-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200137 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100138 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200139 vars:
140 branch_override: stable/stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200141 tempest_test_regex: "\
142 (^neutron_tempest_plugin.scenario)|\
143 (^tempest.api.compute.servers.test_attach_interfaces)|\
144 (^tempest.api.compute.servers.test_multiple_create)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200145 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100146 network_available_features: *available_features
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200147 tempest_black_regex: *stein_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200148 devstack_localrc:
149 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200150 # NOTE(bcafarel) guestmount binary not available on host OS
151 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
152 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000153 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200154 ADVANCED_INSTANCE_USER: ubuntu
155 CUSTOMIZE_IMAGE: false
Bence Romsics61589652020-09-04 14:49:58 +0200156 devstack_local_conf:
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200157 post-config:
158 $NEUTRON_L3_CONF:
159 DEFAULT:
160 # NOTE(slaweq): on Bionic keepalived don't knows this option yet
161 keepalived_use_no_track: False
Bence Romsics61589652020-09-04 14:49:58 +0200162 test-config:
163 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100164 network-feature-enabled:
165 available_features: ""
Bence Romsics61589652020-09-04 14:49:58 +0200166 neutron_plugin_options:
167 ipv6_metadata: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200168
169- job:
170 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200171 parent: neutron-tempest-plugin-base
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200172 nodeset: openstack-single-node-bionic
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200173 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200174 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100175 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200176 vars:
177 branch_override: stable/stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200178 tempest_test_regex: "\
179 (^neutron_tempest_plugin.scenario)|\
180 (^tempest.api.compute.servers.test_attach_interfaces)|\
181 (^tempest.api.compute.servers.test_multiple_create)"
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200182 devstack_services:
183 # Disable OVN services
184 br-ex-tcpdump: false
185 br-int-flows: false
186 ovn-controller: false
187 ovn-northd: false
188 ovs-vswitchd: false
189 ovsdb-server: false
190 q-ovn-metadata-agent: false
191 # Neutron services
192 q-agt: true
193 q-dhcp: true
194 q-l3: true
195 q-meta: true
196 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200197 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100198 network_available_features: *available_features
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200199 tempest_black_regex: *stein_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200200 devstack_localrc:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200201 Q_AGENT: openvswitch
202 Q_ML2_TENANT_NETWORK_TYPE: vxlan
203 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200204 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200205 # NOTE(bcafarel) guestmount binary not available on host OS
206 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
207 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000208 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200209 ADVANCED_INSTANCE_USER: ubuntu
210 CUSTOMIZE_IMAGE: false
Bence Romsics61589652020-09-04 14:49:58 +0200211 devstack_local_conf:
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200212 post-config:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200213 $NEUTRON_CONF:
214 DEFAULT:
215 enable_dvr: false
216 l3_ha: true
217 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
218 # devstack-tempest job will be switched to use lib/neutron instead of
219 # lib/neutron-legacy
220 /$NEUTRON_CORE_PLUGIN_CONF:
221 agent:
222 tunnel_types: vxlan,gre
223 ovs:
224 tunnel_bridge: br-tun
225 bridge_mappings: public:br-ex
226 securitygroup:
227 firewall_driver: iptables_hybrid
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200228 $NEUTRON_L3_CONF:
229 DEFAULT:
230 # NOTE(slaweq): on Bionic keepalived don't knows this option yet
231 keepalived_use_no_track: False
Bence Romsics61589652020-09-04 14:49:58 +0200232 test-config:
233 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100234 network-feature-enabled:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200235 available_features: "{{ network_available_features | join(',') }}"
Bence Romsics61589652020-09-04 14:49:58 +0200236 neutron_plugin_options:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200237 available_type_drivers: flat,vlan,local,vxlan
238 firewall_driver: iptables_hybrid
Bence Romsics61589652020-09-04 14:49:58 +0200239 ipv6_metadata: False
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200240 irrelevant-files:
241 - ^(test-|)requirements.txt$
242 - ^releasenotes/.*$
243 - ^doc/.*$
244 - ^setup.cfg$
245 - ^.*\.rst$
246 - ^neutron/locale/.*$
247 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530248 - ^neutron/tests/fullstack/.*
249 - ^neutron/tests/functional/.*
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200250 - ^tools/.*$
251 - ^tox.ini$
252 - ^neutron/agent/linux/openvswitch_firewall/.*$
253 - ^neutron/agent/ovn/.*$
254 - ^neutron/agent/windows/.*$
255 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
256 - ^neutron/plugins/ml2/drivers/macvtap/.*$
257 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
258 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200259
260- job:
261 name: neutron-tempest-plugin-scenario-linuxbridge-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200262 parent: neutron-tempest-plugin-base
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200263 nodeset: openstack-single-node-bionic
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200264 timeout: 10000
265 roles:
266 - zuul: openstack/neutron
267 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100269 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200270 vars:
271 branch_override: stable/stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200272 tempest_test_regex: "\
273 (^neutron_tempest_plugin.scenario)|\
274 (^tempest.api.compute.servers.test_attach_interfaces)|\
275 (^tempest.api.compute.servers.test_multiple_create)"
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200276 devstack_services:
277 # Disable OVN services
278 br-ex-tcpdump: false
279 br-int-flows: false
280 ovn-controller: false
281 ovn-northd: false
282 ovs-vswitchd: false
283 ovsdb-server: false
284 q-ovn-metadata-agent: false
285 # Neutron services
286 q-agt: true
287 q-dhcp: true
288 q-l3: true
289 q-meta: true
290 q-metering: true
elajkat14729172022-08-19 09:57:19 +0200291 # SG logging isn't supported by linuxbridge backend
292 neutron-log: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200293 network_api_extensions: *api_extensions
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200294 network_api_extensions_linuxbridge:
295 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100296 network_available_features: *available_features
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200297 tempest_black_regex: *stein_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200298 devstack_localrc:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200299 Q_AGENT: linuxbridge
300 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
301 Q_ML2_TENANT_NETWORK_TYPE: vxlan
302 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200303 # NOTE(bcafarel) guestmount binary not available on host OS
304 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
305 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000306 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200307 ADVANCED_INSTANCE_USER: ubuntu
308 CUSTOMIZE_IMAGE: false
Bence Romsics61589652020-09-04 14:49:58 +0200309 devstack_local_conf:
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200310 post-config:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200311 $NEUTRON_CONF:
312 DEFAULT:
313 enable_dvr: false
314 vlan_transparent: true
315 l3_ha: true
316 AGENT:
317 debug_iptables_rules: true
318 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
319 # devstack-tempest job will be switched to use lib/neutron instead of
320 # lib/neutron-legacy
321 /$NEUTRON_CORE_PLUGIN_CONF:
322 ml2:
323 type_drivers: flat,vlan,local,vxlan
324 mechanism_drivers: linuxbridge
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200325 $NEUTRON_L3_CONF:
326 DEFAULT:
327 # NOTE(slaweq): on Bionic keepalived don't knows this option yet
328 keepalived_use_no_track: False
Bence Romsics61589652020-09-04 14:49:58 +0200329 test-config:
330 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100331 network-feature-enabled:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200332 available_features: "{{ network_available_features | join(',') }}"
Bence Romsics61589652020-09-04 14:49:58 +0200333 neutron_plugin_options:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200334 available_type_drivers: flat,vlan,local,vxlan
335 q_agent: linuxbridge
336 firewall_driver: iptables
Bence Romsics61589652020-09-04 14:49:58 +0200337 ipv6_metadata: False
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200338 irrelevant-files:
339 - ^(test-|)requirements.txt$
340 - ^releasenotes/.*$
341 - ^doc/.*$
342 - ^setup.cfg$
343 - ^.*\.rst$
344 - ^neutron/locale/.*$
345 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530346 - ^neutron/tests/fullstack/.*
347 - ^neutron/tests/functional/.*
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200348 - ^tools/.*$
349 - ^tox.ini$
350 - ^neutron/agent/linux/openvswitch_firewall/.*$
351 - ^neutron/agent/ovn/.*$
352 - ^neutron/agent/windows/.*$
353 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
354 - ^neutron/plugins/ml2/drivers/macvtap/.*$
355 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
356 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200357
358- job:
359 name: neutron-tempest-plugin-dvr-multinode-scenario-stein
360 parent: neutron-tempest-plugin-dvr-multinode-scenario
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200361 nodeset: openstack-two-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200362 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100363 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200364 vars:
365 network_api_extensions_common: *api_extensions
366 branch_override: stable/stein
367
368- job:
369 name: neutron-tempest-plugin-designate-scenario-stein
370 parent: neutron-tempest-plugin-designate-scenario
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200371 nodeset: openstack-single-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200372 override-checkout: stable/stein
373 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200374 - openstack/neutron
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100375 - name: openstack/neutron-tempest-plugin
376 override-checkout: 1.3.0
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200377 - name: openstack/designate-tempest-plugin
378 override-checkout: 0.7.0
379 - openstack/tempest
380 vars:
381 branch_override: stable/stein
382 network_api_extensions_common: *api_extensions
Rodolfo Alonso Hernandezfeb7f942021-09-01 17:27:25 +0000383 devstack_localrc:
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200384 # NOTE(bcafarel) guestmount binary not available on host OS
385 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
386 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandezfeb7f942021-09-01 17:27:25 +0000387 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200388 ADVANCED_INSTANCE_USER: ubuntu
389 CUSTOMIZE_IMAGE: false