blob: 8a81c03aebcbe1e00b60ea3b5679fc5acbd1b58f [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02002 name: neutron-tempest-plugin-base
3 parent: devstack-tempest
4 abstract: true
5 description: |
6 Perform setup common to all Neutron tempest tests
7 roles:
8 - zuul: openstack/devstack
9 required-projects:
10 - openstack/neutron
11 - openstack/neutron-tempest-plugin
12 - openstack/tempest
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020013 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +020014 tempest_concurrency: 3 # out of 4
15 tox_envlist: all
16 # NOTE(slaweq): in case of some tests, which requires advanced image,
17 # default test timeout set to 1200 seconds may be not enough if job is
18 # run on slow node
19 tempest_test_timeout: 2400
20 tempest_test_regex: "\
21 (^neutron_tempest_plugin.api)|\
22 (^neutron_tempest_plugin.scenario)|\
23 (^tempest.api.compute.servers.test_attach_interfaces)|\
24 (^tempest.api.compute.servers.test_multiple_create)"
25 devstack_localrc:
26 USE_PYTHON3: true
27 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
28 PHYSICAL_NETWORK: public
29 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
30 CIRROS_VERSION: 0.5.1
31 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
33 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
34 ADVANCED_INSTANCE_TYPE: ntp_image_256M
35 ADVANCED_INSTANCE_USER: ubuntu
36 CUSTOMIZE_IMAGE: true
37 BUILD_TIMEOUT: 784
38 # TODO(lucasagomes): Re-enable MOD_WSGI after
39 # https://bugs.launchpad.net/neutron/+bug/1912359 is implemented
40 NEUTRON_DEPLOY_MOD_WSGI: false
41 # TODO(ralonsoh): remove OVN_BUILD_FROM_SOURCE once the OS packages
42 # include at least OVN v20.12.0.
43 OVN_BUILD_FROM_SOURCE: True
44 OVN_BRANCH: "v21.03.0"
45 OVS_BRANCH: "8dc1733eaea866dce033b3c44853e1b09bf59fc7"
46 devstack_plugins:
47 neutron: https://opendev.org/openstack/neutron.git
48 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
49 tempest_plugins:
50 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020051 # TODO(slaweq): find a way to put this list of extensions in
52 # neutron repository and keep it different per branch,
53 # then it could be removed from here
54 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060055 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020056 - address-scope
57 - agent
58 - allowed-address-pairs
59 - auto-allocated-topology
60 - availability_zone
61 - binding
62 - default-subnetpools
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020063 - dns-domain-ports
64 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020065 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020066 - empty-string-filtering
67 - expose-port-forwarding-in-fip
68 - expose-l3-conntrack-helper
69 - ext-gw-mode
70 - external-net
71 - extra_dhcp_opt
72 - extraroute
73 - extraroute-atomic
74 - filter-validation
75 - fip-port-details
76 - flavors
77 - floating-ip-port-forwarding
zhouhenglcbdacaa22022-09-08 08:47:04 +080078 - floating-ip-port-forwarding-detail
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020079 - floatingip-pools
80 - ip-substring-filtering
81 - l3-conntrack-helper
yangjianfeng2936a292022-02-04 11:22:11 +080082 - l3-ext-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020083 - l3-flavors
84 - l3-ha
yangjianfeng2936a292022-02-04 11:22:11 +080085 - l3-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020086 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020087 - metering
88 - multi-provider
89 - net-mtu
90 - net-mtu-writable
91 - network-ip-availability
92 - network_availability_zone
93 - network-segment-range
94 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020095 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020096 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020097 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020098 - port-mac-address-regenerate
99 - port-security
100 - port-security-groups-filtering
101 - project-id
102 - provider
103 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200104 - qos-fip
105 - quotas
106 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600107 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200108 - rbac-address-scope
109 - rbac-policies
110 - rbac-security-groups
111 - rbac-subnetpool
112 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200113 - router_availability_zone
114 - security-group
Hang Yange6e0ccf2021-02-26 15:07:05 -0600115 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200116 - segment
117 - service-type
118 - sorting
119 - standard-attr-description
120 - standard-attr-revisions
121 - standard-attr-segment
122 - standard-attr-tag
123 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000124 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200125 - subnet_allocation
126 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200127 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200128 - subnetpool-prefix-ops
129 - tag-ports-during-bulk-creation
130 - trunk
131 - trunk-details
132 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200133 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200134 tempest: true
135 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200136 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200137 neutron-qos: true
138 neutron-segments: true
139 neutron-trunk: true
140 neutron-uplink-status-propagation: true
141 neutron-network-segment-range: true
142 neutron-port-forwarding: true
143 neutron-conntrack-helper: true
144 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800145 neutron-ndp-proxy: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200146 br-ex-tcpdump: true
147 br-int-flows: true
148 # Cinder services
149 c-api: false
150 c-bak: false
151 c-sch: false
152 c-vol: false
153 cinder: false
154 # We don't need Swift to be run in the Neutron jobs
155 s-account: false
156 s-container: false
157 s-object: false
158 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200159 devstack_local_conf:
160 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200161 $NEUTRON_CONF:
162 QUOTAS:
163 quota_router: 100
164 quota_floatingip: 500
165 quota_security_group: 150
166 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200167 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200168 ml2:
169 type_drivers: flat,geneve,vlan,gre,local,vxlan
170 ml2_type_vlan:
171 network_vlan_ranges: foo:1:10
172 ml2_type_vxlan:
173 vni_ranges: 1:2000
174 ml2_type_gre:
175 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200176 network_log:
177 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200178 $NEUTRON_L3_CONF:
179 agent:
180 availability_zone: nova
181 $NEUTRON_DHCP_CONF:
182 agent:
183 availability_zone: nova
184 test-config:
185 $TEMPEST_CONFIG:
186 neutron_plugin_options:
187 provider_vlans: foo,
188 agent_availability_zone: nova
189 image_is_advanced: true
190 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
191 provider_net_base_segm_id: 1
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100192 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530193 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100194 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530195 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100196 - ^releasenotes/.*$
197 - ^doc/.*$
198 - ^setup.cfg$
199 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530200 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100201 - ^neutron/locale/.*$
202 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530203 - ^neutron/tests/fullstack/.*
204 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100205 - ^tools/.*$
206 - ^tox.ini$
207 - ^neutron/agent/.*$
208 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900209 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100210 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530211 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530212 - ^roles/.*functional.*$
213 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530214 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530215 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100216
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200217- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200218 name: neutron-tempest-plugin-openvswitch
219 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200220 timeout: 10000
221 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530222 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100223 devstack_services:
224 # Disable OVN services
225 br-ex-tcpdump: false
226 br-int-flows: false
227 ovn-controller: false
228 ovn-northd: false
229 ovs-vswitchd: false
230 ovsdb-server: false
231 q-ovn-metadata-agent: false
232 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300233 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100234 q-agt: true
235 q-dhcp: true
236 q-l3: true
237 q-meta: true
238 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300239 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200240 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300241 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200242 - qos-bw-minimum-ingress
243 network_available_features: &available_features
244 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200245 devstack_localrc:
246 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100247 Q_ML2_TENANT_NETWORK_TYPE: vxlan
248 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200249 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200250 devstack_local_conf:
251 post-config:
252 $NEUTRON_CONF:
253 DEFAULT:
254 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200255 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200256 /$NEUTRON_CORE_PLUGIN_CONF:
257 agent:
258 tunnel_types: vxlan,gre
259 ovs:
260 tunnel_bridge: br-tun
261 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000262 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200263 test-config:
264 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100265 network-feature-enabled:
266 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200267 neutron_plugin_options:
268 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600269 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100270 irrelevant-files: &openvswitch-scenario-irrelevant-files
yatinkarel3ff83002022-09-27 10:55:55 +0530271 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100272 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530273 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100274 - ^releasenotes/.*$
275 - ^doc/.*$
276 - ^setup.cfg$
277 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530278 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100279 - ^neutron/locale/.*$
280 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530281 - ^neutron/tests/fullstack/.*
282 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100283 - ^tools/.*$
284 - ^tox.ini$
285 - ^neutron/agent/ovn/.*$
286 - ^neutron/agent/windows/.*$
287 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
288 - ^neutron/plugins/ml2/drivers/macvtap/.*$
289 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
290 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530291 - ^neutron/services/ovn_l3/.*$
292 - ^neutron/services/logapi/drivers/ovn/.*$
293 - ^neutron/services/portforwarding/drivers/ovn/.*$
294 - ^neutron/services/qos/drivers/linuxbridge/.*$
295 - ^neutron/services/qos/drivers/ovn/.*$
296 - ^neutron/services/trunk/drivers/linuxbridge/.*$
297 - ^neutron/services/trunk/drivers/ovn/.*$
298 - ^neutron/cmd/ovn/.*$
299 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530300 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
301 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530302 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530303 - ^roles/.*functional.*$
304 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530305 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530306 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200307
308- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200309 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
310 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200311 timeout: 10000
312 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530313 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100314 devstack_services:
315 # Disable OVN services
316 br-ex-tcpdump: false
317 br-int-flows: false
318 ovn-controller: false
319 ovn-northd: false
320 ovs-vswitchd: false
321 ovsdb-server: false
322 q-ovn-metadata-agent: false
323 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300324 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100325 q-agt: true
326 q-dhcp: true
327 q-l3: true
328 q-meta: true
329 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300330 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200331 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300332 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200333 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100334 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200335 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
336 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300337 # TODO(akatz): remove established tcp session verification test when the
338 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
339 tempest_exclude_regex: "\
340 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
341 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200342 devstack_localrc:
343 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100344 Q_ML2_TENANT_NETWORK_TYPE: vxlan
345 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200346 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200347 devstack_local_conf:
348 post-config:
349 $NEUTRON_CONF:
350 DEFAULT:
351 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200352 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200353 /$NEUTRON_CORE_PLUGIN_CONF:
354 agent:
355 tunnel_types: vxlan,gre
356 ovs:
357 tunnel_bridge: br-tun
358 bridge_mappings: public:br-ex
359 securitygroup:
360 firewall_driver: iptables_hybrid
361 test-config:
362 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100363 network-feature-enabled:
364 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200365 neutron_plugin_options:
366 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600367 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100368 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530369 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100370 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530371 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100372 - ^releasenotes/.*$
373 - ^doc/.*$
374 - ^setup.cfg$
375 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530376 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100377 - ^neutron/locale/.*$
378 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530379 - ^neutron/tests/fullstack/.*
380 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100381 - ^tools/.*$
382 - ^tox.ini$
383 - ^neutron/agent/linux/openvswitch_firewall/.*$
384 - ^neutron/agent/ovn/.*$
385 - ^neutron/agent/windows/.*$
386 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
387 - ^neutron/plugins/ml2/drivers/macvtap/.*$
388 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
389 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530390 - ^neutron/services/ovn_l3/.*$
391 - ^neutron/services/logapi/drivers/ovn/.*$
392 - ^neutron/services/portforwarding/drivers/ovn/.*$
393 - ^neutron/services/qos/drivers/linuxbridge/.*$
394 - ^neutron/services/qos/drivers/ovn/.*$
395 - ^neutron/services/trunk/drivers/linuxbridge/.*$
396 - ^neutron/services/trunk/drivers/ovn/.*$
397 - ^neutron/cmd/ovn/.*$
398 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530399 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
400 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530401 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530402 - ^roles/.*functional.*$
403 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530404 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530405 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200406
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200407# TODO(slaweq): remove that job's definition as soon as new job
408# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
409# neutron repo as a parent for a
410# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200411- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200412 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
413 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
414
415- job:
416 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
417 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200418 timeout: 10000
419 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200420 network_api_extensions_openvswitch:
421 - local_ip
422 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200423 # NOTE: DHCP extra options and dns services aren't supported with
424 # distributed DHCP L2 agent extension
425 tempest_exclude_regex: "\
426 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
427 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
428 devstack_services:
429 q-dhcp: false
430 q-distributed-dhcp: true
431
432- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200433 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
434 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200435 timeout: 10000
436 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200437 network_api_extensions_openvswitch:
438 - local_ip
439 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200440 # NOTE: DHCP extra options and dns services aren't supported with
441 # distributed DHCP L2 agent extension
442 tempest_exclude_regex: "\
443 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
444 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
445 devstack_services:
446 q-dhcp: false
447 q-distributed-dhcp: true
448
449- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200450 name: neutron-tempest-plugin-linuxbridge
451 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200452 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200453 roles:
454 - zuul: openstack/neutron
455 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200456 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530457 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100458 devstack_services:
459 # Disable OVN services
460 br-ex-tcpdump: false
461 br-int-flows: false
462 ovn-controller: false
463 ovn-northd: false
464 ovs-vswitchd: false
465 ovsdb-server: false
466 q-ovn-metadata-agent: false
467 # Neutron services
468 q-agt: true
469 q-dhcp: true
470 q-l3: true
471 q-meta: true
472 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200473 # SG logging isn't supported by linuxbridge backend
474 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100475 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200476 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100477 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100478 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100479 # TODO(eolivare): remove VLAN Transparency tests from blacklist
480 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200481 # TODO(slaweq): remove
482 # test_established_tcp_session_after_re_attachinging_sg from the
483 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
484 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200485 # TODO(slaweq) remove test_floatingip_port_details from the exclude
486 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
487 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200488 tempest_exclude_regex: "\
489 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200490 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
491 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200492 devstack_localrc:
493 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200494 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100495 Q_ML2_TENANT_NETWORK_TYPE: vxlan
496 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200497 devstack_local_conf:
498 post-config:
499 $NEUTRON_CONF:
500 DEFAULT:
501 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100502 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200503 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200504 AGENT:
505 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500506 EXPERIMENTAL:
507 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200508 /$NEUTRON_CORE_PLUGIN_CONF:
509 ml2:
510 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100511 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200512 test-config:
513 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100514 network-feature-enabled:
515 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200516 neutron_plugin_options:
517 available_type_drivers: flat,vlan,local,vxlan
518 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600519 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100520 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530521 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100522 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530523 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100524 - ^releasenotes/.*$
525 - ^doc/.*$
526 - ^setup.cfg$
527 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530528 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100529 - ^neutron/locale/.*$
530 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530531 - ^neutron/tests/fullstack/.*
532 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100533 - ^tools/.*$
534 - ^tox.ini$
535 - ^neutron/agent/linux/openvswitch_firewall/.*$
536 - ^neutron/agent/ovn/.*$
537 - ^neutron/agent/windows/.*$
538 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
539 - ^neutron/plugins/ml2/drivers/macvtap/.*$
540 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
541 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530542 - ^neutron/services/ovn_l3/.*$
543 - ^neutron/services/logapi/drivers/openvswitch/.*$
544 - ^neutron/services/logapi/drivers/ovn/.*$
545 - ^neutron/services/portforwarding/drivers/ovn/.*$
546 - ^neutron/services/qos/drivers/openvswitch/.*$
547 - ^neutron/services/qos/drivers/ovn/.*$
548 - ^neutron/services/trunk/drivers/openvswitch/.*$
549 - ^neutron/services/trunk/drivers/ovn/.*$
550 - ^neutron/cmd/ovn/.*$
551 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530552 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
553 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530554 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530555 - ^roles/.*functional.*$
556 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530557 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530558 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200559
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200560# TODO(slaweq): remove that job's definition as soon as new job
561# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
562# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200563- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200564 name: neutron-tempest-plugin-scenario-linuxbridge
565 parent: neutron-tempest-plugin-linuxbridge
566
567- job:
568 name: neutron-tempest-plugin-ovn
569 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000570 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000571 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100572 network_api_extensions_ovn:
573 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100574 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
575 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600576 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100577 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000578 devstack_localrc:
579 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200580 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000581 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
582 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
583 Q_ML2_TENANT_NETWORK_TYPE: geneve
584 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200585 # NOTE(slaweq): In the job with OVN backend we can't use Ubuntu minimal
586 # image because kernel in that image don't supports MULTICAST traffic
587 # thus multicast scenario test with IGMP snooping enabled would fail
588 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
589 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
590 ADVANCED_INSTANCE_TYPE: ntp_image_384M
591 ADVANCED_INSTANCE_USER: ubuntu
592 CUSTOMIZE_IMAGE: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000593 ENABLE_CHASSIS_AS_GW: true
594 OVN_L3_CREATE_PUBLIC_NETWORK: true
595 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000596 ENABLE_TLS: True
597 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100598 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
599 # is included in an ovn released version
600 OVN_BUILD_FROM_SOURCE: True
Daniel Alvarez Sanchez19b0b992021-07-14 11:21:56 +0200601 OVN_BRANCH: "v21.06.0"
Rodolfo Alonso Hernandez93f1e9b2022-03-20 06:47:39 +0000602 OVS_BRANCH: "a4b04276ab5934d087669ff2d191a23931335c87"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100603 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000604 devstack_services:
605 br-ex-tcpdump: true
606 br-int-flows: true
607 q-ovn-metadata-agent: true
608 ovn-controller: true
609 ovn-northd: true
610 ovs-vswitchd: true
611 ovsdb-server: true
612 q-agt: false
613 q-dhcp: false
614 q-l3: false
615 q-meta: false
616 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100617 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100618 # Cinder services
619 c-api: false
620 c-bak: false
621 c-sch: false
622 c-vol: false
623 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000624 s-account: false
625 s-container-sync: false
626 s-container: false
627 s-object: false
628 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000629 devstack_local_conf:
630 post-config:
631 $NEUTRON_CONF:
632 DEFAULT:
633 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100634 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000635 /$NEUTRON_CORE_PLUGIN_CONF:
636 ml2:
637 type_drivers: local,flat,vlan,geneve
638 test-config:
639 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100640 network-feature-enabled:
641 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000642 neutron_plugin_options:
643 available_type_drivers: local,flat,vlan,geneve
644 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600645 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100646 zuul_copy_output:
647 '{{ devstack_base_dir }}/data/ovs': 'logs'
648 '{{ devstack_base_dir }}/data/ovn': 'logs'
649 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
650 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200651 '/var/log/ovn': 'logs'
652 '/var/log/openvswitch': 'logs'
653 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100654 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530655 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100656 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530657 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100658 - ^releasenotes/.*$
659 - ^doc/.*$
660 - ^setup.cfg$
661 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530662 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100663 - ^neutron/locale/.*$
664 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530665 - ^neutron/tests/fullstack/.*
666 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100667 - ^tools/.*$
668 - ^tox.ini$
669 - ^neutron/agent/dhcp/.*$
670 - ^neutron/agent/l2/.*$
671 - ^neutron/agent/l3/.*$
672 - ^neutron/agent/metadata/.*$
673 - ^neutron/agent/windows/.*$
674 - ^neutron/agent/dhcp_agent.py
675 - ^neutron/agent/l3_agent.py
676 - ^neutron/agent/metadata_agent.py
677 - ^neutron/agent/resource_cache.py
678 - ^neutron/agent/rpc.py
679 - ^neutron/agent/securitygroup_rpc.py
680 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
681 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
682 - ^neutron/plugins/ml2/drivers/macvtap/.*$
683 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530684 - ^neutron/services/qos/drivers/linuxbridge/.*$
685 - ^neutron/services/qos/drivers/openvswitch/.*$
686 - ^neutron/services/trunk/drivers/linuxbridge/.*$
687 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100688 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530689 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
690 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530691 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530692 - ^roles/.*functional.*$
693 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530694 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530695 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000696
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200697# TODO(slaweq): remove that job's definition as soon as new job
698# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
699# instead of old "neutron-tempest-plugin-api" job
700- job:
701 name: neutron-tempest-plugin-api
702 parent: neutron-tempest-plugin-ovn
703
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000704- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200705 name: neutron-tempest-plugin-dvr-multinode-scenario
706 parent: tempest-multinode-full
707 description: |
708 Perform setup for Neutron tempest tests in multinode with DVR scenario
709 roles:
710 - zuul: openstack/devstack
711 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200712 - openstack/neutron
713 - openstack/neutron-tempest-plugin
714 - openstack/tempest
715 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
716 voting: false
717 vars:
718 tempest_concurrency: 4
719 tox_envlist: all
720 tempest_test_regex: ^neutron_tempest_plugin\.scenario
721 # NOTE(slaweq): in case of some tests, which requires advanced image,
722 # default test timeout set to 1200 seconds may be not enough if job is
723 # run on slow node
724 tempest_test_timeout: 2400
725 network_api_extensions_common: *api_extensions
726 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200727 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200728 - dvr
729 devstack_localrc:
730 USE_PYTHON3: true
731 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
732 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200733 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530734 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
735 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200736 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
737 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
738 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200739 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200740 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200741 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200742 Q_AGENT: openvswitch
743 Q_ML2_TENANT_NETWORK_TYPE: vxlan
744 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200745 devstack_plugins:
746 neutron: https://opendev.org/openstack/neutron.git
747 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
748 tempest_plugins:
749 - neutron-tempest-plugin
750 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200751 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200752 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200753 # Disable OVN services
754 br-ex-tcpdump: false
755 br-int-flows: false
756 ovn-controller: false
757 ovn-northd: false
758 ovs-vswitchd: false
759 ovsdb-server: false
760 q-ovn-metadata-agent: false
761 # Neutron services
762 q-agt: true
763 q-dhcp: true
764 q-l3: true
765 q-meta: true
766 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200767 neutron-dns: true
768 neutron-qos: true
769 neutron-segments: true
770 neutron-trunk: true
771 neutron-log: true
772 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100773 # Cinder services
774 c-api: false
775 c-bak: false
776 c-sch: false
777 c-vol: false
778 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100779 # We don't need Swift to be run in the Neutron jobs
780 s-account: false
781 s-container: false
782 s-object: false
783 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200784 devstack_local_conf:
785 post-config:
786 $NEUTRON_CONF:
787 quotas:
788 quota_router: 100
789 quota_floatingip: 500
790 quota_security_group: 100
791 quota_security_group_rule: 1000
792 DEFAULT:
793 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200794 "/$NEUTRON_CORE_PLUGIN_CONF":
795 ml2:
796 type_drivers: flat,geneve,vlan,gre,local,vxlan
797 mechanism_drivers: openvswitch,l2population
798 ml2_type_vlan:
799 network_vlan_ranges: foo:1:10
800 ml2_type_vxlan:
801 vni_ranges: 1:2000
802 ml2_type_gre:
803 tunnel_id_ranges: 1:1000
804 agent:
805 enable_distributed_routing: True
806 l2_population: True
807 tunnel_types: vxlan,gre
808 ovs:
809 tunnel_bridge: br-tun
810 bridge_mappings: public:br-ex
811 $NEUTRON_L3_CONF:
812 DEFAULT:
813 agent_mode: dvr_snat
814 agent:
815 availability_zone: nova
816 $NEUTRON_DHCP_CONF:
817 agent:
818 availability_zone: nova
819 "/etc/neutron/api-paste.ini":
820 "composite:neutronapi_v2_0":
821 use: "call:neutron.auth:pipeline_factory"
822 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
823 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
824 test-config:
825 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100826 network-feature-enabled:
827 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200828 neutron_plugin_options:
829 provider_vlans: foo,
830 agent_availability_zone: nova
831 image_is_advanced: true
832 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
833 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600834 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200835 group-vars:
836 subnode:
837 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200838 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200839 br-ex-tcpdump: false
840 br-int-flows: false
841 # Disable OVN services
842 ovn-controller: false
843 ovn-northd: false
844 ovs-vswitchd: false
845 ovsdb-server: false
846 q-ovn-metadata-agent: false
847 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200848 q-agt: true
849 q-l3: true
850 q-meta: true
851 neutron-qos: true
852 neutron-trunk: true
853 neutron-log: true
854 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100855 # Cinder services
856 c-bak: false
857 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100858 # We don't need Swift to be run in the Neutron jobs
859 s-account: false
860 s-container: false
861 s-object: false
862 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200863 devstack_localrc:
864 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200865 Q_AGENT: openvswitch
866 Q_ML2_TENANT_NETWORK_TYPE: vxlan
867 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200868 devstack_local_conf:
869 post-config:
870 $NEUTRON_CONF:
871 DEFAULT:
872 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200873 "/$NEUTRON_CORE_PLUGIN_CONF":
874 agent:
875 enable_distributed_routing: True
876 l2_population: True
877 tunnel_types: vxlan,gre
878 ovs:
879 tunnel_bridge: br-tun
880 bridge_mappings: public:br-ex
881 $NEUTRON_L3_CONF:
882 DEFAULT:
883 agent_mode: dvr_snat
884 agent:
885 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100886 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200887
888- job:
889 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200890 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200891 description: Neutron designate integration scenario
892 required-projects:
893 - openstack/designate
894 - openstack/designate-dashboard
895 - openstack/designate-tempest-plugin
896 timeout: 3600
897 vars:
898 network_api_extensions_common: *api_extensions
899 devstack_localrc:
900 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200901 # In this job advanced image is not needed, so it's name should be
902 # empty
903 ADVANCED_IMAGE_NAME: ""
904 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200905 devstack_plugins:
906 designate: https://opendev.org/openstack/designate.git
907 devstack_services:
908 cinder: false
909 designate: true
910 tempest_plugins:
911 - designate-tempest-plugin
912 - neutron-tempest-plugin
913 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100914 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530915 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100916 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530917 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100918 - ^releasenotes/.*$
919 - ^doc/.*$
920 - ^setup.cfg$
921 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530922 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100923 - ^neutron/locale/.*$
924 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530925 - ^neutron/tests/fullstack/.*
926 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100927 - ^tools/.*$
928 - ^tox.ini$
929 - ^neutron/agent/.*$
930 - ^neutron/cmd/.*$
931 - ^neutron/privileged/.*$
932 - ^neutron/plugins/ml2/drivers/.*$
933 - ^neutron/scheduler/.*$
934 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530935 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530936 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
937 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530938 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530939 - ^roles/.*functional.*$
940 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530941 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530942 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200943
944- job:
945 name: neutron-tempest-plugin-sfc
946 parent: neutron-tempest-plugin-base
947 timeout: 10800
948 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200949 - openstack/networking-sfc
950 - openstack/neutron
951 - openstack/neutron-tempest-plugin
952 - openstack/tempest
953 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200954 devstack_services:
955 # Disable OVN services
956 br-ex-tcpdump: false
957 br-int-flows: false
958 ovn-controller: false
959 ovn-northd: false
960 ovs-vswitchd: false
961 ovsdb-server: false
962 q-ovn-metadata-agent: false
963 # Enable Neutron services that are not used by OVN
964 q-agt: true
965 q-dhcp: true
966 q-l3: true
967 q-meta: true
968 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200969 tempest_test_regex: ^neutron_tempest_plugin\.sfc
970 devstack_plugins:
971 networking-sfc: https://opendev.org/openstack/networking-sfc
972 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
973 network_api_extensions_sfc:
974 - flow_classifier
975 - sfc
976 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +0200977 Q_AGENT: openvswitch
978 Q_ML2_TENANT_NETWORK_TYPE: vxlan
979 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200980 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
981 # TODO(bcafarel): tests still fail from time to time in parallel
982 # https://bugs.launchpad.net/neutron/+bug/1851500
983 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
984 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +0530985 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530986 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +0530987 - ^(test-|)requirements.txt$
988 - lower-constraints.txt
989 - ^releasenotes/.*$
990 - ^doc/.*$
991 - ^.*\.conf\.sample$
992 - ^setup.cfg$
993 - ^.*\.rst$
994 - ^neutron/locale/.*$
995 - ^neutron/tests/unit/.*$
996 - ^neutron/tests/fullstack/.*
997 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +0530998 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530999 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1000 - ^neutron_tempest_plugin/services/bgp/.*$
1001 - ^tools/.*$
1002 - ^tox.ini$
1003 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301004 - ^roles/.*functional.*$
1005 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301006 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301007 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001008
1009- job:
1010 name: neutron-tempest-plugin-bgpvpn-bagpipe
1011 parent: neutron-tempest-plugin-base
1012 required-projects:
1013 - openstack/networking-bagpipe
1014 - openstack/networking-bgpvpn
1015 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001016 devstack_services:
1017 # Disable OVN services
1018 br-ex-tcpdump: false
1019 br-int-flows: false
1020 ovn-controller: false
1021 ovn-northd: false
1022 ovs-vswitchd: false
1023 ovsdb-server: false
1024 q-ovn-metadata-agent: false
1025 # Enable Neutron services that are not used by OVN
1026 q-agt: true
1027 q-dhcp: true
1028 q-l3: true
1029 q-meta: true
1030 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301031 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001032 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001033 network_api_extensions_bgpvpn:
1034 - bgpvpn
1035 - bgpvpn-routes-control
1036 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001037 Q_AGENT: openvswitch
1038 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1039 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001040 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1041 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1042 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001043 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001044 devstack_plugins:
1045 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1046 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301047 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301048 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301049 - ^(test-|)requirements.txt$
1050 - lower-constraints.txt
1051 - ^releasenotes/.*$
1052 - ^doc/.*$
1053 - ^.*\.conf\.sample$
1054 - ^setup.cfg$
1055 - ^.*\.rst$
1056 - ^neutron/locale/.*$
1057 - ^neutron/tests/unit/.*$
1058 - ^neutron/tests/fullstack/.*
1059 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301060 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301061 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1062 - ^neutron_tempest_plugin/services/bgp/.*$
1063 - ^tools/.*$
1064 - ^tox.ini$
1065 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301066 - ^roles/.*functional.*$
1067 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301068 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301069 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001070
1071- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001072 name: neutron-tempest-plugin-dynamic-routing
1073 parent: neutron-tempest-plugin-base
1074 description: |
1075 Perform setup common to all Neutron dynamic routing tempest tests
1076 required-projects:
1077 - openstack/neutron
1078 - openstack/neutron-dynamic-routing
1079 - openstack/os-ken
1080 - openstack/tempest
1081 pre-run: playbooks/dynamic-routing-pre-run.yaml
1082 vars:
1083 devstack_plugins:
1084 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1085 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001086 network_api_extensions_bgp:
1087 - bgp
1088 - bgp_dragent_scheduler
1089 - bgp_4byte_asn
1090 devstack_localrc:
1091 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001092 Q_AGENT: openvswitch
1093 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1094 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001095 devstack_services:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +01001096 # Disable OVN services
1097 br-ex-tcpdump: false
1098 br-int-flows: false
1099 ovn-controller: false
1100 ovn-northd: false
1101 ovs-vswitchd: false
1102 ovsdb-server: false
1103 q-ovn-metadata-agent: false
1104 # Neutron services
1105 q-agt: true
1106 q-dhcp: true
1107 q-meta: true
1108 q-metering: true
1109 q-l3: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001110 neutron-dr: true
1111 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001112 tempest_concurrency: 1
1113 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301114 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301115 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301116 - ^(test-|)requirements.txt$
1117 - lower-constraints.txt
1118 - ^releasenotes/.*$
1119 - ^doc/.*$
1120 - ^.*\.conf\.sample$
1121 - ^setup.cfg$
1122 - ^.*\.rst$
1123 - ^neutron/locale/.*$
1124 - ^neutron/tests/unit/.*$
1125 - ^neutron/tests/fullstack/.*
1126 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301127 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301128 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1129 - ^tools/.*$
1130 - ^tox.ini$
1131 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301132 - ^roles/.*functional.*$
1133 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301134 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301135 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001136
1137- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001138 name: neutron-tempest-plugin-fwaas
1139 parent: neutron-tempest-plugin-base
1140 timeout: 10800
1141 required-projects:
1142 - openstack/devstack-gate
1143 - openstack/neutron-fwaas
1144 - openstack/neutron
1145 - openstack/neutron-tempest-plugin
1146 - openstack/tempest
1147 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001148 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001149 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1150 devstack_plugins:
1151 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1152 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001153 network_api_extensions_fwaas:
1154 - fwaas_v2
1155 devstack_localrc:
1156 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1157 Q_AGENT: openvswitch
1158 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1159 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1160 devstack_services:
1161 # Disable OVN services
1162 br-ex-tcpdump: false
1163 br-int-flows: false
1164 ovn-controller: false
1165 ovn-northd: false
1166 q-ovn-metadata-agent: false
1167 # Neutron services
1168 q-agt: true
1169 q-dhcp: true
1170 q-meta: true
1171 q-metering: true
1172 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001173 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301174 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301175 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301176 - ^(test-|)requirements.txt$
1177 - ^releasenotes/.*$
1178 - ^doc/.*$
1179 - ^.*\.conf\.sample$
1180 - ^setup.cfg$
1181 - ^.*\.rst$
1182 - ^neutron/locale/.*$
1183 - ^neutron/tests/unit/.*$
1184 - ^neutron/tests/fullstack/.*
1185 - ^neutron/tests/functional/.*
1186 - ^neutron_tempest_plugin/api/test_.*$
1187 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1188 - ^neutron_tempest_plugin/services/bgp/.*$
1189 - ^tools/.*$
1190 - ^tox.ini$
1191 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301192 - ^roles/.*functional.*$
1193 - ^playbooks/.*functional.*$
yatinkarel91821d22022-05-19 11:11:50 +05301194 - ^vagrant/.*$
1195 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001196
1197- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001198 name: neutron-tempest-plugin-vpnaas
1199 parent: neutron-tempest-plugin-base
1200 timeout: 3900
1201 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001202 - openstack/neutron
1203 - openstack/neutron-vpnaas
1204 - openstack/neutron-tempest-plugin
1205 - openstack/tempest
1206 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301207 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001208 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1209 devstack_plugins:
1210 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1211 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1212 network_api_extensions_common: *api_extensions
1213 network_api_extensions_vpnaas:
1214 - vpnaas
1215 devstack_localrc:
1216 IPSEC_PACKAGE: strongswan
1217 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001218 Q_AGENT: openvswitch
1219 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1220 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1221 devstack_services:
1222 # Disable OVN services
1223 br-ex-tcpdump: false
1224 br-int-flows: false
1225 ovn-controller: false
1226 ovn-northd: false
1227 ovs-vswitchd: false
1228 ovsdb-server: false
1229 q-ovn-metadata-agent: false
1230 # Neutron services
1231 q-agt: true
1232 q-dhcp: true
1233 q-meta: true
1234 q-metering: true
1235 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301236 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301237 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301238 - ^(test-|)requirements.txt$
1239 - lower-constraints.txt
1240 - ^releasenotes/.*$
1241 - ^doc/.*$
1242 - ^.*\.conf\.sample$
1243 - ^setup.cfg$
1244 - ^.*\.rst$
1245 - ^neutron/locale/.*$
1246 - ^neutron/tests/unit/.*$
1247 - ^neutron/tests/fullstack/.*
1248 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301249 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301250 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1251 - ^neutron_tempest_plugin/services/bgp/.*$
1252 - ^tools/.*$
1253 - ^tox.ini$
1254 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301255 - ^roles/.*functional.*$
1256 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301257 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301258 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001259
1260- job:
1261 name: neutron-tempest-plugin-tap-as-a-service
1262 parent: neutron-tempest-plugin-base
1263 description: |
1264 Perform setup common to all tap-as-a-service tempest tests
1265 roles:
1266 - zuul: openstack/devstack
1267 required-projects:
1268 - openstack/devstack-gate
1269 - openstack/neutron
1270 - openstack/neutron-tempest-plugin
1271 - openstack/tap-as-a-service
1272 - openstack/tempest
1273 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301274 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001275 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1276 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001277 network_api_extensions_tempest:
1278 - taas
1279 - taas-vlan-filter
1280 devstack_localrc:
1281 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat1f275e42021-10-15 12:47:55 +02001282 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
1283 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
1284 ADVANCED_INSTANCE_TYPE: ntp_image_384M
1285 ADVANCED_INSTANCE_USER: ubuntu
1286 CUSTOMIZE_IMAGE: false
elajkat4abd0682021-08-06 16:05:23 +02001287 BUILD_TIMEOUT: 784
1288 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001289 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001290 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1291 devstack_local_conf:
1292 post-config:
1293 /$NEUTRON_CORE_PLUGIN_CONF:
1294 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001295 tunnel_types: vxlan
1296 ml2_type_vlan:
1297 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001298 test-config:
1299 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001300 neutron_plugin_options:
1301 image_is_advanced: true
1302 advanced_image_flavor_ref: d1
1303 taas:
elajkat4abd0682021-08-06 16:05:23 +02001304 provider_physical_network: public
1305 provider_segmentation_id: 100
1306 image_feature_enabled:
1307 api_v2: true
1308 devstack_plugins:
1309 neutron: git://opendev.org/openstack/neutron.git
1310 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1311 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1312 devstack_services:
1313 # Disable OVN services
1314 ovn-controller: false
1315 ovn-northd: false
1316 ovs-vswitchd: false
1317 ovsdb-server: false
1318 q-ovn-metadata-agent: false
1319 # Enable Neutron services that are not used by OVN
1320 q-agt: true
1321 q-dhcp: true
1322 q-l3: true
1323 q-meta: true
1324 q-metering: true
1325 br-ex-tcpdump: true
1326 br-int-flows: true
1327 base: false
1328 key: true
1329 mysql: true
1330 rabbit: true
1331 g-api: true
1332 g-reg: true
1333 n-api: true
1334 n-cond: true
1335 n-cpu: true
1336 n-crt: true
1337 n-sch: true
1338 placement-api: true
1339 n-api-meta: true
1340 q-svc: true
1341 quantum: true
1342 taas: true
1343 taas_openvswitch_agent: true
1344 tempest: true
1345 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301346 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301347 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001348 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301349 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001350 - ^releasenotes/.*$
1351 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301352 - ^.*\.conf\.sample$
1353 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001354 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301355 - ^neutron/locale/.*$
1356 - ^neutron/tests/unit/.*$
1357 - ^neutron/tests/fullstack/.*
1358 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301359 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301360 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1361 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001362 - ^tools/.*$
1363 - ^tox.ini$
yatinkarel007c22f2021-12-10 15:15:45 +05301364 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301365 - ^roles/.*functional.*$
1366 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301367 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301368 - ^zuul.d/(?!(project)).*\.yaml