blob: e9e8137001a57bf58e3d65b88700ced7e4ec2e9c [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
115 devstack_local_conf:
116 post-config:
117 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
118 # devstack-tempest job will be switched to use lib/neutron instead of
119 # lib/neutron-legacy
120 /$NEUTRON_CORE_PLUGIN_CONF:
121 AGENT:
122 tunnel_types: gre,vxlan
123 ml2:
124 type_drivers: flat,geneve,vlan,gre,local,vxlan
125 test-config:
126 $TEMPEST_CONFIG:
127 neutron_plugin_options:
128 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200129
130- job:
131 name: neutron-tempest-plugin-scenario-openvswitch-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200132 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200133 nodeset: openstack-single-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200134 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100135 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200136 vars:
137 branch_override: stable/stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200138 tempest_test_regex: "\
139 (^neutron_tempest_plugin.scenario)|\
140 (^tempest.api.compute.servers.test_attach_interfaces)|\
141 (^tempest.api.compute.servers.test_multiple_create)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200142 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100143 network_available_features: *available_features
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200144 tempest_black_regex: *stein_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200145 devstack_localrc:
146 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200147 # NOTE(bcafarel) guestmount binary not available on host OS
148 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
149 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000150 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200151 ADVANCED_INSTANCE_USER: ubuntu
152 CUSTOMIZE_IMAGE: false
Bence Romsics61589652020-09-04 14:49:58 +0200153 devstack_local_conf:
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200154 post-config:
155 $NEUTRON_L3_CONF:
156 DEFAULT:
157 # NOTE(slaweq): on Bionic keepalived don't knows this option yet
158 keepalived_use_no_track: False
Bence Romsics61589652020-09-04 14:49:58 +0200159 test-config:
160 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100161 network-feature-enabled:
162 available_features: ""
Bence Romsics61589652020-09-04 14:49:58 +0200163 neutron_plugin_options:
164 ipv6_metadata: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200165
166- job:
167 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200168 parent: neutron-tempest-plugin-base
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200169 nodeset: openstack-single-node-bionic
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200170 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200171 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100172 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200173 vars:
174 branch_override: stable/stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200175 tempest_test_regex: "\
176 (^neutron_tempest_plugin.scenario)|\
177 (^tempest.api.compute.servers.test_attach_interfaces)|\
178 (^tempest.api.compute.servers.test_multiple_create)"
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200179 devstack_services:
180 # Disable OVN services
181 br-ex-tcpdump: false
182 br-int-flows: false
183 ovn-controller: false
184 ovn-northd: false
185 ovs-vswitchd: false
186 ovsdb-server: false
187 q-ovn-metadata-agent: false
188 # Neutron services
189 q-agt: true
190 q-dhcp: true
191 q-l3: true
192 q-meta: true
193 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200194 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100195 network_available_features: *available_features
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200196 tempest_black_regex: *stein_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200197 devstack_localrc:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200198 Q_AGENT: openvswitch
199 Q_ML2_TENANT_NETWORK_TYPE: vxlan
200 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200201 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200202 # NOTE(bcafarel) guestmount binary not available on host OS
203 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
204 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000205 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200206 ADVANCED_INSTANCE_USER: ubuntu
207 CUSTOMIZE_IMAGE: false
Bence Romsics61589652020-09-04 14:49:58 +0200208 devstack_local_conf:
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200209 post-config:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200210 $NEUTRON_CONF:
211 DEFAULT:
212 enable_dvr: false
213 l3_ha: true
214 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
215 # devstack-tempest job will be switched to use lib/neutron instead of
216 # lib/neutron-legacy
217 /$NEUTRON_CORE_PLUGIN_CONF:
218 agent:
219 tunnel_types: vxlan,gre
220 ovs:
221 tunnel_bridge: br-tun
222 bridge_mappings: public:br-ex
223 securitygroup:
224 firewall_driver: iptables_hybrid
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200225 $NEUTRON_L3_CONF:
226 DEFAULT:
227 # NOTE(slaweq): on Bionic keepalived don't knows this option yet
228 keepalived_use_no_track: False
Bence Romsics61589652020-09-04 14:49:58 +0200229 test-config:
230 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100231 network-feature-enabled:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200232 available_features: "{{ network_available_features | join(',') }}"
Bence Romsics61589652020-09-04 14:49:58 +0200233 neutron_plugin_options:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200234 available_type_drivers: flat,vlan,local,vxlan
235 firewall_driver: iptables_hybrid
Bence Romsics61589652020-09-04 14:49:58 +0200236 ipv6_metadata: False
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200237 irrelevant-files:
238 - ^(test-|)requirements.txt$
239 - ^releasenotes/.*$
240 - ^doc/.*$
241 - ^setup.cfg$
242 - ^.*\.rst$
243 - ^neutron/locale/.*$
244 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530245 - ^neutron/tests/fullstack/.*
246 - ^neutron/tests/functional/.*
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200247 - ^tools/.*$
248 - ^tox.ini$
249 - ^neutron/agent/linux/openvswitch_firewall/.*$
250 - ^neutron/agent/ovn/.*$
251 - ^neutron/agent/windows/.*$
252 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
253 - ^neutron/plugins/ml2/drivers/macvtap/.*$
254 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
255 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200256
257- job:
258 name: neutron-tempest-plugin-scenario-linuxbridge-stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200259 parent: neutron-tempest-plugin-base
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200260 nodeset: openstack-single-node-bionic
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200261 timeout: 10000
262 roles:
263 - zuul: openstack/neutron
264 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200265 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100266 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200267 vars:
268 branch_override: stable/stein
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200269 tempest_test_regex: "\
270 (^neutron_tempest_plugin.scenario)|\
271 (^tempest.api.compute.servers.test_attach_interfaces)|\
272 (^tempest.api.compute.servers.test_multiple_create)"
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200273 devstack_services:
274 # Disable OVN services
275 br-ex-tcpdump: false
276 br-int-flows: false
277 ovn-controller: false
278 ovn-northd: false
279 ovs-vswitchd: false
280 ovsdb-server: false
281 q-ovn-metadata-agent: false
282 # Neutron services
283 q-agt: true
284 q-dhcp: true
285 q-l3: true
286 q-meta: true
287 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200288 network_api_extensions: *api_extensions
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200289 network_api_extensions_linuxbridge:
290 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100291 network_available_features: *available_features
Bernard Cafarellidcfa7542021-10-26 11:44:07 +0200292 tempest_black_regex: *stein_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200293 devstack_localrc:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200294 Q_AGENT: linuxbridge
295 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
296 Q_ML2_TENANT_NETWORK_TYPE: vxlan
297 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200298 # NOTE(bcafarel) guestmount binary not available on host OS
299 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
300 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000301 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200302 ADVANCED_INSTANCE_USER: ubuntu
303 CUSTOMIZE_IMAGE: false
Bence Romsics61589652020-09-04 14:49:58 +0200304 devstack_local_conf:
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200305 post-config:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200306 $NEUTRON_CONF:
307 DEFAULT:
308 enable_dvr: false
309 vlan_transparent: true
310 l3_ha: true
311 AGENT:
312 debug_iptables_rules: true
313 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
314 # devstack-tempest job will be switched to use lib/neutron instead of
315 # lib/neutron-legacy
316 /$NEUTRON_CORE_PLUGIN_CONF:
317 ml2:
318 type_drivers: flat,vlan,local,vxlan
319 mechanism_drivers: linuxbridge
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200320 $NEUTRON_L3_CONF:
321 DEFAULT:
322 # NOTE(slaweq): on Bionic keepalived don't knows this option yet
323 keepalived_use_no_track: False
Bence Romsics61589652020-09-04 14:49:58 +0200324 test-config:
325 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100326 network-feature-enabled:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200327 available_features: "{{ network_available_features | join(',') }}"
Bence Romsics61589652020-09-04 14:49:58 +0200328 neutron_plugin_options:
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200329 available_type_drivers: flat,vlan,local,vxlan
330 q_agent: linuxbridge
331 firewall_driver: iptables
Bence Romsics61589652020-09-04 14:49:58 +0200332 ipv6_metadata: False
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200333 irrelevant-files:
334 - ^(test-|)requirements.txt$
335 - ^releasenotes/.*$
336 - ^doc/.*$
337 - ^setup.cfg$
338 - ^.*\.rst$
339 - ^neutron/locale/.*$
340 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530341 - ^neutron/tests/fullstack/.*
342 - ^neutron/tests/functional/.*
Bernard Cafarelli5be4bea2021-04-30 16:57:06 +0200343 - ^tools/.*$
344 - ^tox.ini$
345 - ^neutron/agent/linux/openvswitch_firewall/.*$
346 - ^neutron/agent/ovn/.*$
347 - ^neutron/agent/windows/.*$
348 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
349 - ^neutron/plugins/ml2/drivers/macvtap/.*$
350 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
351 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200352
353- job:
354 name: neutron-tempest-plugin-dvr-multinode-scenario-stein
355 parent: neutron-tempest-plugin-dvr-multinode-scenario
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200356 nodeset: openstack-two-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200357 override-checkout: stable/stein
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100358 required-projects: *required-projects-stein
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200359 vars:
360 network_api_extensions_common: *api_extensions
361 branch_override: stable/stein
362
363- job:
364 name: neutron-tempest-plugin-designate-scenario-stein
365 parent: neutron-tempest-plugin-designate-scenario
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200366 nodeset: openstack-single-node-bionic
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200367 override-checkout: stable/stein
368 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200369 - openstack/neutron
Slawek Kaplonski363b13b2020-12-27 23:19:24 +0100370 - name: openstack/neutron-tempest-plugin
371 override-checkout: 1.3.0
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200372 - name: openstack/designate-tempest-plugin
373 override-checkout: 0.7.0
374 - openstack/tempest
375 vars:
376 branch_override: stable/stein
377 network_api_extensions_common: *api_extensions
Rodolfo Alonso Hernandezfeb7f942021-09-01 17:27:25 +0000378 devstack_localrc:
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200379 # NOTE(bcafarel) guestmount binary not available on host OS
380 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
381 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandezfeb7f942021-09-01 17:27:25 +0000382 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli27f057c2021-10-26 17:45:39 +0200383 ADVANCED_INSTANCE_USER: ubuntu
384 CUSTOMIZE_IMAGE: false