blob: d4945590fa988ffe4d9713e4bb70adadec4ef75c [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
Slawek Kaplonski8988a012022-04-07 10:50:44 +020028 tempest_test_regex: ^neutron_tempest_plugin\.api
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020029 # TODO(slaweq): find a way to put this list of extensions in
30 # neutron repository and keep it different per branch,
31 # then it could be removed from here
32 network_api_extensions_common: &api_extensions
33 - address-scope
34 - agent
35 - allowed-address-pairs
36 - auto-allocated-topology
37 - availability_zone
38 - binding
39 - default-subnetpools
40 - dhcp_agent_scheduler
41 - dns-domain-ports
42 - dns-integration
43 - empty-string-filtering
44 - expose-port-forwarding-in-fip
45 - ext-gw-mode
46 - external-net
47 - extra_dhcp_opt
48 - extraroute
49 - filter-validation
50 - fip-port-details
51 - flavors
52 - floatingip-pools
53 - floating-ip-port-forwarding
54 - ip-substring-filtering
55 - l3-flavors
56 - l3-ha
57 - l3_agent_scheduler
58 - logging
59 - metering
60 - multi-provider
61 - net-mtu
62 - net-mtu-writable
63 - network-ip-availability
64 - network_availability_zone
65 - network-segment-range
66 - pagination
67 - port-resource-request
68 - port-mac-address-regenerate
69 - port-security
70 - port-security-groups-filtering
71 - project-id
72 - provider
73 - qos
74 - qos-bw-minimum-ingress
75 - qos-fip
76 - quotas
77 - quota_details
78 - rbac-policies
79 - rbac-security-groups
80 - router
81 - router_availability_zone
82 - security-group
83 - segment
84 - service-type
85 - sorting
86 - standard-attr-description
87 - standard-attr-revisions
88 - standard-attr-segment
89 - standard-attr-tag
90 - standard-attr-timestamp
91 - subnet_allocation
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020092 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020093 - trunk
94 - trunk-details
95 - uplink-status-propagation
96 network_api_extensions_tempest:
97 - dvr
elajkat8bbd7432020-11-04 16:41:34 +010098 network_available_features: &available_features
99 -
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200100 # NOTE(bcafarel): filtering out unstable tests or tests with known
101 # issues in the used pinned version for this EM branch
102 tempest_black_regex: &stein_tempest_exclude "\
103 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest.test_connectivity_min_max_mtu)|\
104 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
105 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_parent_port_connectivity_after_trunk_deleted_lb)|\
106 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
107 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200108 devstack_localrc:
Slawek Kaplonskide203632020-11-05 14:34:10 +0100109 NEUTRON_DEPLOY_MOD_WSGI: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200110 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100111 Q_AGENT: openvswitch
112 Q_ML2_TENANT_NETWORK_TYPE: vxlan
113 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
114 ML2_L3_PLUGIN: router
elajkat14729172022-08-19 09:57:19 +0200115 ADVANCED_INSTANCE_TYPE: ds512M
116 ADVANCED_INSTANCE_USER: ubuntu
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100117 devstack_local_conf:
118 post-config:
119 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
120 # devstack-tempest job will be switched to use lib/neutron instead of
121 # lib/neutron-legacy
122 /$NEUTRON_CORE_PLUGIN_CONF:
123 AGENT:
124 tunnel_types: gre,vxlan
125 ml2:
126 type_drivers: flat,geneve,vlan,gre,local,vxlan
127 test-config:
128 $TEMPEST_CONFIG:
129 neutron_plugin_options:
130 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200131
132- job:
133 name: neutron-tempest-plugin-scenario-openvswitch-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200134 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200135 nodeset: openstack-single-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200136 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100137 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200138 vars:
139 branch_override: stable/stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200140 tempest_test_regex: "\
141 (^neutron_tempest_plugin.scenario)|\
142 (^tempest.api.compute.servers.test_attach_interfaces)|\
143 (^tempest.api.compute.servers.test_multiple_create)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200144 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100145 network_available_features: *available_features
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200146 tempest_black_regex: *stein_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200147 devstack_localrc:
148 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200149 # NOTE(bcafarel) guestmount binary not available on host OS
150 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
151 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000152 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200153 ADVANCED_INSTANCE_USER: ubuntu
154 CUSTOMIZE_IMAGE: false
Bence Romsics61589652020-09-04 14:49:58 +0200155 devstack_local_conf:
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200156 post-config:
157 $NEUTRON_L3_CONF:
158 DEFAULT:
159 # NOTE(slaweq): on Bionic keepalived don't knows this option yet
160 keepalived_use_no_track: False
Bence Romsics61589652020-09-04 14:49:58 +0200161 test-config:
162 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100163 network-feature-enabled:
164 available_features: ""
Bence Romsics61589652020-09-04 14:49:58 +0200165 neutron_plugin_options:
166 ipv6_metadata: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200167
168- job:
169 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200170 parent: neutron-tempest-plugin-base
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200171 nodeset: openstack-single-node-bionic
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200172 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200173 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100174 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200175 vars:
176 branch_override: stable/stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200177 tempest_test_regex: "\
178 (^neutron_tempest_plugin.scenario)|\
179 (^tempest.api.compute.servers.test_attach_interfaces)|\
180 (^tempest.api.compute.servers.test_multiple_create)"
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200181 devstack_services:
182 # Disable OVN services
183 br-ex-tcpdump: false
184 br-int-flows: false
185 ovn-controller: false
186 ovn-northd: false
187 ovs-vswitchd: false
188 ovsdb-server: false
189 q-ovn-metadata-agent: false
190 # Neutron services
191 q-agt: true
192 q-dhcp: true
193 q-l3: true
194 q-meta: true
195 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200196 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100197 network_available_features: *available_features
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200198 tempest_black_regex: *stein_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200199 devstack_localrc:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200200 Q_AGENT: openvswitch
201 Q_ML2_TENANT_NETWORK_TYPE: vxlan
202 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200203 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200204 # NOTE(bcafarel) guestmount binary not available on host OS
205 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
206 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000207 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200208 ADVANCED_INSTANCE_USER: ubuntu
209 CUSTOMIZE_IMAGE: false
Bence Romsics61589652020-09-04 14:49:58 +0200210 devstack_local_conf:
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200211 post-config:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200212 $NEUTRON_CONF:
213 DEFAULT:
214 enable_dvr: false
215 l3_ha: true
216 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
217 # devstack-tempest job will be switched to use lib/neutron instead of
218 # lib/neutron-legacy
219 /$NEUTRON_CORE_PLUGIN_CONF:
220 agent:
221 tunnel_types: vxlan,gre
222 ovs:
223 tunnel_bridge: br-tun
224 bridge_mappings: public:br-ex
225 securitygroup:
226 firewall_driver: iptables_hybrid
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200227 $NEUTRON_L3_CONF:
228 DEFAULT:
229 # NOTE(slaweq): on Bionic keepalived don't knows this option yet
230 keepalived_use_no_track: False
Bence Romsics61589652020-09-04 14:49:58 +0200231 test-config:
232 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100233 network-feature-enabled:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200234 available_features: "{{ network_available_features | join(',') }}"
Bence Romsics61589652020-09-04 14:49:58 +0200235 neutron_plugin_options:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200236 available_type_drivers: flat,vlan,local,vxlan
237 firewall_driver: iptables_hybrid
Bence Romsics61589652020-09-04 14:49:58 +0200238 ipv6_metadata: False
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200239 irrelevant-files:
240 - ^(test-|)requirements.txt$
241 - ^releasenotes/.*$
242 - ^doc/.*$
243 - ^setup.cfg$
244 - ^.*\.rst$
245 - ^neutron/locale/.*$
246 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530247 - ^neutron/tests/fullstack/.*
248 - ^neutron/tests/functional/.*
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200249 - ^tools/.*$
250 - ^tox.ini$
251 - ^neutron/agent/linux/openvswitch_firewall/.*$
252 - ^neutron/agent/ovn/.*$
253 - ^neutron/agent/windows/.*$
254 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
255 - ^neutron/plugins/ml2/drivers/macvtap/.*$
256 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
257 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200258
259- job:
260 name: neutron-tempest-plugin-scenario-linuxbridge-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200261 parent: neutron-tempest-plugin-base
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200262 nodeset: openstack-single-node-bionic
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200263 timeout: 10000
264 roles:
265 - zuul: openstack/neutron
266 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200267 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100268 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200269 vars:
270 branch_override: stable/stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200271 tempest_test_regex: "\
272 (^neutron_tempest_plugin.scenario)|\
273 (^tempest.api.compute.servers.test_attach_interfaces)|\
274 (^tempest.api.compute.servers.test_multiple_create)"
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200275 devstack_services:
276 # Disable OVN services
277 br-ex-tcpdump: false
278 br-int-flows: false
279 ovn-controller: false
280 ovn-northd: false
281 ovs-vswitchd: false
282 ovsdb-server: false
283 q-ovn-metadata-agent: false
284 # Neutron services
285 q-agt: true
286 q-dhcp: true
287 q-l3: true
288 q-meta: true
289 q-metering: true
elajkat14729172022-08-19 09:57:19 +0200290 # SG logging isn't supported by linuxbridge backend
291 neutron-log: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200292 network_api_extensions: *api_extensions
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200293 network_api_extensions_linuxbridge:
294 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100295 network_available_features: *available_features
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200296 tempest_black_regex: *stein_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200297 devstack_localrc:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200298 Q_AGENT: linuxbridge
299 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
300 Q_ML2_TENANT_NETWORK_TYPE: vxlan
301 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200302 # NOTE(bcafarel) guestmount binary not available on host OS
303 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
304 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000305 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200306 ADVANCED_INSTANCE_USER: ubuntu
307 CUSTOMIZE_IMAGE: false
Bence Romsics61589652020-09-04 14:49:58 +0200308 devstack_local_conf:
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200309 post-config:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200310 $NEUTRON_CONF:
311 DEFAULT:
312 enable_dvr: false
313 vlan_transparent: true
314 l3_ha: true
315 AGENT:
316 debug_iptables_rules: true
317 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
318 # devstack-tempest job will be switched to use lib/neutron instead of
319 # lib/neutron-legacy
320 /$NEUTRON_CORE_PLUGIN_CONF:
321 ml2:
322 type_drivers: flat,vlan,local,vxlan
323 mechanism_drivers: linuxbridge
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200324 $NEUTRON_L3_CONF:
325 DEFAULT:
326 # NOTE(slaweq): on Bionic keepalived don't knows this option yet
327 keepalived_use_no_track: False
Bence Romsics61589652020-09-04 14:49:58 +0200328 test-config:
329 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100330 network-feature-enabled:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200331 available_features: "{{ network_available_features | join(',') }}"
Bence Romsics61589652020-09-04 14:49:58 +0200332 neutron_plugin_options:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200333 available_type_drivers: flat,vlan,local,vxlan
334 q_agent: linuxbridge
335 firewall_driver: iptables
Bence Romsics61589652020-09-04 14:49:58 +0200336 ipv6_metadata: False
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200337 irrelevant-files:
338 - ^(test-|)requirements.txt$
339 - ^releasenotes/.*$
340 - ^doc/.*$
341 - ^setup.cfg$
342 - ^.*\.rst$
343 - ^neutron/locale/.*$
344 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530345 - ^neutron/tests/fullstack/.*
346 - ^neutron/tests/functional/.*
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200347 - ^tools/.*$
348 - ^tox.ini$
349 - ^neutron/agent/linux/openvswitch_firewall/.*$
350 - ^neutron/agent/ovn/.*$
351 - ^neutron/agent/windows/.*$
352 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
353 - ^neutron/plugins/ml2/drivers/macvtap/.*$
354 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
355 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200356
357- job:
358 name: neutron-tempest-plugin-dvr-multinode-scenario-stein
359 parent: neutron-tempest-plugin-dvr-multinode-scenario
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200360 nodeset: openstack-two-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200361 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100362 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200363 vars:
364 network_api_extensions_common: *api_extensions
365 branch_override: stable/stein
366
367- job:
368 name: neutron-tempest-plugin-designate-scenario-stein
369 parent: neutron-tempest-plugin-designate-scenario
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200370 nodeset: openstack-single-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200371 override-checkout: stable/stein
372 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200373 - openstack/neutron
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100374 - name: openstack/neutron-tempest-plugin
375 override-checkout: 1.3.0
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200376 - name: openstack/designate-tempest-plugin
377 override-checkout: 0.7.0
378 - openstack/tempest
379 vars:
380 branch_override: stable/stein
381 network_api_extensions_common: *api_extensions
Rodolfo Alonso Hernandezfeb7f942021-09-01 17:27:25 +0000382 devstack_localrc:
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200383 # NOTE(bcafarel) guestmount binary not available on host OS
384 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
385 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandezfeb7f942021-09-01 17:27:25 +0000386 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200387 ADVANCED_INSTANCE_USER: ubuntu
388 CUSTOMIZE_IMAGE: false