blob: e28d5fafaf31b62c5088c5cf4e8bbf93c8872e1e [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
yatinkareld3bf7c12024-12-02 18:27:47 +053030 CIRROS_VERSION: 0.6.3
31 DEFAULT_IMAGE_NAME: cirros-0.6.3-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.3-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
Rodolfo Alonso Hernandezc27cf6b2024-11-19 11:00:18 +000040 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +020041 devstack_plugins:
42 neutron: https://opendev.org/openstack/neutron.git
43 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
44 tempest_plugins:
45 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020046 # TODO(slaweq): find a way to put this list of extensions in
47 # neutron repository and keep it different per branch,
48 # then it could be removed from here
49 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060050 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020051 - address-scope
52 - agent
53 - allowed-address-pairs
54 - auto-allocated-topology
55 - availability_zone
56 - binding
57 - default-subnetpools
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020058 - dns-domain-ports
59 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020060 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020061 - empty-string-filtering
62 - expose-port-forwarding-in-fip
63 - expose-l3-conntrack-helper
64 - ext-gw-mode
65 - external-net
66 - extra_dhcp_opt
67 - extraroute
68 - extraroute-atomic
69 - filter-validation
70 - fip-port-details
71 - flavors
72 - floating-ip-port-forwarding
zhouhenglcbdacaa22022-09-08 08:47:04 +080073 - floating-ip-port-forwarding-detail
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020074 - floatingip-pools
75 - ip-substring-filtering
76 - l3-conntrack-helper
yangjianfeng2936a292022-02-04 11:22:11 +080077 - l3-ext-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020078 - l3-flavors
79 - l3-ha
yangjianfeng2936a292022-02-04 11:22:11 +080080 - l3-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020081 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020082 - metering
83 - multi-provider
84 - net-mtu
85 - net-mtu-writable
86 - network-ip-availability
87 - network_availability_zone
88 - network-segment-range
89 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020090 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020091 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020092 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020093 - port-mac-address-regenerate
Slawek Kaplonski65b00c02024-09-02 15:20:59 +020094 - port-trusted-vif
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020095 - port-security
96 - port-security-groups-filtering
97 - project-id
98 - provider
99 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200100 - qos-fip
101 - quotas
102 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600103 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200104 - rbac-address-scope
105 - rbac-policies
106 - rbac-security-groups
107 - rbac-subnetpool
108 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200109 - router_availability_zone
110 - security-group
Slawek Kaplonskiaa22c9e2023-05-18 18:59:26 +0200111 - security-groups-default-rules
Slawek Kaplonski63396f02023-12-06 11:01:24 +0100112 - security-groups-normalized-cidr
Hang Yange6e0ccf2021-02-26 15:07:05 -0600113 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200114 - segment
115 - service-type
116 - sorting
117 - standard-attr-description
118 - standard-attr-revisions
119 - standard-attr-segment
120 - standard-attr-tag
121 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000122 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200123 - subnet_allocation
124 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200125 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200126 - subnetpool-prefix-ops
127 - tag-ports-during-bulk-creation
128 - trunk
129 - trunk-details
130 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200131 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200132 tempest: true
133 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200134 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200135 neutron-qos: true
136 neutron-segments: true
137 neutron-trunk: true
138 neutron-uplink-status-propagation: true
139 neutron-network-segment-range: true
140 neutron-port-forwarding: true
141 neutron-conntrack-helper: true
142 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800143 neutron-ndp-proxy: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000144 neutron-subnet-external-network: true
Slawek Kaplonski65b00c02024-09-02 15:20:59 +0200145 neutron-port-trusted-vif: 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
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000192 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100193 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530194 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100195 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530196 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 - ^releasenotes/.*$
198 - ^doc/.*$
199 - ^setup.cfg$
200 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530201 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100202 - ^neutron/locale/.*$
203 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530204 - ^neutron/tests/fullstack/.*
205 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100206 - ^tools/.*$
207 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530208 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100209 - ^neutron/agent/.*$
210 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900211 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100212 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530213 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530214 - ^roles/.*functional.*$
215 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530216 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400217 # Ignore everything except for zuul.d/project.yaml
218 - ^zuul.d/2023_1_jobs.yaml
219 - ^zuul.d/2023_2_jobs.yaml
220 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000221 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400222 - ^zuul.d/base-nested-switch.yaml
223 - ^zuul.d/master_jobs.yaml
224 - ^zuul.d/victoria_jobs.yaml
225 - ^zuul.d/wallaby_jobs.yaml
226 - ^zuul.d/xena_jobs.yaml
227 - ^zuul.d/yoga_jobs.yaml
228 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100229
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200230- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200231 name: neutron-tempest-plugin-openvswitch
232 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200233 timeout: 10000
234 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530235 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100236 devstack_services:
237 # Disable OVN services
238 br-ex-tcpdump: false
239 br-int-flows: false
240 ovn-controller: false
241 ovn-northd: false
242 ovs-vswitchd: false
243 ovsdb-server: false
244 q-ovn-metadata-agent: false
245 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300246 neutron-local-ip-static: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000247 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100248 q-agt: true
249 q-dhcp: true
250 q-l3: true
251 q-meta: true
252 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300253 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200254 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300255 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200256 - qos-bw-minimum-ingress
257 network_available_features: &available_features
258 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200259 devstack_localrc:
260 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100261 Q_ML2_TENANT_NETWORK_TYPE: vxlan
262 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200263 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200264 devstack_local_conf:
265 post-config:
266 $NEUTRON_CONF:
267 DEFAULT:
268 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000269 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200270 /$NEUTRON_CORE_PLUGIN_CONF:
271 agent:
272 tunnel_types: vxlan,gre
273 ovs:
274 tunnel_bridge: br-tun
275 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000276 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200277 test-config:
278 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100279 network-feature-enabled:
280 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200281 neutron_plugin_options:
282 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600283 firewall_driver: openvswitch
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000284 snat_rules_apply_to_nested_networks: true
yatinkarel55f1f922023-10-06 18:51:31 +0530285 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530286 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100287 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530288 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100289 - ^releasenotes/.*$
290 - ^doc/.*$
291 - ^setup.cfg$
292 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530293 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100294 - ^neutron/locale/.*$
295 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530296 - ^neutron/tests/fullstack/.*
297 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100298 - ^tools/.*$
299 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530300 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100301 - ^neutron/agent/ovn/.*$
302 - ^neutron/agent/windows/.*$
303 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
304 - ^neutron/plugins/ml2/drivers/macvtap/.*$
305 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
306 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530307 - ^neutron/services/ovn_l3/.*$
308 - ^neutron/services/logapi/drivers/ovn/.*$
309 - ^neutron/services/portforwarding/drivers/ovn/.*$
310 - ^neutron/services/qos/drivers/linuxbridge/.*$
311 - ^neutron/services/qos/drivers/ovn/.*$
312 - ^neutron/services/trunk/drivers/linuxbridge/.*$
313 - ^neutron/services/trunk/drivers/ovn/.*$
314 - ^neutron/cmd/ovn/.*$
315 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530316 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
317 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530318 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530319 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530320 - ^playbooks/.*dvr-multinode.*$
321 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530322 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530323 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530324 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400325 # Ignore everything except for zuul.d/project.yaml
326 - ^zuul.d/2023_1_jobs.yaml
327 - ^zuul.d/2023_2_jobs.yaml
328 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000329 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400330 - ^zuul.d/base-nested-switch.yaml
331 - ^zuul.d/master_jobs.yaml
332 - ^zuul.d/victoria_jobs.yaml
333 - ^zuul.d/wallaby_jobs.yaml
334 - ^zuul.d/xena_jobs.yaml
335 - ^zuul.d/yoga_jobs.yaml
336 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200337
338- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200339 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
340 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200341 timeout: 10000
342 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530343 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100344 devstack_services:
345 # Disable OVN services
346 br-ex-tcpdump: false
347 br-int-flows: false
348 ovn-controller: false
349 ovn-northd: false
350 ovs-vswitchd: false
351 ovsdb-server: false
352 q-ovn-metadata-agent: false
353 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300354 neutron-local-ip: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000355 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100356 q-agt: true
357 q-dhcp: true
358 q-l3: true
359 q-meta: true
360 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300361 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200362 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300363 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200364 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100365 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200366 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
367 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300368 # TODO(akatz): remove established tcp session verification test when the
369 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
370 tempest_exclude_regex: "\
371 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100372 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
373 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200374 devstack_localrc:
375 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100376 Q_ML2_TENANT_NETWORK_TYPE: vxlan
377 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200378 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200379 devstack_local_conf:
380 post-config:
381 $NEUTRON_CONF:
382 DEFAULT:
383 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000384 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200385 /$NEUTRON_CORE_PLUGIN_CONF:
386 agent:
387 tunnel_types: vxlan,gre
388 ovs:
389 tunnel_bridge: br-tun
390 bridge_mappings: public:br-ex
391 securitygroup:
392 firewall_driver: iptables_hybrid
393 test-config:
394 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100395 network-feature-enabled:
396 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200397 neutron_plugin_options:
398 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600399 firewall_driver: iptables_hybrid
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000400 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100401 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530402 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100403 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530404 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100405 - ^releasenotes/.*$
406 - ^doc/.*$
407 - ^setup.cfg$
408 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530409 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100410 - ^neutron/locale/.*$
411 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530412 - ^neutron/tests/fullstack/.*
413 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100414 - ^tools/.*$
415 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530416 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100417 - ^neutron/agent/linux/openvswitch_firewall/.*$
418 - ^neutron/agent/ovn/.*$
419 - ^neutron/agent/windows/.*$
420 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
421 - ^neutron/plugins/ml2/drivers/macvtap/.*$
422 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
423 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530424 - ^neutron/services/ovn_l3/.*$
425 - ^neutron/services/logapi/drivers/ovn/.*$
426 - ^neutron/services/portforwarding/drivers/ovn/.*$
427 - ^neutron/services/qos/drivers/linuxbridge/.*$
428 - ^neutron/services/qos/drivers/ovn/.*$
429 - ^neutron/services/trunk/drivers/linuxbridge/.*$
430 - ^neutron/services/trunk/drivers/ovn/.*$
431 - ^neutron/cmd/ovn/.*$
432 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530433 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
434 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530435 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530436 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530437 - ^playbooks/.*dvr-multinode.*$
438 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530439 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530440 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530441 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400442 # Ignore everything except for zuul.d/project.yaml
443 - ^zuul.d/2023_1_jobs.yaml
444 - ^zuul.d/2023_2_jobs.yaml
445 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000446 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400447 - ^zuul.d/base-nested-switch.yaml
448 - ^zuul.d/master_jobs.yaml
449 - ^zuul.d/victoria_jobs.yaml
450 - ^zuul.d/wallaby_jobs.yaml
451 - ^zuul.d/xena_jobs.yaml
452 - ^zuul.d/yoga_jobs.yaml
453 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200454
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100455- job:
Ihar Hrachyshka2f8c9562024-09-03 12:04:58 -0400456 name: neutron-tempest-plugin-ovn-enforce-scope-old-defaults
457 parent: neutron-tempest-plugin-ovn
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100458 vars:
459 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000460 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100461
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200462- job:
463 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
464 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200465 timeout: 10000
466 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200467 network_api_extensions_openvswitch:
468 - local_ip
469 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200470 # NOTE: DHCP extra options and dns services aren't supported with
471 # distributed DHCP L2 agent extension
472 tempest_exclude_regex: "\
473 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
474 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
475 devstack_services:
476 q-dhcp: false
477 q-distributed-dhcp: true
478
479- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200480 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
481 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200482 timeout: 10000
483 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200484 network_api_extensions_openvswitch:
485 - local_ip
486 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200487 # NOTE: DHCP extra options and dns services aren't supported with
488 # distributed DHCP L2 agent extension
489 tempest_exclude_regex: "\
490 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
491 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
492 devstack_services:
493 q-dhcp: false
494 q-distributed-dhcp: true
495
496- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200497 name: neutron-tempest-plugin-linuxbridge
498 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200499 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200500 roles:
501 - zuul: openstack/neutron
502 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200503 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530504 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100505 devstack_services:
506 # Disable OVN services
507 br-ex-tcpdump: false
508 br-int-flows: false
509 ovn-controller: false
510 ovn-northd: false
511 ovs-vswitchd: false
512 ovsdb-server: false
513 q-ovn-metadata-agent: false
514 # Neutron services
515 q-agt: true
516 q-dhcp: true
517 q-l3: true
518 q-meta: true
519 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200520 # SG logging isn't supported by linuxbridge backend
521 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100522 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200523 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100524 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100525 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100526 # TODO(eolivare): remove VLAN Transparency tests from blacklist
527 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200528 # TODO(slaweq): remove
529 # test_established_tcp_session_after_re_attachinging_sg from the
530 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
531 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200532 # TODO(slaweq) remove test_floatingip_port_details from the exclude
533 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
534 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200535 tempest_exclude_regex: "\
536 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100537 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
538 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200539 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200540 devstack_localrc:
541 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200542 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100543 Q_ML2_TENANT_NETWORK_TYPE: vxlan
544 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200545 devstack_local_conf:
546 post-config:
547 $NEUTRON_CONF:
548 DEFAULT:
549 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100550 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000551 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200552 AGENT:
553 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500554 EXPERIMENTAL:
555 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200556 /$NEUTRON_CORE_PLUGIN_CONF:
557 ml2:
558 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100559 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200560 test-config:
561 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100562 network-feature-enabled:
563 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200564 neutron_plugin_options:
565 available_type_drivers: flat,vlan,local,vxlan
566 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600567 firewall_driver: iptables
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000568 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100569 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530570 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100571 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530572 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100573 - ^releasenotes/.*$
574 - ^doc/.*$
575 - ^setup.cfg$
576 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530577 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100578 - ^neutron/locale/.*$
579 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530580 - ^neutron/tests/fullstack/.*
581 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100582 - ^tools/.*$
583 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530584 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100585 - ^neutron/agent/linux/openvswitch_firewall/.*$
586 - ^neutron/agent/ovn/.*$
587 - ^neutron/agent/windows/.*$
588 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
589 - ^neutron/plugins/ml2/drivers/macvtap/.*$
590 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
591 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530592 - ^neutron/services/ovn_l3/.*$
593 - ^neutron/services/logapi/drivers/openvswitch/.*$
594 - ^neutron/services/logapi/drivers/ovn/.*$
595 - ^neutron/services/portforwarding/drivers/ovn/.*$
596 - ^neutron/services/qos/drivers/openvswitch/.*$
597 - ^neutron/services/qos/drivers/ovn/.*$
598 - ^neutron/services/trunk/drivers/openvswitch/.*$
599 - ^neutron/services/trunk/drivers/ovn/.*$
600 - ^neutron/cmd/ovn/.*$
601 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530602 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
603 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530604 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530605 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530606 - ^playbooks/.*dvr-multinode.*$
607 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530608 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530609 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400610 # Ignore everything except for zuul.d/project.yaml
611 - ^zuul.d/2023_1_jobs.yaml
612 - ^zuul.d/2023_2_jobs.yaml
613 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000614 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400615 - ^zuul.d/base-nested-switch.yaml
616 - ^zuul.d/master_jobs.yaml
617 - ^zuul.d/victoria_jobs.yaml
618 - ^zuul.d/wallaby_jobs.yaml
619 - ^zuul.d/xena_jobs.yaml
620 - ^zuul.d/yoga_jobs.yaml
621 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200622
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200623- job:
624 name: neutron-tempest-plugin-ovn
625 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000626 timeout: 10800
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200627 pre-run: playbooks/plugin-ovn-scenario-pre-run.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000628 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100629 network_api_extensions_ovn:
630 - vlan-transparent
Slawek Kaplonskid4c707e2024-12-16 14:46:16 +0100631 - qinq
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200632 - external-gateway-multihoming
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000633 devstack_localrc:
634 Q_AGENT: ovn
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000635 OVN_AGENT_EXTENSIONS: 'metadata'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200636 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Rodolfo Alonso Hernandez25cf0bc2025-02-11 08:09:50 +0000637 # NOTE(ralonsoh): during the eventlet removal, the "logger" mech
638 # driver has been removed from this list. Re-add it once the removal
639 # is finished or the mech driver does not call monkey_patch().
640 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000641 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
642 Q_ML2_TENANT_NETWORK_TYPE: geneve
643 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000644 ENABLE_CHASSIS_AS_GW: true
645 OVN_L3_CREATE_PUBLIC_NETWORK: true
646 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000647 ENABLE_TLS: True
648 OVN_IGMP_SNOOPING_ENABLE: True
649 devstack_services:
650 br-ex-tcpdump: true
651 br-int-flows: true
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000652 q-ovn-metadata-agent: false
653 q-ovn-agent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000654 ovn-controller: true
655 ovn-northd: true
656 ovs-vswitchd: true
657 ovsdb-server: true
658 q-agt: false
659 q-dhcp: false
660 q-l3: false
661 q-meta: false
662 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100663 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100664 # Cinder services
665 c-api: false
666 c-bak: false
667 c-sch: false
668 c-vol: false
669 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000670 s-account: false
671 s-container-sync: false
672 s-container: false
673 s-object: false
674 s-proxy: false
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000675 network_available_features: *available_features
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000676 devstack_local_conf:
677 post-config:
678 $NEUTRON_CONF:
679 DEFAULT:
680 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100681 vlan_transparent: true
Slawek Kaplonskid4c707e2024-12-16 14:46:16 +0100682 vlan_qinq: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000683 /$NEUTRON_CORE_PLUGIN_CONF:
684 ml2:
685 type_drivers: local,flat,vlan,geneve
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200686 ml2_type_vlan:
687 network_vlan_ranges: foo:1:10,public
Renjing Xiao6ee007c2025-02-06 18:09:25 +0000688 ovn:
689 # This feature is available in OVN v24.03.4
690 # Latest Ubuntu 24.04 provides OVN v24.03.2
691 ovn_router_indirect_snat: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000692 test-config:
693 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100694 network-feature-enabled:
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000695 available_features: "{{ network_available_features | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000696 neutron_plugin_options:
Slawek Kaplonskid4c707e2024-12-16 14:46:16 +0100697 provider_vlans: public,
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000698 available_type_drivers: local,flat,vlan,geneve
699 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600700 firewall_driver: ovn
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000701 snat_rules_apply_to_nested_networks: false
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100702 zuul_copy_output:
703 '{{ devstack_base_dir }}/data/ovs': 'logs'
704 '{{ devstack_base_dir }}/data/ovn': 'logs'
yatinkarel96747582024-06-25 18:10:03 +0530705 '{{ devstack_log_dir }}/ovn-controller.log': 'logs'
706 '{{ devstack_log_dir }}/ovn-northd.log': 'logs'
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100707 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
708 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200709 '/var/log/ovn': 'logs'
710 '/var/log/openvswitch': 'logs'
711 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100712 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530713 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100714 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530715 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100716 - ^releasenotes/.*$
717 - ^doc/.*$
718 - ^setup.cfg$
719 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530720 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100721 - ^neutron/locale/.*$
722 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530723 - ^neutron/tests/fullstack/.*
724 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100725 - ^tools/.*$
726 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530727 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100728 - ^neutron/agent/dhcp/.*$
729 - ^neutron/agent/l2/.*$
730 - ^neutron/agent/l3/.*$
731 - ^neutron/agent/metadata/.*$
732 - ^neutron/agent/windows/.*$
733 - ^neutron/agent/dhcp_agent.py
734 - ^neutron/agent/l3_agent.py
735 - ^neutron/agent/metadata_agent.py
736 - ^neutron/agent/resource_cache.py
737 - ^neutron/agent/rpc.py
738 - ^neutron/agent/securitygroup_rpc.py
739 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
740 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
741 - ^neutron/plugins/ml2/drivers/macvtap/.*$
742 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530743 - ^neutron/services/qos/drivers/linuxbridge/.*$
744 - ^neutron/services/qos/drivers/openvswitch/.*$
745 - ^neutron/services/trunk/drivers/linuxbridge/.*$
746 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100747 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530748 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
749 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530750 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530751 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530752 - ^playbooks/.*dvr-multinode.*$
753 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530754 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530755 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530756 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400757 # Ignore everything except for zuul.d/project.yaml
758 - ^zuul.d/2023_1_jobs.yaml
759 - ^zuul.d/2023_2_jobs.yaml
760 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +0000761 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -0400762 - ^zuul.d/base-nested-switch.yaml
763 - ^zuul.d/master_jobs.yaml
764 - ^zuul.d/victoria_jobs.yaml
765 - ^zuul.d/wallaby_jobs.yaml
766 - ^zuul.d/xena_jobs.yaml
767 - ^zuul.d/yoga_jobs.yaml
768 - ^zuul.d/zed_jobs.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000769
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200770# TODO(slaweq): remove that job's definition as soon as new job
771# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
772# instead of old "neutron-tempest-plugin-api" job
773- job:
774 name: neutron-tempest-plugin-api
775 parent: neutron-tempest-plugin-ovn
776
Rodolfo Alonso Hernandez2e17b802024-10-17 06:06:19 +0000777- job: # Needed only in Neutron stable/2024.2
elajkat2fa58d92024-05-15 13:52:33 +0200778 name: neutron-tempest-plugin-api-ovs-wsgi
779 parent: neutron-tempest-plugin-openvswitch
780 voting: false
781 vars:
782 devstack_localrc:
783 NEUTRON_DEPLOY_MOD_WSGI: true
784
Rodolfo Alonso Hernandez2e17b802024-10-17 06:06:19 +0000785- job: # Needed only in Neutron stable/2024.2
elajkat2fa58d92024-05-15 13:52:33 +0200786 name: neutron-tempest-plugin-api-ovn-wsgi
787 parent: neutron-tempest-plugin-ovn
788 voting: false
789 vars:
790 devstack_localrc:
791 NEUTRON_DEPLOY_MOD_WSGI: true
792
793- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200794 name: neutron-tempest-plugin-dvr-multinode-scenario
LIU Yulongd304c732024-11-27 10:17:47 +0800795 parent: tempest-multinode-full-py3
796 timeout: 10800
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200797 description: |
798 Perform setup for Neutron tempest tests in multinode with DVR scenario
799 roles:
800 - zuul: openstack/devstack
801 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200802 - openstack/neutron
803 - openstack/neutron-tempest-plugin
804 - openstack/tempest
805 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
806 voting: false
807 vars:
808 tempest_concurrency: 4
809 tox_envlist: all
810 tempest_test_regex: ^neutron_tempest_plugin\.scenario
811 # NOTE(slaweq): in case of some tests, which requires advanced image,
812 # default test timeout set to 1200 seconds may be not enough if job is
813 # run on slow node
814 tempest_test_timeout: 2400
815 network_api_extensions_common: *api_extensions
816 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200817 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200818 - dvr
819 devstack_localrc:
820 USE_PYTHON3: true
821 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
822 PHYSICAL_NETWORK: default
yatinkareld3bf7c12024-12-02 18:27:47 +0530823 CIRROS_VERSION: 0.6.3
824 DEFAULT_IMAGE_NAME: cirros-0.6.3-x86_64-uec
825 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.3-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200826 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
827 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
828 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200829 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200830 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200831 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200832 Q_AGENT: openvswitch
833 Q_ML2_TENANT_NETWORK_TYPE: vxlan
834 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +0000835 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200836 devstack_plugins:
837 neutron: https://opendev.org/openstack/neutron.git
838 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
839 tempest_plugins:
840 - neutron-tempest-plugin
841 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200842 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200843 tempest: true
LIU Yulongd304c732024-11-27 10:17:47 +0800844 br-ex-tcpdump: true
845 br-int-flows: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200846 # Disable OVN services
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200847 ovn-controller: false
848 ovn-northd: false
849 ovs-vswitchd: false
850 ovsdb-server: false
851 q-ovn-metadata-agent: false
852 # Neutron services
LIU Yulongd304c732024-11-27 10:17:47 +0800853 q-svc: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200854 q-agt: true
855 q-dhcp: true
856 q-l3: true
857 q-meta: true
858 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200859 neutron-dns: true
860 neutron-qos: true
861 neutron-segments: true
862 neutron-trunk: true
863 neutron-log: true
864 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100865 # Cinder services
866 c-api: false
867 c-bak: false
868 c-sch: false
869 c-vol: false
870 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100871 # We don't need Swift to be run in the Neutron jobs
872 s-account: false
873 s-container: false
874 s-object: false
875 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200876 devstack_local_conf:
877 post-config:
878 $NEUTRON_CONF:
879 quotas:
880 quota_router: 100
881 quota_floatingip: 500
882 quota_security_group: 100
883 quota_security_group_rule: 1000
884 DEFAULT:
885 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200886 "/$NEUTRON_CORE_PLUGIN_CONF":
887 ml2:
888 type_drivers: flat,geneve,vlan,gre,local,vxlan
889 mechanism_drivers: openvswitch,l2population
890 ml2_type_vlan:
891 network_vlan_ranges: foo:1:10
892 ml2_type_vxlan:
893 vni_ranges: 1:2000
894 ml2_type_gre:
895 tunnel_id_ranges: 1:1000
896 agent:
897 enable_distributed_routing: True
898 l2_population: True
899 tunnel_types: vxlan,gre
900 ovs:
901 tunnel_bridge: br-tun
902 bridge_mappings: public:br-ex
903 $NEUTRON_L3_CONF:
904 DEFAULT:
905 agent_mode: dvr_snat
906 agent:
907 availability_zone: nova
908 $NEUTRON_DHCP_CONF:
909 agent:
910 availability_zone: nova
911 "/etc/neutron/api-paste.ini":
912 "composite:neutronapi_v2_0":
913 use: "call:neutron.auth:pipeline_factory"
914 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
915 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
916 test-config:
917 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100918 network-feature-enabled:
919 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200920 neutron_plugin_options:
921 provider_vlans: foo,
922 agent_availability_zone: nova
923 image_is_advanced: true
924 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
925 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600926 firewall_driver: openvswitch
LIU Yulong82d62ad2024-12-10 17:27:18 +0800927 snat_rules_apply_to_nested_networks: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200928 group-vars:
929 subnode:
930 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200931 tls-proxy: true
LIU Yulongd304c732024-11-27 10:17:47 +0800932 br-ex-tcpdump: true
933 br-int-flows: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200934 # Disable OVN services
935 ovn-controller: false
936 ovn-northd: false
937 ovs-vswitchd: false
938 ovsdb-server: false
939 q-ovn-metadata-agent: false
940 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200941 q-agt: true
942 q-l3: true
943 q-meta: true
944 neutron-qos: true
945 neutron-trunk: true
946 neutron-log: true
947 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100948 # Cinder services
LIU Yulongd304c732024-11-27 10:17:47 +0800949 c-api: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100950 c-bak: false
LIU Yulongd304c732024-11-27 10:17:47 +0800951 c-sch: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100952 c-vol: false
LIU Yulongd304c732024-11-27 10:17:47 +0800953 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100954 # We don't need Swift to be run in the Neutron jobs
955 s-account: false
956 s-container: false
957 s-object: false
958 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200959 devstack_localrc:
960 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200961 Q_AGENT: openvswitch
962 Q_ML2_TENANT_NETWORK_TYPE: vxlan
963 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200964 devstack_local_conf:
965 post-config:
966 $NEUTRON_CONF:
967 DEFAULT:
968 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200969 "/$NEUTRON_CORE_PLUGIN_CONF":
970 agent:
971 enable_distributed_routing: True
972 l2_population: True
973 tunnel_types: vxlan,gre
974 ovs:
975 tunnel_bridge: br-tun
976 bridge_mappings: public:br-ex
977 $NEUTRON_L3_CONF:
978 DEFAULT:
979 agent_mode: dvr_snat
980 agent:
981 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530982 irrelevant-files:
983 - ^\.pylintrc$
984 - ^(test-|)requirements.txt$
985 - lower-constraints.txt
986 - ^releasenotes/.*$
987 - ^doc/.*$
988 - ^setup.cfg$
989 - ^.*\.rst$
990 - ^.*\.conf\.sample$
991 - ^neutron/locale/.*$
992 - ^neutron/tests/unit/.*$
993 - ^neutron/tests/fullstack/.*
994 - ^neutron/tests/functional/.*
995 - ^tools/.*$
996 - ^tox.ini$
997 - ^plugin.spec$
998 - ^neutron/agent/ovn/.*$
999 - ^neutron/agent/windows/.*$
1000 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
1001 - ^neutron/plugins/ml2/drivers/macvtap/.*$
1002 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
1003 - ^neutron/plugins/ml2/drivers/ovn/.*$
1004 - ^neutron/services/ovn_l3/.*$
1005 - ^neutron/services/logapi/drivers/ovn/.*$
1006 - ^neutron/services/portforwarding/drivers/ovn/.*$
1007 - ^neutron/services/qos/drivers/linuxbridge/.*$
1008 - ^neutron/services/qos/drivers/ovn/.*$
1009 - ^neutron/services/trunk/drivers/linuxbridge/.*$
1010 - ^neutron/services/trunk/drivers/ovn/.*$
1011 - ^neutron/cmd/ovn/.*$
1012 - ^neutron/common/ovn/.*$
1013 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1014 - ^neutron_tempest_plugin/services/bgp/.*$
1015 - ^rally-jobs/.*$
1016 - ^roles/.*functional.*$
1017 - ^playbooks/.*dynamic-routing.*$
1018 - ^playbooks/.*functional.*$
1019 - ^playbooks/.*linuxbridge.*$
1020 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001021 # Ignore everything except for zuul.d/project.yaml
1022 - ^zuul.d/2023_1_jobs.yaml
1023 - ^zuul.d/2023_2_jobs.yaml
1024 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001025 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001026 - ^zuul.d/base-nested-switch.yaml
1027 - ^zuul.d/master_jobs.yaml
1028 - ^zuul.d/victoria_jobs.yaml
1029 - ^zuul.d/wallaby_jobs.yaml
1030 - ^zuul.d/xena_jobs.yaml
1031 - ^zuul.d/yoga_jobs.yaml
1032 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001033
1034- job:
1035 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001036 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001037 description: Neutron designate integration scenario
1038 required-projects:
1039 - openstack/designate
1040 - openstack/designate-dashboard
1041 - openstack/designate-tempest-plugin
1042 timeout: 3600
1043 vars:
1044 network_api_extensions_common: *api_extensions
1045 devstack_localrc:
1046 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001047 # In this job advanced image is not needed, so it's name should be
1048 # empty
1049 ADVANCED_IMAGE_NAME: ""
1050 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001051 devstack_plugins:
1052 designate: https://opendev.org/openstack/designate.git
1053 devstack_services:
1054 cinder: false
1055 designate: true
1056 tempest_plugins:
1057 - designate-tempest-plugin
1058 - neutron-tempest-plugin
1059 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001060 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301061 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001062 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +05301063 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001064 - ^releasenotes/.*$
1065 - ^doc/.*$
1066 - ^setup.cfg$
1067 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +05301068 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001069 - ^neutron/locale/.*$
1070 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301071 - ^neutron/tests/fullstack/.*
1072 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001073 - ^tools/.*$
1074 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301075 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001076 - ^neutron/agent/.*$
1077 - ^neutron/cmd/.*$
1078 - ^neutron/privileged/.*$
1079 - ^neutron/plugins/ml2/drivers/.*$
1080 - ^neutron/scheduler/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001081 - ^neutron/services/.*$
yatinkarel9d85f292022-01-27 17:26:57 +05301082 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001083 - ^neutron_tempest_plugin/api/admin/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301084 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1085 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301086 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301087 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301088 - ^playbooks/.*dvr-multinode.*$
1089 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301090 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301091 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301092 - ^vagrant/.*$
Brian Haleyaa8581b2024-06-05 11:27:28 -04001093 # Ignore everything except for neutron/services/externaldns/
1094 - ^neutron/services/auto_allocate/.*$
1095 - ^neutron/services/conntrack_helper/.*$
1096 - ^neutron/services/firewall/.*$
1097 - ^neutron/services/flavors/.*$
1098 - ^neutron/services/l3_router/.*$
1099 - ^neutron/services/local_ip/.*$
1100 - ^neutron/services/logapi/.*$
1101 - ^neutron/services/loki/.*$
1102 - ^neutron/services/metering/.*$
1103 - ^neutron/services/ndp_proxy/.*$
1104 - ^neutron/services/network_ip_availability/.*$
1105 - ^neutron/services/network_segment_range/.*$
1106 - ^neutron/services/ovn_l3/.*$
1107 - ^neutron/services/placement_report/.*$
1108 - ^neutron/services/portforwarding/.*$
1109 - ^neutron/services/qos/.*$
1110 - ^neutron/services/rbac/.*$
1111 - ^neutron/services/revisions/.*$
1112 - ^neutron/services/segments/.*$
1113 - ^neutron/services/tag/.*$
1114 - ^neutron/services/timestamp/.*$
1115 - ^neutron/services/trunk/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001116 # Ignore everything except for zuul.d/project.yaml
1117 - ^zuul.d/2023_1_jobs.yaml
1118 - ^zuul.d/2023_2_jobs.yaml
1119 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001120 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001121 - ^zuul.d/base-nested-switch.yaml
1122 - ^zuul.d/master_jobs.yaml
1123 - ^zuul.d/victoria_jobs.yaml
1124 - ^zuul.d/wallaby_jobs.yaml
1125 - ^zuul.d/xena_jobs.yaml
1126 - ^zuul.d/yoga_jobs.yaml
1127 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001128
1129- job:
1130 name: neutron-tempest-plugin-sfc
1131 parent: neutron-tempest-plugin-base
1132 timeout: 10800
1133 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001134 - openstack/networking-sfc
1135 - openstack/neutron
1136 - openstack/neutron-tempest-plugin
1137 - openstack/tempest
1138 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001139 devstack_services:
1140 # Disable OVN services
1141 br-ex-tcpdump: false
1142 br-int-flows: false
1143 ovn-controller: false
1144 ovn-northd: false
1145 ovs-vswitchd: false
1146 ovsdb-server: false
1147 q-ovn-metadata-agent: false
1148 # Enable Neutron services that are not used by OVN
1149 q-agt: true
1150 q-dhcp: true
1151 q-l3: true
1152 q-meta: true
1153 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001154 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1155 devstack_plugins:
1156 networking-sfc: https://opendev.org/openstack/networking-sfc
1157 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1158 network_api_extensions_sfc:
1159 - flow_classifier
1160 - sfc
1161 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001162 # TODO(slaweq): check why traceroute output is different in Cirros >
1163 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001164 CIRROS_VERSION: 0.5.2
1165 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1166 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001167 Q_AGENT: openvswitch
1168 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1169 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001170 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1171 # TODO(bcafarel): tests still fail from time to time in parallel
1172 # https://bugs.launchpad.net/neutron/+bug/1851500
1173 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1174 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301175 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301176 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301177 - ^(test-|)requirements.txt$
1178 - lower-constraints.txt
1179 - ^releasenotes/.*$
1180 - ^doc/.*$
1181 - ^.*\.conf\.sample$
1182 - ^setup.cfg$
1183 - ^.*\.rst$
1184 - ^neutron/locale/.*$
1185 - ^neutron/tests/unit/.*$
1186 - ^neutron/tests/fullstack/.*
1187 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301188 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001189 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001190 - ^neutron_tempest_plugin/scenario/admin/.*$
1191 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301192 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1193 - ^neutron_tempest_plugin/services/bgp/.*$
1194 - ^tools/.*$
1195 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301196 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301197 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301198 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301199 - ^playbooks/.*dvr-multinode.*$
1200 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301201 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301202 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301203 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001204 # Ignore everything except for zuul.d/project.yaml
1205 - ^zuul.d/2023_1_jobs.yaml
1206 - ^zuul.d/2023_2_jobs.yaml
1207 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001208 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001209 - ^zuul.d/base-nested-switch.yaml
1210 - ^zuul.d/master_jobs.yaml
1211 - ^zuul.d/victoria_jobs.yaml
1212 - ^zuul.d/wallaby_jobs.yaml
1213 - ^zuul.d/xena_jobs.yaml
1214 - ^zuul.d/yoga_jobs.yaml
1215 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001216
1217- job:
1218 name: neutron-tempest-plugin-bgpvpn-bagpipe
1219 parent: neutron-tempest-plugin-base
1220 required-projects:
1221 - openstack/networking-bagpipe
1222 - openstack/networking-bgpvpn
1223 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001224 devstack_services:
1225 # Disable OVN services
1226 br-ex-tcpdump: false
1227 br-int-flows: false
1228 ovn-controller: false
1229 ovn-northd: false
1230 ovs-vswitchd: false
1231 ovsdb-server: false
1232 q-ovn-metadata-agent: false
1233 # Enable Neutron services that are not used by OVN
1234 q-agt: true
1235 q-dhcp: true
1236 q-l3: true
1237 q-meta: true
1238 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301239 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001240 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001241 network_api_extensions_bgpvpn:
1242 - bgpvpn
1243 - bgpvpn-routes-control
1244 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001245 Q_AGENT: openvswitch
1246 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1247 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001248 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1249 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1250 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001251 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001252 devstack_plugins:
1253 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1254 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301255 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301256 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301257 - ^(test-|)requirements.txt$
1258 - lower-constraints.txt
1259 - ^releasenotes/.*$
1260 - ^doc/.*$
1261 - ^.*\.conf\.sample$
1262 - ^setup.cfg$
1263 - ^.*\.rst$
1264 - ^neutron/locale/.*$
1265 - ^neutron/tests/unit/.*$
1266 - ^neutron/tests/fullstack/.*
1267 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301268 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001269 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001270 - ^neutron_tempest_plugin/scenario/admin/.*$
1271 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301272 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1273 - ^neutron_tempest_plugin/services/bgp/.*$
1274 - ^tools/.*$
1275 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301276 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301277 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301278 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301279 - ^playbooks/.*dvr-multinode.*$
1280 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301281 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301282 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301283 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001284 # Ignore everything except for zuul.d/project.yaml
1285 - ^zuul.d/2023_1_jobs.yaml
1286 - ^zuul.d/2023_2_jobs.yaml
1287 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001288 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001289 - ^zuul.d/base-nested-switch.yaml
1290 - ^zuul.d/master_jobs.yaml
1291 - ^zuul.d/victoria_jobs.yaml
1292 - ^zuul.d/wallaby_jobs.yaml
1293 - ^zuul.d/xena_jobs.yaml
1294 - ^zuul.d/yoga_jobs.yaml
1295 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001296
1297- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001298 name: neutron-tempest-plugin-dynamic-routing
1299 parent: neutron-tempest-plugin-base
1300 description: |
1301 Perform setup common to all Neutron dynamic routing tempest tests
1302 required-projects:
1303 - openstack/neutron
1304 - openstack/neutron-dynamic-routing
1305 - openstack/os-ken
1306 - openstack/tempest
1307 pre-run: playbooks/dynamic-routing-pre-run.yaml
1308 vars:
1309 devstack_plugins:
1310 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1311 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001312 network_api_extensions_bgp:
1313 - bgp
1314 - bgp_dragent_scheduler
1315 - bgp_4byte_asn
1316 devstack_localrc:
1317 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1318 devstack_services:
1319 neutron-dr: true
1320 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001321 tempest_concurrency: 1
1322 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301323 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301324 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301325 - ^(test-|)requirements.txt$
1326 - lower-constraints.txt
1327 - ^releasenotes/.*$
1328 - ^doc/.*$
1329 - ^.*\.conf\.sample$
1330 - ^setup.cfg$
1331 - ^.*\.rst$
1332 - ^neutron/locale/.*$
1333 - ^neutron/tests/unit/.*$
1334 - ^neutron/tests/fullstack/.*
1335 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301336 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001337 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001338 - ^neutron_tempest_plugin/scenario/admin/.*$
1339 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301340 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1341 - ^tools/.*$
1342 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301343 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301344 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301345 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301346 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301347 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301348 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301349 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001350 # Ignore everything except for zuul.d/project.yaml
1351 - ^zuul.d/2023_1_jobs.yaml
1352 - ^zuul.d/2023_2_jobs.yaml
1353 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001354 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001355 - ^zuul.d/base-nested-switch.yaml
1356 - ^zuul.d/master_jobs.yaml
1357 - ^zuul.d/victoria_jobs.yaml
1358 - ^zuul.d/wallaby_jobs.yaml
1359 - ^zuul.d/xena_jobs.yaml
1360 - ^zuul.d/yoga_jobs.yaml
1361 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001362
1363- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001364 name: neutron-tempest-plugin-fwaas
1365 parent: neutron-tempest-plugin-base
1366 timeout: 10800
1367 required-projects:
zhouhenglc446cc592022-02-09 10:19:06 +08001368 - openstack/neutron-fwaas
1369 - openstack/neutron
1370 - openstack/neutron-tempest-plugin
1371 - openstack/tempest
1372 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001373 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001374 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1375 devstack_plugins:
1376 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1377 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001378 network_api_extensions_fwaas:
1379 - fwaas_v2
1380 devstack_localrc:
1381 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1382 Q_AGENT: openvswitch
1383 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1384 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1385 devstack_services:
1386 # Disable OVN services
1387 br-ex-tcpdump: false
1388 br-int-flows: false
1389 ovn-controller: false
1390 ovn-northd: false
1391 q-ovn-metadata-agent: false
1392 # Neutron services
1393 q-agt: true
1394 q-dhcp: true
1395 q-meta: true
1396 q-metering: true
1397 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001398 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301399 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301400 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301401 - ^(test-|)requirements.txt$
1402 - ^releasenotes/.*$
1403 - ^doc/.*$
1404 - ^.*\.conf\.sample$
1405 - ^setup.cfg$
1406 - ^.*\.rst$
1407 - ^neutron/locale/.*$
1408 - ^neutron/tests/unit/.*$
1409 - ^neutron/tests/fullstack/.*
1410 - ^neutron/tests/functional/.*
1411 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001412 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001413 - ^neutron_tempest_plugin/scenario/admin/.*$
1414 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301415 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1416 - ^neutron_tempest_plugin/services/bgp/.*$
1417 - ^tools/.*$
1418 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301419 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301420 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301421 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301422 - ^playbooks/.*dvr-multinode.*$
1423 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301424 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301425 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301426 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001427 # Ignore everything except for zuul.d/project.yaml
1428 - ^zuul.d/2023_1_jobs.yaml
1429 - ^zuul.d/2023_2_jobs.yaml
1430 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001431 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001432 - ^zuul.d/base-nested-switch.yaml
1433 - ^zuul.d/master_jobs.yaml
1434 - ^zuul.d/victoria_jobs.yaml
1435 - ^zuul.d/wallaby_jobs.yaml
1436 - ^zuul.d/xena_jobs.yaml
1437 - ^zuul.d/yoga_jobs.yaml
1438 - ^zuul.d/zed_jobs.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001439
1440- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001441 name: neutron-tempest-plugin-vpnaas
1442 parent: neutron-tempest-plugin-base
Rodolfo Alonso Hernandezdfcc2f52025-02-18 15:45:58 +00001443 timeout: 4500
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001444 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001445 - openstack/neutron
1446 - openstack/neutron-vpnaas
1447 - openstack/neutron-tempest-plugin
1448 - openstack/tempest
1449 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301450 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001451 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1452 devstack_plugins:
1453 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1454 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1455 network_api_extensions_common: *api_extensions
1456 network_api_extensions_vpnaas:
1457 - vpnaas
1458 devstack_localrc:
1459 IPSEC_PACKAGE: strongswan
1460 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001461 Q_AGENT: openvswitch
1462 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1463 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1464 devstack_services:
1465 # Disable OVN services
1466 br-ex-tcpdump: false
1467 br-int-flows: false
1468 ovn-controller: false
1469 ovn-northd: false
1470 ovs-vswitchd: false
1471 ovsdb-server: false
1472 q-ovn-metadata-agent: false
1473 # Neutron services
1474 q-agt: true
1475 q-dhcp: true
1476 q-meta: true
1477 q-metering: true
1478 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301479 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301480 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301481 - ^(test-|)requirements.txt$
1482 - lower-constraints.txt
1483 - ^releasenotes/.*$
1484 - ^doc/.*$
1485 - ^.*\.conf\.sample$
1486 - ^setup.cfg$
1487 - ^.*\.rst$
1488 - ^neutron/locale/.*$
1489 - ^neutron/tests/unit/.*$
1490 - ^neutron/tests/fullstack/.*
1491 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301492 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001493 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001494 - ^neutron_tempest_plugin/scenario/admin/.*$
1495 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301496 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1497 - ^neutron_tempest_plugin/services/bgp/.*$
1498 - ^tools/.*$
1499 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301500 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301501 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301502 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301503 - ^playbooks/.*dvr-multinode.*$
1504 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301505 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301506 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301507 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001508 # Ignore everything except for zuul.d/project.yaml
1509 - ^zuul.d/2023_1_jobs.yaml
1510 - ^zuul.d/2023_2_jobs.yaml
1511 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001512 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001513 - ^zuul.d/base-nested-switch.yaml
1514 - ^zuul.d/master_jobs.yaml
1515 - ^zuul.d/victoria_jobs.yaml
1516 - ^zuul.d/wallaby_jobs.yaml
1517 - ^zuul.d/xena_jobs.yaml
1518 - ^zuul.d/yoga_jobs.yaml
1519 - ^zuul.d/zed_jobs.yaml
elajkat4abd0682021-08-06 16:05:23 +02001520
1521- job:
Bodo Petermannaf70af32022-06-21 13:48:42 +02001522 name: neutron-tempest-plugin-vpnaas-ovn
1523 parent: neutron-tempest-plugin-base
1524 timeout: 3900
1525 required-projects:
1526 - openstack/neutron
1527 - openstack/neutron-vpnaas
1528 - openstack/neutron-tempest-plugin
1529 - openstack/tempest
1530 vars:
1531 tempest_concurrency: 4
1532 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1533 devstack_plugins:
1534 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1535 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1536 network_api_extensions_common: *api_extensions
1537 network_api_extensions_vpnaas:
1538 - vpnaas
1539 devstack_localrc:
1540 IPSEC_PACKAGE: strongswan
1541 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkate4c6c4f2025-02-11 10:20:16 +01001542 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn
Bodo Petermannaf70af32022-06-21 13:48:42 +02001543 devstack_services:
1544 q-ovn-vpn-agent: true
1545 devstack_local_conf:
1546 test-config:
1547 $TEMPEST_CONFIG:
1548 neutron_vpnaas_plugin_options:
1549 skip_6in4_tests: true
1550 skip_6in6_tests: true
1551
1552 irrelevant-files:
1553 - ^\.pylintrc$
1554 - ^(test-|)requirements.txt$
1555 - lower-constraints.txt
1556 - ^releasenotes/.*$
1557 - ^doc/.*$
1558 - ^.*\.conf\.sample$
1559 - ^setup.cfg$
1560 - ^.*\.rst$
1561 - ^neutron/locale/.*$
1562 - ^neutron/tests/unit/.*$
1563 - ^neutron/tests/fullstack/.*
1564 - ^neutron/tests/functional/.*
1565 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001566 - ^neutron_tempest_plugin/api/admin/test_.*$
Bodo Petermannaf70af32022-06-21 13:48:42 +02001567 - ^neutron_tempest_plugin/scenario/admin/.*$
1568 - ^neutron_tempest_plugin/scenario/test_.*$
1569 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1570 - ^neutron_tempest_plugin/services/bgp/.*$
1571 - ^tools/.*$
1572 - ^tox.ini$
1573 - ^plugin.spec$
1574 - ^rally-jobs/.*$
1575 - ^roles/.*functional.*$
1576 - ^playbooks/.*dvr-multinode.*$
1577 - ^playbooks/.*dynamic-routing.*$
1578 - ^playbooks/.*functional.*$
1579 - ^playbooks/.*linuxbridge.*$
1580 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001581 # Ignore everything except for zuul.d/project.yaml
1582 - ^zuul.d/2023_1_jobs.yaml
1583 - ^zuul.d/2023_2_jobs.yaml
1584 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001585 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001586 - ^zuul.d/base-nested-switch.yaml
1587 - ^zuul.d/master_jobs.yaml
1588 - ^zuul.d/victoria_jobs.yaml
1589 - ^zuul.d/wallaby_jobs.yaml
1590 - ^zuul.d/xena_jobs.yaml
1591 - ^zuul.d/yoga_jobs.yaml
1592 - ^zuul.d/zed_jobs.yaml
Bodo Petermannaf70af32022-06-21 13:48:42 +02001593
1594- job:
elajkat4abd0682021-08-06 16:05:23 +02001595 name: neutron-tempest-plugin-tap-as-a-service
1596 parent: neutron-tempest-plugin-base
1597 description: |
1598 Perform setup common to all tap-as-a-service tempest tests
1599 roles:
1600 - zuul: openstack/devstack
1601 required-projects:
elajkat4abd0682021-08-06 16:05:23 +02001602 - openstack/neutron
1603 - openstack/neutron-tempest-plugin
1604 - openstack/tap-as-a-service
1605 - openstack/tempest
1606 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301607 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001608 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1609 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001610 network_api_extensions_tempest:
1611 - taas
1612 - taas-vlan-filter
1613 devstack_localrc:
1614 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001615 BUILD_TIMEOUT: 784
1616 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001617 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001618 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1619 devstack_local_conf:
1620 post-config:
1621 /$NEUTRON_CORE_PLUGIN_CONF:
1622 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001623 tunnel_types: vxlan
1624 ml2_type_vlan:
1625 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001626 test-config:
1627 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001628 neutron_plugin_options:
1629 image_is_advanced: true
1630 advanced_image_flavor_ref: d1
1631 taas:
elajkat4abd0682021-08-06 16:05:23 +02001632 provider_physical_network: public
1633 provider_segmentation_id: 100
1634 image_feature_enabled:
1635 api_v2: true
1636 devstack_plugins:
1637 neutron: git://opendev.org/openstack/neutron.git
1638 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1639 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1640 devstack_services:
1641 # Disable OVN services
1642 ovn-controller: false
1643 ovn-northd: false
1644 ovs-vswitchd: false
1645 ovsdb-server: false
1646 q-ovn-metadata-agent: false
1647 # Enable Neutron services that are not used by OVN
1648 q-agt: true
1649 q-dhcp: true
1650 q-l3: true
1651 q-meta: true
1652 q-metering: true
1653 br-ex-tcpdump: true
1654 br-int-flows: true
1655 base: false
1656 key: true
1657 mysql: true
1658 rabbit: true
1659 g-api: true
elajkat4abd0682021-08-06 16:05:23 +02001660 n-api: true
1661 n-cond: true
1662 n-cpu: true
1663 n-crt: true
1664 n-sch: true
1665 placement-api: true
1666 n-api-meta: true
1667 q-svc: true
Takashi Kajinamiffcc0172024-01-23 12:56:01 +09001668 neutron: true
elajkat4abd0682021-08-06 16:05:23 +02001669 taas: true
1670 taas_openvswitch_agent: true
1671 tempest: true
1672 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301673 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301674 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001675 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301676 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001677 - ^releasenotes/.*$
1678 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301679 - ^.*\.conf\.sample$
1680 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001681 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301682 - ^neutron/locale/.*$
1683 - ^neutron/tests/unit/.*$
1684 - ^neutron/tests/fullstack/.*
1685 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301686 - ^neutron_tempest_plugin/api/test_.*$
Rodolfo Alonso Hernandez4ffa1e62024-11-22 16:10:05 +00001687 - ^neutron_tempest_plugin/api/admin/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001688 - ^neutron_tempest_plugin/scenario/admin/.*$
1689 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301690 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1691 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001692 - ^tools/.*$
1693 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301694 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301695 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301696 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301697 - ^playbooks/.*dvr-multinode.*$
1698 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301699 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301700 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301701 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001702 # Ignore everything except for zuul.d/project.yaml
1703 - ^zuul.d/2023_1_jobs.yaml
1704 - ^zuul.d/2023_2_jobs.yaml
1705 - ^zuul.d/2024_1_jobs.yaml
Rodolfo Alonso Hernandez8c2e6af2024-10-17 05:57:51 +00001706 - ^zuul.d/2024_2_jobs.yaml
Brian Haley671fdd32024-06-04 15:30:06 -04001707 - ^zuul.d/base-nested-switch.yaml
1708 - ^zuul.d/master_jobs.yaml
1709 - ^zuul.d/victoria_jobs.yaml
1710 - ^zuul.d/wallaby_jobs.yaml
1711 - ^zuul.d/xena_jobs.yaml
1712 - ^zuul.d/yoga_jobs.yaml
1713 - ^zuul.d/zed_jobs.yaml
Rodolfo Alonso Hernandeze0b3c242024-10-22 18:05:37 +00001714
1715- job:
1716 name: neutron-tempest-plugin-openvswitch-ubuntu-jammy
1717 parent: neutron-tempest-plugin-openvswitch
1718 nodeset: neutron-nested-virt-ubuntu-jammy
1719
1720- job:
1721 name: neutron-tempest-plugin-ovn-ubuntu-jammy
1722 parent: neutron-tempest-plugin-ovn
1723 nodeset: neutron-nested-virt-ubuntu-jammy
yatinkareldff22822025-03-19 12:09:05 +05301724 vars:
1725 # NOTE(ykarel) exclude QinqTest due to https://bugs.launchpad.net/neutron/+bug/2101857
1726 tempest_exclude_regex: "^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanQinqTest.*"