blob: 938e431dced116df29a77c1946369c08430ae970 [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
yatinkarel1f5797e2023-08-01 12:09:43 +053030 CIRROS_VERSION: 0.6.2
31 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski8988a012022-04-07 10:50:44 +020033 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
Ihar Hrachyshkacb596482023-04-19 16:33:13 -040041 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
42 # include at least OVN v22.03.3.
Slawek Kaplonski8988a012022-04-07 10:50:44 +020043 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -040044 # TODO(ihrachys): switch back to a tagged version when it's released
45 # OVN_BRANCH: "v22.03.3"
46 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
47 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski8988a012022-04-07 10:50:44 +020048 devstack_plugins:
49 neutron: https://opendev.org/openstack/neutron.git
50 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
51 tempest_plugins:
52 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020053 # TODO(slaweq): find a way to put this list of extensions in
54 # neutron repository and keep it different per branch,
55 # then it could be removed from here
56 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060057 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020058 - address-scope
59 - agent
60 - allowed-address-pairs
61 - auto-allocated-topology
62 - availability_zone
63 - binding
64 - default-subnetpools
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020065 - dns-domain-ports
66 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020067 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020068 - empty-string-filtering
69 - expose-port-forwarding-in-fip
70 - expose-l3-conntrack-helper
71 - ext-gw-mode
72 - external-net
73 - extra_dhcp_opt
74 - extraroute
75 - extraroute-atomic
76 - filter-validation
77 - fip-port-details
78 - flavors
79 - floating-ip-port-forwarding
zhouhenglcbdacaa22022-09-08 08:47:04 +080080 - floating-ip-port-forwarding-detail
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020081 - floatingip-pools
82 - ip-substring-filtering
83 - l3-conntrack-helper
yangjianfeng2936a292022-02-04 11:22:11 +080084 - l3-ext-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020085 - l3-flavors
86 - l3-ha
yangjianfeng2936a292022-02-04 11:22:11 +080087 - l3-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020088 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020089 - metering
90 - multi-provider
91 - net-mtu
92 - net-mtu-writable
93 - network-ip-availability
94 - network_availability_zone
95 - network-segment-range
96 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020097 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020098 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020099 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200100 - port-mac-address-regenerate
101 - port-security
102 - port-security-groups-filtering
103 - project-id
104 - provider
105 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200106 - qos-fip
107 - quotas
108 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600109 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200110 - rbac-address-scope
111 - rbac-policies
112 - rbac-security-groups
113 - rbac-subnetpool
114 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200115 - router_availability_zone
116 - security-group
Slawek Kaplonskiaa22c9e2023-05-18 18:59:26 +0200117 - security-groups-default-rules
Hang Yange6e0ccf2021-02-26 15:07:05 -0600118 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200119 - segment
120 - service-type
121 - sorting
122 - standard-attr-description
123 - standard-attr-revisions
124 - standard-attr-segment
125 - standard-attr-tag
126 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000127 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200128 - subnet_allocation
129 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200130 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200131 - subnetpool-prefix-ops
132 - tag-ports-during-bulk-creation
133 - trunk
134 - trunk-details
135 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200136 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200137 tempest: true
138 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200139 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200140 neutron-qos: true
141 neutron-segments: true
142 neutron-trunk: true
143 neutron-uplink-status-propagation: true
144 neutron-network-segment-range: true
145 neutron-port-forwarding: true
146 neutron-conntrack-helper: true
147 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800148 neutron-ndp-proxy: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200149 br-ex-tcpdump: true
150 br-int-flows: true
151 # Cinder services
152 c-api: false
153 c-bak: false
154 c-sch: false
155 c-vol: false
156 cinder: false
157 # We don't need Swift to be run in the Neutron jobs
158 s-account: false
159 s-container: false
160 s-object: false
161 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200162 devstack_local_conf:
163 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200164 $NEUTRON_CONF:
165 QUOTAS:
166 quota_router: 100
167 quota_floatingip: 500
168 quota_security_group: 150
169 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200170 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200171 ml2:
172 type_drivers: flat,geneve,vlan,gre,local,vxlan
173 ml2_type_vlan:
174 network_vlan_ranges: foo:1:10
175 ml2_type_vxlan:
176 vni_ranges: 1:2000
177 ml2_type_gre:
178 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200179 network_log:
180 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200181 $NEUTRON_L3_CONF:
182 agent:
183 availability_zone: nova
184 $NEUTRON_DHCP_CONF:
185 agent:
186 availability_zone: nova
187 test-config:
188 $TEMPEST_CONFIG:
189 neutron_plugin_options:
190 provider_vlans: foo,
191 agent_availability_zone: nova
192 image_is_advanced: true
193 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
194 provider_net_base_segm_id: 1
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100195 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530196 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530198 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100199 - ^releasenotes/.*$
200 - ^doc/.*$
201 - ^setup.cfg$
202 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530203 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100204 - ^neutron/locale/.*$
205 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530206 - ^neutron/tests/fullstack/.*
207 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100208 - ^tools/.*$
209 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530210 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100211 - ^neutron/agent/.*$
212 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900213 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100214 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530215 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530216 - ^roles/.*functional.*$
217 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530218 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530219 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100220
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200221- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200222 name: neutron-tempest-plugin-openvswitch
223 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200224 timeout: 10000
225 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530226 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100227 devstack_services:
228 # Disable OVN services
229 br-ex-tcpdump: false
230 br-int-flows: false
231 ovn-controller: false
232 ovn-northd: false
233 ovs-vswitchd: false
234 ovsdb-server: false
235 q-ovn-metadata-agent: false
236 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300237 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100238 q-agt: true
239 q-dhcp: true
240 q-l3: true
241 q-meta: true
242 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300243 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200244 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300245 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200246 - qos-bw-minimum-ingress
247 network_available_features: &available_features
248 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200249 devstack_localrc:
250 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100251 Q_ML2_TENANT_NETWORK_TYPE: vxlan
252 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200253 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200254 devstack_local_conf:
255 post-config:
256 $NEUTRON_CONF:
257 DEFAULT:
258 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000259 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200260 /$NEUTRON_CORE_PLUGIN_CONF:
261 agent:
262 tunnel_types: vxlan,gre
263 ovs:
264 tunnel_bridge: br-tun
265 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000266 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200267 test-config:
268 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100269 network-feature-enabled:
270 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200271 neutron_plugin_options:
272 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600273 firewall_driver: openvswitch
yatinkarel55f1f922023-10-06 18:51:31 +0530274 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530275 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100276 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530277 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100278 - ^releasenotes/.*$
279 - ^doc/.*$
280 - ^setup.cfg$
281 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530282 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100283 - ^neutron/locale/.*$
284 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530285 - ^neutron/tests/fullstack/.*
286 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100287 - ^tools/.*$
288 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530289 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100290 - ^neutron/agent/ovn/.*$
291 - ^neutron/agent/windows/.*$
292 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
293 - ^neutron/plugins/ml2/drivers/macvtap/.*$
294 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
295 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530296 - ^neutron/services/ovn_l3/.*$
297 - ^neutron/services/logapi/drivers/ovn/.*$
298 - ^neutron/services/portforwarding/drivers/ovn/.*$
299 - ^neutron/services/qos/drivers/linuxbridge/.*$
300 - ^neutron/services/qos/drivers/ovn/.*$
301 - ^neutron/services/trunk/drivers/linuxbridge/.*$
302 - ^neutron/services/trunk/drivers/ovn/.*$
303 - ^neutron/cmd/ovn/.*$
304 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530305 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
306 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530307 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530308 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530309 - ^playbooks/.*dvr-multinode.*$
310 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530311 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530312 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530313 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530314 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200315
316- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200317 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
318 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200319 timeout: 10000
320 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530321 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100322 devstack_services:
323 # Disable OVN services
324 br-ex-tcpdump: false
325 br-int-flows: false
326 ovn-controller: false
327 ovn-northd: false
328 ovs-vswitchd: false
329 ovsdb-server: false
330 q-ovn-metadata-agent: false
331 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300332 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100333 q-agt: true
334 q-dhcp: true
335 q-l3: true
336 q-meta: true
337 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300338 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200339 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300340 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200341 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100342 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200343 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
344 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300345 # TODO(akatz): remove established tcp session verification test when the
346 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
347 tempest_exclude_regex: "\
348 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100349 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
350 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200351 devstack_localrc:
352 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100353 Q_ML2_TENANT_NETWORK_TYPE: vxlan
354 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200355 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200356 devstack_local_conf:
357 post-config:
358 $NEUTRON_CONF:
359 DEFAULT:
360 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000361 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200362 /$NEUTRON_CORE_PLUGIN_CONF:
363 agent:
364 tunnel_types: vxlan,gre
365 ovs:
366 tunnel_bridge: br-tun
367 bridge_mappings: public:br-ex
368 securitygroup:
369 firewall_driver: iptables_hybrid
370 test-config:
371 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100372 network-feature-enabled:
373 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200374 neutron_plugin_options:
375 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600376 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100377 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530378 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100379 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530380 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100381 - ^releasenotes/.*$
382 - ^doc/.*$
383 - ^setup.cfg$
384 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530385 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100386 - ^neutron/locale/.*$
387 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530388 - ^neutron/tests/fullstack/.*
389 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100390 - ^tools/.*$
391 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530392 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100393 - ^neutron/agent/linux/openvswitch_firewall/.*$
394 - ^neutron/agent/ovn/.*$
395 - ^neutron/agent/windows/.*$
396 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
397 - ^neutron/plugins/ml2/drivers/macvtap/.*$
398 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
399 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530400 - ^neutron/services/ovn_l3/.*$
401 - ^neutron/services/logapi/drivers/ovn/.*$
402 - ^neutron/services/portforwarding/drivers/ovn/.*$
403 - ^neutron/services/qos/drivers/linuxbridge/.*$
404 - ^neutron/services/qos/drivers/ovn/.*$
405 - ^neutron/services/trunk/drivers/linuxbridge/.*$
406 - ^neutron/services/trunk/drivers/ovn/.*$
407 - ^neutron/cmd/ovn/.*$
408 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530409 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
410 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530411 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530412 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530413 - ^playbooks/.*dvr-multinode.*$
414 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530415 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530416 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530417 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530418 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200419
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100420- job:
Ghanshyam608b85f2023-10-25 20:05:39 +0000421 name: neutron-tempest-plugin-openvswitch-enforce-scope-old-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100422 parent: neutron-tempest-plugin-openvswitch
423 vars:
424 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000425 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100426
427
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200428# TODO(slaweq): remove that job's definition as soon as new job
429# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
430# neutron repo as a parent for a
431# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200432- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200433 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
434 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
435
436- job:
437 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
438 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200439 timeout: 10000
440 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200441 network_api_extensions_openvswitch:
442 - local_ip
443 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200444 # NOTE: DHCP extra options and dns services aren't supported with
445 # distributed DHCP L2 agent extension
446 tempest_exclude_regex: "\
447 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
448 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
449 devstack_services:
450 q-dhcp: false
451 q-distributed-dhcp: true
452
453- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200454 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
455 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200456 timeout: 10000
457 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200458 network_api_extensions_openvswitch:
459 - local_ip
460 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200461 # NOTE: DHCP extra options and dns services aren't supported with
462 # distributed DHCP L2 agent extension
463 tempest_exclude_regex: "\
464 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
465 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
466 devstack_services:
467 q-dhcp: false
468 q-distributed-dhcp: true
469
470- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200471 name: neutron-tempest-plugin-linuxbridge
472 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200473 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200474 roles:
475 - zuul: openstack/neutron
476 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200477 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530478 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100479 devstack_services:
480 # Disable OVN services
481 br-ex-tcpdump: false
482 br-int-flows: false
483 ovn-controller: false
484 ovn-northd: false
485 ovs-vswitchd: false
486 ovsdb-server: false
487 q-ovn-metadata-agent: false
488 # Neutron services
489 q-agt: true
490 q-dhcp: true
491 q-l3: true
492 q-meta: true
493 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200494 # SG logging isn't supported by linuxbridge backend
495 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100496 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200497 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100498 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100499 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100500 # TODO(eolivare): remove VLAN Transparency tests from blacklist
501 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200502 # TODO(slaweq): remove
503 # test_established_tcp_session_after_re_attachinging_sg from the
504 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
505 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200506 # TODO(slaweq) remove test_floatingip_port_details from the exclude
507 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
508 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200509 tempest_exclude_regex: "\
510 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100511 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
512 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200513 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200514 devstack_localrc:
515 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200516 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100517 Q_ML2_TENANT_NETWORK_TYPE: vxlan
518 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200519 devstack_local_conf:
520 post-config:
521 $NEUTRON_CONF:
522 DEFAULT:
523 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100524 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000525 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200526 AGENT:
527 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500528 EXPERIMENTAL:
529 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200530 /$NEUTRON_CORE_PLUGIN_CONF:
531 ml2:
532 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100533 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200534 test-config:
535 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100536 network-feature-enabled:
537 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200538 neutron_plugin_options:
539 available_type_drivers: flat,vlan,local,vxlan
540 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600541 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100542 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530543 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100544 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530545 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100546 - ^releasenotes/.*$
547 - ^doc/.*$
548 - ^setup.cfg$
549 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530550 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100551 - ^neutron/locale/.*$
552 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530553 - ^neutron/tests/fullstack/.*
554 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100555 - ^tools/.*$
556 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530557 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100558 - ^neutron/agent/linux/openvswitch_firewall/.*$
559 - ^neutron/agent/ovn/.*$
560 - ^neutron/agent/windows/.*$
561 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
562 - ^neutron/plugins/ml2/drivers/macvtap/.*$
563 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
564 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530565 - ^neutron/services/ovn_l3/.*$
566 - ^neutron/services/logapi/drivers/openvswitch/.*$
567 - ^neutron/services/logapi/drivers/ovn/.*$
568 - ^neutron/services/portforwarding/drivers/ovn/.*$
569 - ^neutron/services/qos/drivers/openvswitch/.*$
570 - ^neutron/services/qos/drivers/ovn/.*$
571 - ^neutron/services/trunk/drivers/openvswitch/.*$
572 - ^neutron/services/trunk/drivers/ovn/.*$
573 - ^neutron/cmd/ovn/.*$
574 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530575 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
576 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530577 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530578 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530579 - ^playbooks/.*dvr-multinode.*$
580 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530581 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530582 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530583 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200584
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200585# TODO(slaweq): remove that job's definition as soon as new job
586# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
587# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200588- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200589 name: neutron-tempest-plugin-scenario-linuxbridge
590 parent: neutron-tempest-plugin-linuxbridge
591
592- job:
593 name: neutron-tempest-plugin-ovn
594 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000595 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000596 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100597 network_api_extensions_ovn:
598 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100599 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
600 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600601 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100602 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000603 devstack_localrc:
604 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200605 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000606 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
607 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
608 Q_ML2_TENANT_NETWORK_TYPE: geneve
609 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000610 ENABLE_CHASSIS_AS_GW: true
611 OVN_L3_CREATE_PUBLIC_NETWORK: true
612 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000613 ENABLE_TLS: True
614 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400615 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
616 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100617 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400618 # TODO(ihrachys): switch back to a tagged version when it's released
619 # OVN_BRANCH: "v22.03.3"
620 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
621 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100622 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000623 devstack_services:
624 br-ex-tcpdump: true
625 br-int-flows: true
626 q-ovn-metadata-agent: true
627 ovn-controller: true
628 ovn-northd: true
629 ovs-vswitchd: true
630 ovsdb-server: true
631 q-agt: false
632 q-dhcp: false
633 q-l3: false
634 q-meta: false
635 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100636 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100637 # Cinder services
638 c-api: false
639 c-bak: false
640 c-sch: false
641 c-vol: false
642 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000643 s-account: false
644 s-container-sync: false
645 s-container: false
646 s-object: false
647 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000648 devstack_local_conf:
649 post-config:
650 $NEUTRON_CONF:
651 DEFAULT:
652 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100653 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000654 /$NEUTRON_CORE_PLUGIN_CONF:
655 ml2:
656 type_drivers: local,flat,vlan,geneve
657 test-config:
658 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100659 network-feature-enabled:
660 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000661 neutron_plugin_options:
662 available_type_drivers: local,flat,vlan,geneve
663 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600664 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100665 zuul_copy_output:
666 '{{ devstack_base_dir }}/data/ovs': 'logs'
667 '{{ devstack_base_dir }}/data/ovn': 'logs'
668 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
669 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200670 '/var/log/ovn': 'logs'
671 '/var/log/openvswitch': 'logs'
672 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100673 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530674 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100675 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530676 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100677 - ^releasenotes/.*$
678 - ^doc/.*$
679 - ^setup.cfg$
680 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530681 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100682 - ^neutron/locale/.*$
683 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530684 - ^neutron/tests/fullstack/.*
685 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100686 - ^tools/.*$
687 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530688 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100689 - ^neutron/agent/dhcp/.*$
690 - ^neutron/agent/l2/.*$
691 - ^neutron/agent/l3/.*$
692 - ^neutron/agent/metadata/.*$
693 - ^neutron/agent/windows/.*$
694 - ^neutron/agent/dhcp_agent.py
695 - ^neutron/agent/l3_agent.py
696 - ^neutron/agent/metadata_agent.py
697 - ^neutron/agent/resource_cache.py
698 - ^neutron/agent/rpc.py
699 - ^neutron/agent/securitygroup_rpc.py
700 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
701 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
702 - ^neutron/plugins/ml2/drivers/macvtap/.*$
703 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530704 - ^neutron/services/qos/drivers/linuxbridge/.*$
705 - ^neutron/services/qos/drivers/openvswitch/.*$
706 - ^neutron/services/trunk/drivers/linuxbridge/.*$
707 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100708 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530709 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
710 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530711 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530712 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530713 - ^playbooks/.*dvr-multinode.*$
714 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530715 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530716 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530717 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530718 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000719
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200720# TODO(slaweq): remove that job's definition as soon as new job
721# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
722# instead of old "neutron-tempest-plugin-api" job
723- job:
724 name: neutron-tempest-plugin-api
725 parent: neutron-tempest-plugin-ovn
726
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000727- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200728 name: neutron-tempest-plugin-dvr-multinode-scenario
729 parent: tempest-multinode-full
730 description: |
731 Perform setup for Neutron tempest tests in multinode with DVR scenario
732 roles:
733 - zuul: openstack/devstack
734 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200735 - openstack/neutron
736 - openstack/neutron-tempest-plugin
737 - openstack/tempest
738 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
739 voting: false
740 vars:
741 tempest_concurrency: 4
742 tox_envlist: all
743 tempest_test_regex: ^neutron_tempest_plugin\.scenario
744 # NOTE(slaweq): in case of some tests, which requires advanced image,
745 # default test timeout set to 1200 seconds may be not enough if job is
746 # run on slow node
747 tempest_test_timeout: 2400
748 network_api_extensions_common: *api_extensions
749 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200750 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200751 - dvr
752 devstack_localrc:
753 USE_PYTHON3: true
754 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
755 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530756 CIRROS_VERSION: 0.6.2
757 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
758 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200759 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
760 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
761 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200762 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200763 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200764 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200765 Q_AGENT: openvswitch
766 Q_ML2_TENANT_NETWORK_TYPE: vxlan
767 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200768 devstack_plugins:
769 neutron: https://opendev.org/openstack/neutron.git
770 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
771 tempest_plugins:
772 - neutron-tempest-plugin
773 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200774 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200775 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200776 # Disable OVN services
777 br-ex-tcpdump: false
778 br-int-flows: false
779 ovn-controller: false
780 ovn-northd: false
781 ovs-vswitchd: false
782 ovsdb-server: false
783 q-ovn-metadata-agent: false
784 # Neutron services
785 q-agt: true
786 q-dhcp: true
787 q-l3: true
788 q-meta: true
789 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200790 neutron-dns: true
791 neutron-qos: true
792 neutron-segments: true
793 neutron-trunk: true
794 neutron-log: true
795 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100796 # Cinder services
797 c-api: false
798 c-bak: false
799 c-sch: false
800 c-vol: false
801 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100802 # We don't need Swift to be run in the Neutron jobs
803 s-account: false
804 s-container: false
805 s-object: false
806 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200807 devstack_local_conf:
808 post-config:
809 $NEUTRON_CONF:
810 quotas:
811 quota_router: 100
812 quota_floatingip: 500
813 quota_security_group: 100
814 quota_security_group_rule: 1000
815 DEFAULT:
816 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200817 "/$NEUTRON_CORE_PLUGIN_CONF":
818 ml2:
819 type_drivers: flat,geneve,vlan,gre,local,vxlan
820 mechanism_drivers: openvswitch,l2population
821 ml2_type_vlan:
822 network_vlan_ranges: foo:1:10
823 ml2_type_vxlan:
824 vni_ranges: 1:2000
825 ml2_type_gre:
826 tunnel_id_ranges: 1:1000
827 agent:
828 enable_distributed_routing: True
829 l2_population: True
830 tunnel_types: vxlan,gre
831 ovs:
832 tunnel_bridge: br-tun
833 bridge_mappings: public:br-ex
834 $NEUTRON_L3_CONF:
835 DEFAULT:
836 agent_mode: dvr_snat
837 agent:
838 availability_zone: nova
839 $NEUTRON_DHCP_CONF:
840 agent:
841 availability_zone: nova
842 "/etc/neutron/api-paste.ini":
843 "composite:neutronapi_v2_0":
844 use: "call:neutron.auth:pipeline_factory"
845 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
846 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
847 test-config:
848 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100849 network-feature-enabled:
850 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200851 neutron_plugin_options:
852 provider_vlans: foo,
853 agent_availability_zone: nova
854 image_is_advanced: true
855 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
856 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600857 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200858 group-vars:
859 subnode:
860 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200861 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200862 br-ex-tcpdump: false
863 br-int-flows: false
864 # Disable OVN services
865 ovn-controller: false
866 ovn-northd: false
867 ovs-vswitchd: false
868 ovsdb-server: false
869 q-ovn-metadata-agent: false
870 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200871 q-agt: true
872 q-l3: true
873 q-meta: true
874 neutron-qos: true
875 neutron-trunk: true
876 neutron-log: true
877 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100878 # Cinder services
879 c-bak: false
880 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100881 # We don't need Swift to be run in the Neutron jobs
882 s-account: false
883 s-container: false
884 s-object: false
885 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200886 devstack_localrc:
887 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200888 Q_AGENT: openvswitch
889 Q_ML2_TENANT_NETWORK_TYPE: vxlan
890 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200891 devstack_local_conf:
892 post-config:
893 $NEUTRON_CONF:
894 DEFAULT:
895 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200896 "/$NEUTRON_CORE_PLUGIN_CONF":
897 agent:
898 enable_distributed_routing: True
899 l2_population: True
900 tunnel_types: vxlan,gre
901 ovs:
902 tunnel_bridge: br-tun
903 bridge_mappings: public:br-ex
904 $NEUTRON_L3_CONF:
905 DEFAULT:
906 agent_mode: dvr_snat
907 agent:
908 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530909 irrelevant-files:
910 - ^\.pylintrc$
911 - ^(test-|)requirements.txt$
912 - lower-constraints.txt
913 - ^releasenotes/.*$
914 - ^doc/.*$
915 - ^setup.cfg$
916 - ^.*\.rst$
917 - ^.*\.conf\.sample$
918 - ^neutron/locale/.*$
919 - ^neutron/tests/unit/.*$
920 - ^neutron/tests/fullstack/.*
921 - ^neutron/tests/functional/.*
922 - ^tools/.*$
923 - ^tox.ini$
924 - ^plugin.spec$
925 - ^neutron/agent/ovn/.*$
926 - ^neutron/agent/windows/.*$
927 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
928 - ^neutron/plugins/ml2/drivers/macvtap/.*$
929 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
930 - ^neutron/plugins/ml2/drivers/ovn/.*$
931 - ^neutron/services/ovn_l3/.*$
932 - ^neutron/services/logapi/drivers/ovn/.*$
933 - ^neutron/services/portforwarding/drivers/ovn/.*$
934 - ^neutron/services/qos/drivers/linuxbridge/.*$
935 - ^neutron/services/qos/drivers/ovn/.*$
936 - ^neutron/services/trunk/drivers/linuxbridge/.*$
937 - ^neutron/services/trunk/drivers/ovn/.*$
938 - ^neutron/cmd/ovn/.*$
939 - ^neutron/common/ovn/.*$
940 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
941 - ^neutron_tempest_plugin/services/bgp/.*$
942 - ^rally-jobs/.*$
943 - ^roles/.*functional.*$
944 - ^playbooks/.*dynamic-routing.*$
945 - ^playbooks/.*functional.*$
946 - ^playbooks/.*linuxbridge.*$
947 - ^vagrant/.*$
948 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200949
950- job:
951 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200952 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200953 description: Neutron designate integration scenario
954 required-projects:
955 - openstack/designate
956 - openstack/designate-dashboard
957 - openstack/designate-tempest-plugin
958 timeout: 3600
959 vars:
960 network_api_extensions_common: *api_extensions
961 devstack_localrc:
962 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200963 # In this job advanced image is not needed, so it's name should be
964 # empty
965 ADVANCED_IMAGE_NAME: ""
966 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200967 devstack_plugins:
968 designate: https://opendev.org/openstack/designate.git
969 devstack_services:
970 cinder: false
971 designate: true
972 tempest_plugins:
973 - designate-tempest-plugin
974 - neutron-tempest-plugin
975 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100976 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530977 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100978 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530979 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100980 - ^releasenotes/.*$
981 - ^doc/.*$
982 - ^setup.cfg$
983 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530984 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100985 - ^neutron/locale/.*$
986 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530987 - ^neutron/tests/fullstack/.*
988 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100989 - ^tools/.*$
990 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530991 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100992 - ^neutron/agent/.*$
993 - ^neutron/cmd/.*$
994 - ^neutron/privileged/.*$
995 - ^neutron/plugins/ml2/drivers/.*$
996 - ^neutron/scheduler/.*$
997 - ^neutron/services/(?!externaldns).*$
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|sfc|tap_as_a_service|vpnaas).*$
1000 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301001 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301002 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301003 - ^playbooks/.*dvr-multinode.*$
1004 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301005 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301006 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301007 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301008 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001009
1010- job:
1011 name: neutron-tempest-plugin-sfc
1012 parent: neutron-tempest-plugin-base
1013 timeout: 10800
1014 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001015 - openstack/networking-sfc
1016 - openstack/neutron
1017 - openstack/neutron-tempest-plugin
1018 - openstack/tempest
1019 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001020 devstack_services:
1021 # Disable OVN services
1022 br-ex-tcpdump: false
1023 br-int-flows: false
1024 ovn-controller: false
1025 ovn-northd: false
1026 ovs-vswitchd: false
1027 ovsdb-server: false
1028 q-ovn-metadata-agent: false
1029 # Enable Neutron services that are not used by OVN
1030 q-agt: true
1031 q-dhcp: true
1032 q-l3: true
1033 q-meta: true
1034 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001035 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1036 devstack_plugins:
1037 networking-sfc: https://opendev.org/openstack/networking-sfc
1038 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1039 network_api_extensions_sfc:
1040 - flow_classifier
1041 - sfc
1042 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001043 # TODO(slaweq): check why traceroute output is different in Cirros >
1044 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001045 CIRROS_VERSION: 0.5.2
1046 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1047 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001048 Q_AGENT: openvswitch
1049 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1050 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001051 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1052 # TODO(bcafarel): tests still fail from time to time in parallel
1053 # https://bugs.launchpad.net/neutron/+bug/1851500
1054 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1055 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301056 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301057 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301058 - ^(test-|)requirements.txt$
1059 - lower-constraints.txt
1060 - ^releasenotes/.*$
1061 - ^doc/.*$
1062 - ^.*\.conf\.sample$
1063 - ^setup.cfg$
1064 - ^.*\.rst$
1065 - ^neutron/locale/.*$
1066 - ^neutron/tests/unit/.*$
1067 - ^neutron/tests/fullstack/.*
1068 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301069 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001070 - ^neutron_tempest_plugin/scenario/admin/.*$
1071 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301072 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1073 - ^neutron_tempest_plugin/services/bgp/.*$
1074 - ^tools/.*$
1075 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301076 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301077 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301078 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301079 - ^playbooks/.*dvr-multinode.*$
1080 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301081 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301082 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301083 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301084 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001085
1086- job:
1087 name: neutron-tempest-plugin-bgpvpn-bagpipe
1088 parent: neutron-tempest-plugin-base
1089 required-projects:
1090 - openstack/networking-bagpipe
1091 - openstack/networking-bgpvpn
1092 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001093 devstack_services:
1094 # Disable OVN services
1095 br-ex-tcpdump: false
1096 br-int-flows: false
1097 ovn-controller: false
1098 ovn-northd: false
1099 ovs-vswitchd: false
1100 ovsdb-server: false
1101 q-ovn-metadata-agent: false
1102 # Enable Neutron services that are not used by OVN
1103 q-agt: true
1104 q-dhcp: true
1105 q-l3: true
1106 q-meta: true
1107 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301108 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001109 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001110 network_api_extensions_bgpvpn:
1111 - bgpvpn
1112 - bgpvpn-routes-control
1113 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001114 Q_AGENT: openvswitch
1115 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1116 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001117 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1118 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1119 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001120 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001121 devstack_plugins:
1122 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1123 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301124 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301125 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301126 - ^(test-|)requirements.txt$
1127 - lower-constraints.txt
1128 - ^releasenotes/.*$
1129 - ^doc/.*$
1130 - ^.*\.conf\.sample$
1131 - ^setup.cfg$
1132 - ^.*\.rst$
1133 - ^neutron/locale/.*$
1134 - ^neutron/tests/unit/.*$
1135 - ^neutron/tests/fullstack/.*
1136 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301137 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001138 - ^neutron_tempest_plugin/scenario/admin/.*$
1139 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301140 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1141 - ^neutron_tempest_plugin/services/bgp/.*$
1142 - ^tools/.*$
1143 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301144 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301145 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301146 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301147 - ^playbooks/.*dvr-multinode.*$
1148 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301149 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301150 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301151 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301152 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001153
1154- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001155 name: neutron-tempest-plugin-dynamic-routing
1156 parent: neutron-tempest-plugin-base
1157 description: |
1158 Perform setup common to all Neutron dynamic routing tempest tests
1159 required-projects:
1160 - openstack/neutron
1161 - openstack/neutron-dynamic-routing
1162 - openstack/os-ken
1163 - openstack/tempest
1164 pre-run: playbooks/dynamic-routing-pre-run.yaml
1165 vars:
1166 devstack_plugins:
1167 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1168 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001169 network_api_extensions_bgp:
1170 - bgp
1171 - bgp_dragent_scheduler
1172 - bgp_4byte_asn
1173 devstack_localrc:
1174 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1175 devstack_services:
1176 neutron-dr: true
1177 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001178 tempest_concurrency: 1
1179 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301180 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301181 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301182 - ^(test-|)requirements.txt$
1183 - lower-constraints.txt
1184 - ^releasenotes/.*$
1185 - ^doc/.*$
1186 - ^.*\.conf\.sample$
1187 - ^setup.cfg$
1188 - ^.*\.rst$
1189 - ^neutron/locale/.*$
1190 - ^neutron/tests/unit/.*$
1191 - ^neutron/tests/fullstack/.*
1192 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301193 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001194 - ^neutron_tempest_plugin/scenario/admin/.*$
1195 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301196 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1197 - ^tools/.*$
1198 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301199 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301200 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301201 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301202 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301203 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301204 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301205 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301206 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001207
1208- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001209 name: neutron-tempest-plugin-fwaas
1210 parent: neutron-tempest-plugin-base
1211 timeout: 10800
1212 required-projects:
1213 - openstack/devstack-gate
1214 - openstack/neutron-fwaas
1215 - openstack/neutron
1216 - openstack/neutron-tempest-plugin
1217 - openstack/tempest
1218 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001219 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001220 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1221 devstack_plugins:
1222 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1223 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001224 network_api_extensions_fwaas:
1225 - fwaas_v2
1226 devstack_localrc:
1227 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1228 Q_AGENT: openvswitch
1229 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1230 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1231 devstack_services:
1232 # Disable OVN services
1233 br-ex-tcpdump: false
1234 br-int-flows: false
1235 ovn-controller: false
1236 ovn-northd: false
1237 q-ovn-metadata-agent: false
1238 # Neutron services
1239 q-agt: true
1240 q-dhcp: true
1241 q-meta: true
1242 q-metering: true
1243 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001244 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301245 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301246 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301247 - ^(test-|)requirements.txt$
1248 - ^releasenotes/.*$
1249 - ^doc/.*$
1250 - ^.*\.conf\.sample$
1251 - ^setup.cfg$
1252 - ^.*\.rst$
1253 - ^neutron/locale/.*$
1254 - ^neutron/tests/unit/.*$
1255 - ^neutron/tests/fullstack/.*
1256 - ^neutron/tests/functional/.*
1257 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001258 - ^neutron_tempest_plugin/scenario/admin/.*$
1259 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301260 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1261 - ^neutron_tempest_plugin/services/bgp/.*$
1262 - ^tools/.*$
1263 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301264 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301265 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301266 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301267 - ^playbooks/.*dvr-multinode.*$
1268 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301269 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301270 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301271 - ^vagrant/.*$
1272 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001273
1274- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001275 name: neutron-tempest-plugin-vpnaas
1276 parent: neutron-tempest-plugin-base
1277 timeout: 3900
1278 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001279 - openstack/neutron
1280 - openstack/neutron-vpnaas
1281 - openstack/neutron-tempest-plugin
1282 - openstack/tempest
1283 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301284 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001285 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1286 devstack_plugins:
1287 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1288 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1289 network_api_extensions_common: *api_extensions
1290 network_api_extensions_vpnaas:
1291 - vpnaas
1292 devstack_localrc:
1293 IPSEC_PACKAGE: strongswan
1294 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001295 Q_AGENT: openvswitch
1296 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1297 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1298 devstack_services:
1299 # Disable OVN services
1300 br-ex-tcpdump: false
1301 br-int-flows: false
1302 ovn-controller: false
1303 ovn-northd: false
1304 ovs-vswitchd: false
1305 ovsdb-server: false
1306 q-ovn-metadata-agent: false
1307 # Neutron services
1308 q-agt: true
1309 q-dhcp: true
1310 q-meta: true
1311 q-metering: true
1312 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301313 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301314 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301315 - ^(test-|)requirements.txt$
1316 - lower-constraints.txt
1317 - ^releasenotes/.*$
1318 - ^doc/.*$
1319 - ^.*\.conf\.sample$
1320 - ^setup.cfg$
1321 - ^.*\.rst$
1322 - ^neutron/locale/.*$
1323 - ^neutron/tests/unit/.*$
1324 - ^neutron/tests/fullstack/.*
1325 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301326 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001327 - ^neutron_tempest_plugin/scenario/admin/.*$
1328 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301329 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1330 - ^neutron_tempest_plugin/services/bgp/.*$
1331 - ^tools/.*$
1332 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301333 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301334 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301335 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301336 - ^playbooks/.*dvr-multinode.*$
1337 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301338 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301339 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301340 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301341 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001342
1343- job:
1344 name: neutron-tempest-plugin-tap-as-a-service
1345 parent: neutron-tempest-plugin-base
1346 description: |
1347 Perform setup common to all tap-as-a-service tempest tests
1348 roles:
1349 - zuul: openstack/devstack
1350 required-projects:
1351 - openstack/devstack-gate
1352 - openstack/neutron
1353 - openstack/neutron-tempest-plugin
1354 - openstack/tap-as-a-service
1355 - openstack/tempest
1356 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301357 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001358 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1359 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001360 network_api_extensions_tempest:
1361 - taas
1362 - taas-vlan-filter
1363 devstack_localrc:
1364 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001365 BUILD_TIMEOUT: 784
1366 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001367 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001368 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1369 devstack_local_conf:
1370 post-config:
1371 /$NEUTRON_CORE_PLUGIN_CONF:
1372 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001373 tunnel_types: vxlan
1374 ml2_type_vlan:
1375 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001376 test-config:
1377 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001378 neutron_plugin_options:
1379 image_is_advanced: true
1380 advanced_image_flavor_ref: d1
1381 taas:
elajkat4abd0682021-08-06 16:05:23 +02001382 provider_physical_network: public
1383 provider_segmentation_id: 100
1384 image_feature_enabled:
1385 api_v2: true
1386 devstack_plugins:
1387 neutron: git://opendev.org/openstack/neutron.git
1388 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1389 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1390 devstack_services:
1391 # Disable OVN services
1392 ovn-controller: false
1393 ovn-northd: false
1394 ovs-vswitchd: false
1395 ovsdb-server: false
1396 q-ovn-metadata-agent: false
1397 # Enable Neutron services that are not used by OVN
1398 q-agt: true
1399 q-dhcp: true
1400 q-l3: true
1401 q-meta: true
1402 q-metering: true
1403 br-ex-tcpdump: true
1404 br-int-flows: true
1405 base: false
1406 key: true
1407 mysql: true
1408 rabbit: true
1409 g-api: true
1410 g-reg: true
1411 n-api: true
1412 n-cond: true
1413 n-cpu: true
1414 n-crt: true
1415 n-sch: true
1416 placement-api: true
1417 n-api-meta: true
1418 q-svc: true
1419 quantum: true
1420 taas: true
1421 taas_openvswitch_agent: true
1422 tempest: true
1423 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301424 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301425 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001426 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301427 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001428 - ^releasenotes/.*$
1429 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301430 - ^.*\.conf\.sample$
1431 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001432 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301433 - ^neutron/locale/.*$
1434 - ^neutron/tests/unit/.*$
1435 - ^neutron/tests/fullstack/.*
1436 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301437 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001438 - ^neutron_tempest_plugin/scenario/admin/.*$
1439 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301440 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1441 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001442 - ^tools/.*$
1443 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301444 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301445 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301446 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301447 - ^playbooks/.*dvr-multinode.*$
1448 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301449 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301450 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301451 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301452 - ^zuul.d/(?!(project)).*\.yaml