blob: 36955658862b1ad6c2532495964b05cfd145a172 [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
Slawek Kaplonski63396f02023-12-06 11:01:24 +0100118 - security-groups-normalized-cidr
Hang Yange6e0ccf2021-02-26 15:07:05 -0600119 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200120 - segment
121 - service-type
122 - sorting
123 - standard-attr-description
124 - standard-attr-revisions
125 - standard-attr-segment
126 - standard-attr-tag
127 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000128 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200129 - subnet_allocation
130 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200131 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200132 - subnetpool-prefix-ops
133 - tag-ports-during-bulk-creation
134 - trunk
135 - trunk-details
136 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200137 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200138 tempest: true
139 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200140 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200141 neutron-qos: true
142 neutron-segments: true
143 neutron-trunk: true
144 neutron-uplink-status-propagation: true
145 neutron-network-segment-range: true
146 neutron-port-forwarding: true
147 neutron-conntrack-helper: true
148 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800149 neutron-ndp-proxy: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000150 neutron-subnet-external-network: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200151 br-ex-tcpdump: true
152 br-int-flows: true
153 # Cinder services
154 c-api: false
155 c-bak: false
156 c-sch: false
157 c-vol: false
158 cinder: false
159 # We don't need Swift to be run in the Neutron jobs
160 s-account: false
161 s-container: false
162 s-object: false
163 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200164 devstack_local_conf:
165 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200166 $NEUTRON_CONF:
167 QUOTAS:
168 quota_router: 100
169 quota_floatingip: 500
170 quota_security_group: 150
171 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200172 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200173 ml2:
174 type_drivers: flat,geneve,vlan,gre,local,vxlan
175 ml2_type_vlan:
176 network_vlan_ranges: foo:1:10
177 ml2_type_vxlan:
178 vni_ranges: 1:2000
179 ml2_type_gre:
180 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200181 network_log:
182 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200183 $NEUTRON_L3_CONF:
184 agent:
185 availability_zone: nova
186 $NEUTRON_DHCP_CONF:
187 agent:
188 availability_zone: nova
189 test-config:
190 $TEMPEST_CONFIG:
191 neutron_plugin_options:
192 provider_vlans: foo,
193 agent_availability_zone: nova
194 image_is_advanced: true
195 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
196 provider_net_base_segm_id: 1
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000197 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100198 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530199 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100200 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530201 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100202 - ^releasenotes/.*$
203 - ^doc/.*$
204 - ^setup.cfg$
205 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530206 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100207 - ^neutron/locale/.*$
208 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530209 - ^neutron/tests/fullstack/.*
210 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100211 - ^tools/.*$
212 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530213 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100214 - ^neutron/agent/.*$
215 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900216 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100217 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530218 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530219 - ^roles/.*functional.*$
220 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530221 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400222 # Ignore everything except for zuul.d/project.yaml
223 - ^zuul.d/2023_1_jobs.yaml
224 - ^zuul.d/2023_2_jobs.yaml
225 - ^zuul.d/2024_1_jobs.yaml
226 - ^zuul.d/base-nested-switch.yaml
227 - ^zuul.d/master_jobs.yaml
228 - ^zuul.d/victoria_jobs.yaml
229 - ^zuul.d/wallaby_jobs.yaml
230 - ^zuul.d/xena_jobs.yaml
231 - ^zuul.d/yoga_jobs.yaml
232 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100233
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200234- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200235 name: neutron-tempest-plugin-openvswitch
236 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200237 timeout: 10000
238 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530239 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100240 devstack_services:
241 # Disable OVN services
242 br-ex-tcpdump: false
243 br-int-flows: false
244 ovn-controller: false
245 ovn-northd: false
246 ovs-vswitchd: false
247 ovsdb-server: false
248 q-ovn-metadata-agent: false
249 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300250 neutron-local-ip-static: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000251 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100252 q-agt: true
253 q-dhcp: true
254 q-l3: true
255 q-meta: true
256 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300257 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200258 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300259 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200260 - qos-bw-minimum-ingress
261 network_available_features: &available_features
262 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200263 devstack_localrc:
264 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100265 Q_ML2_TENANT_NETWORK_TYPE: vxlan
266 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200267 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +0000268 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200269 devstack_local_conf:
270 post-config:
271 $NEUTRON_CONF:
272 DEFAULT:
273 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000274 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200275 /$NEUTRON_CORE_PLUGIN_CONF:
276 agent:
277 tunnel_types: vxlan,gre
278 ovs:
279 tunnel_bridge: br-tun
280 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000281 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200282 test-config:
283 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100284 network-feature-enabled:
285 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200286 neutron_plugin_options:
287 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600288 firewall_driver: openvswitch
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000289 snat_rules_apply_to_nested_networks: true
yatinkarel55f1f922023-10-06 18:51:31 +0530290 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530291 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100292 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530293 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100294 - ^releasenotes/.*$
295 - ^doc/.*$
296 - ^setup.cfg$
297 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530298 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100299 - ^neutron/locale/.*$
300 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530301 - ^neutron/tests/fullstack/.*
302 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100303 - ^tools/.*$
304 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530305 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100306 - ^neutron/agent/ovn/.*$
307 - ^neutron/agent/windows/.*$
308 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
309 - ^neutron/plugins/ml2/drivers/macvtap/.*$
310 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
311 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530312 - ^neutron/services/ovn_l3/.*$
313 - ^neutron/services/logapi/drivers/ovn/.*$
314 - ^neutron/services/portforwarding/drivers/ovn/.*$
315 - ^neutron/services/qos/drivers/linuxbridge/.*$
316 - ^neutron/services/qos/drivers/ovn/.*$
317 - ^neutron/services/trunk/drivers/linuxbridge/.*$
318 - ^neutron/services/trunk/drivers/ovn/.*$
319 - ^neutron/cmd/ovn/.*$
320 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530321 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
322 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530323 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530324 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530325 - ^playbooks/.*dvr-multinode.*$
326 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530327 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530328 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530329 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400330 # Ignore everything except for zuul.d/project.yaml
331 - ^zuul.d/2023_1_jobs.yaml
332 - ^zuul.d/2023_2_jobs.yaml
333 - ^zuul.d/2024_1_jobs.yaml
334 - ^zuul.d/base-nested-switch.yaml
335 - ^zuul.d/master_jobs.yaml
336 - ^zuul.d/victoria_jobs.yaml
337 - ^zuul.d/wallaby_jobs.yaml
338 - ^zuul.d/xena_jobs.yaml
339 - ^zuul.d/yoga_jobs.yaml
340 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200341
342- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200343 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
344 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200345 timeout: 10000
346 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530347 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100348 devstack_services:
349 # Disable OVN services
350 br-ex-tcpdump: false
351 br-int-flows: false
352 ovn-controller: false
353 ovn-northd: false
354 ovs-vswitchd: false
355 ovsdb-server: false
356 q-ovn-metadata-agent: false
357 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300358 neutron-local-ip: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000359 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100360 q-agt: true
361 q-dhcp: true
362 q-l3: true
363 q-meta: true
364 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300365 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200366 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300367 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200368 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100369 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200370 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
371 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300372 # TODO(akatz): remove established tcp session verification test when the
373 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
374 tempest_exclude_regex: "\
375 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100376 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
377 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200378 devstack_localrc:
379 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100380 Q_ML2_TENANT_NETWORK_TYPE: vxlan
381 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200382 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +0000383 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200384 devstack_local_conf:
385 post-config:
386 $NEUTRON_CONF:
387 DEFAULT:
388 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000389 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200390 /$NEUTRON_CORE_PLUGIN_CONF:
391 agent:
392 tunnel_types: vxlan,gre
393 ovs:
394 tunnel_bridge: br-tun
395 bridge_mappings: public:br-ex
396 securitygroup:
397 firewall_driver: iptables_hybrid
398 test-config:
399 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100400 network-feature-enabled:
401 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200402 neutron_plugin_options:
403 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600404 firewall_driver: iptables_hybrid
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000405 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100406 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530407 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100408 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530409 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100410 - ^releasenotes/.*$
411 - ^doc/.*$
412 - ^setup.cfg$
413 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530414 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100415 - ^neutron/locale/.*$
416 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530417 - ^neutron/tests/fullstack/.*
418 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100419 - ^tools/.*$
420 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530421 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100422 - ^neutron/agent/linux/openvswitch_firewall/.*$
423 - ^neutron/agent/ovn/.*$
424 - ^neutron/agent/windows/.*$
425 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
426 - ^neutron/plugins/ml2/drivers/macvtap/.*$
427 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
428 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530429 - ^neutron/services/ovn_l3/.*$
430 - ^neutron/services/logapi/drivers/ovn/.*$
431 - ^neutron/services/portforwarding/drivers/ovn/.*$
432 - ^neutron/services/qos/drivers/linuxbridge/.*$
433 - ^neutron/services/qos/drivers/ovn/.*$
434 - ^neutron/services/trunk/drivers/linuxbridge/.*$
435 - ^neutron/services/trunk/drivers/ovn/.*$
436 - ^neutron/cmd/ovn/.*$
437 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530438 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
439 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530440 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530441 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530442 - ^playbooks/.*dvr-multinode.*$
443 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530444 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530445 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530446 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400447 # Ignore everything except for zuul.d/project.yaml
448 - ^zuul.d/2023_1_jobs.yaml
449 - ^zuul.d/2023_2_jobs.yaml
450 - ^zuul.d/2024_1_jobs.yaml
451 - ^zuul.d/base-nested-switch.yaml
452 - ^zuul.d/master_jobs.yaml
453 - ^zuul.d/victoria_jobs.yaml
454 - ^zuul.d/wallaby_jobs.yaml
455 - ^zuul.d/xena_jobs.yaml
456 - ^zuul.d/yoga_jobs.yaml
457 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200458
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100459- job:
Ghanshyam608b85f2023-10-25 20:05:39 +0000460 name: neutron-tempest-plugin-openvswitch-enforce-scope-old-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100461 parent: neutron-tempest-plugin-openvswitch
462 vars:
463 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000464 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100465
466
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200467# TODO(slaweq): remove that job's definition as soon as new job
468# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
469# neutron repo as a parent for a
470# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200471- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200472 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
473 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
474
475- job:
476 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
477 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200478 timeout: 10000
479 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200480 network_api_extensions_openvswitch:
481 - local_ip
482 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200483 # NOTE: DHCP extra options and dns services aren't supported with
484 # distributed DHCP L2 agent extension
485 tempest_exclude_regex: "\
486 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
487 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
488 devstack_services:
489 q-dhcp: false
490 q-distributed-dhcp: true
491
492- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200493 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
494 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200495 timeout: 10000
496 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200497 network_api_extensions_openvswitch:
498 - local_ip
499 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200500 # NOTE: DHCP extra options and dns services aren't supported with
501 # distributed DHCP L2 agent extension
502 tempest_exclude_regex: "\
503 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
504 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
505 devstack_services:
506 q-dhcp: false
507 q-distributed-dhcp: true
508
509- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200510 name: neutron-tempest-plugin-linuxbridge
511 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200512 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200513 roles:
514 - zuul: openstack/neutron
515 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200516 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530517 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100518 devstack_services:
519 # Disable OVN services
520 br-ex-tcpdump: false
521 br-int-flows: false
522 ovn-controller: false
523 ovn-northd: false
524 ovs-vswitchd: false
525 ovsdb-server: false
526 q-ovn-metadata-agent: false
527 # Neutron services
528 q-agt: true
529 q-dhcp: true
530 q-l3: true
531 q-meta: true
532 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200533 # SG logging isn't supported by linuxbridge backend
534 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100535 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200536 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100537 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100538 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100539 # TODO(eolivare): remove VLAN Transparency tests from blacklist
540 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200541 # TODO(slaweq): remove
542 # test_established_tcp_session_after_re_attachinging_sg from the
543 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
544 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200545 # TODO(slaweq) remove test_floatingip_port_details from the exclude
546 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
547 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200548 tempest_exclude_regex: "\
549 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100550 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
551 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200552 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200553 devstack_localrc:
554 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200555 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100556 Q_ML2_TENANT_NETWORK_TYPE: vxlan
557 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200558 devstack_local_conf:
559 post-config:
560 $NEUTRON_CONF:
561 DEFAULT:
562 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100563 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000564 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200565 AGENT:
566 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500567 EXPERIMENTAL:
568 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200569 /$NEUTRON_CORE_PLUGIN_CONF:
570 ml2:
571 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100572 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200573 test-config:
574 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100575 network-feature-enabled:
576 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200577 neutron_plugin_options:
578 available_type_drivers: flat,vlan,local,vxlan
579 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600580 firewall_driver: iptables
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000581 snat_rules_apply_to_nested_networks: true
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100582 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530583 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100584 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530585 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100586 - ^releasenotes/.*$
587 - ^doc/.*$
588 - ^setup.cfg$
589 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530590 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100591 - ^neutron/locale/.*$
592 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530593 - ^neutron/tests/fullstack/.*
594 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100595 - ^tools/.*$
596 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530597 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100598 - ^neutron/agent/linux/openvswitch_firewall/.*$
599 - ^neutron/agent/ovn/.*$
600 - ^neutron/agent/windows/.*$
601 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
602 - ^neutron/plugins/ml2/drivers/macvtap/.*$
603 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
604 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530605 - ^neutron/services/ovn_l3/.*$
606 - ^neutron/services/logapi/drivers/openvswitch/.*$
607 - ^neutron/services/logapi/drivers/ovn/.*$
608 - ^neutron/services/portforwarding/drivers/ovn/.*$
609 - ^neutron/services/qos/drivers/openvswitch/.*$
610 - ^neutron/services/qos/drivers/ovn/.*$
611 - ^neutron/services/trunk/drivers/openvswitch/.*$
612 - ^neutron/services/trunk/drivers/ovn/.*$
613 - ^neutron/cmd/ovn/.*$
614 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530615 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
616 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530617 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530618 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530619 - ^playbooks/.*dvr-multinode.*$
620 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530621 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530622 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400623 # Ignore everything except for zuul.d/project.yaml
624 - ^zuul.d/2023_1_jobs.yaml
625 - ^zuul.d/2023_2_jobs.yaml
626 - ^zuul.d/2024_1_jobs.yaml
627 - ^zuul.d/base-nested-switch.yaml
628 - ^zuul.d/master_jobs.yaml
629 - ^zuul.d/victoria_jobs.yaml
630 - ^zuul.d/wallaby_jobs.yaml
631 - ^zuul.d/xena_jobs.yaml
632 - ^zuul.d/yoga_jobs.yaml
633 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200634
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200635# TODO(slaweq): remove that job's definition as soon as new job
636# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
637# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200638- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200639 name: neutron-tempest-plugin-scenario-linuxbridge
640 parent: neutron-tempest-plugin-linuxbridge
641
642- job:
643 name: neutron-tempest-plugin-ovn
644 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000645 timeout: 10800
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200646 pre-run: playbooks/plugin-ovn-scenario-pre-run.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000647 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100648 network_api_extensions_ovn:
649 - vlan-transparent
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200650 - external-gateway-multihoming
Jakub Libosvar20591c52020-10-29 21:01:51 +0100651 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
652 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600653 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100654 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000655 devstack_localrc:
656 Q_AGENT: ovn
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000657 OVN_AGENT_EXTENSIONS: 'metadata'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200658 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000659 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
660 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
661 Q_ML2_TENANT_NETWORK_TYPE: geneve
662 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000663 ENABLE_CHASSIS_AS_GW: true
664 OVN_L3_CREATE_PUBLIC_NETWORK: true
665 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000666 ENABLE_TLS: True
667 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400668 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
669 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100670 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400671 # TODO(ihrachys): switch back to a tagged version when it's released
672 # OVN_BRANCH: "v22.03.3"
673 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
674 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100675 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000676 devstack_services:
677 br-ex-tcpdump: true
678 br-int-flows: true
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000679 q-ovn-metadata-agent: false
680 q-ovn-agent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000681 ovn-controller: true
682 ovn-northd: true
683 ovs-vswitchd: true
684 ovsdb-server: true
685 q-agt: false
686 q-dhcp: false
687 q-l3: false
688 q-meta: false
689 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100690 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100691 # Cinder services
692 c-api: false
693 c-bak: false
694 c-sch: false
695 c-vol: false
696 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000697 s-account: false
698 s-container-sync: false
699 s-container: false
700 s-object: false
701 s-proxy: false
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000702 network_available_features: *available_features
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000703 devstack_local_conf:
704 post-config:
705 $NEUTRON_CONF:
706 DEFAULT:
707 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100708 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000709 /$NEUTRON_CORE_PLUGIN_CONF:
710 ml2:
711 type_drivers: local,flat,vlan,geneve
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200712 ml2_type_vlan:
713 network_vlan_ranges: foo:1:10,public
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000714 test-config:
715 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100716 network-feature-enabled:
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000717 available_features: "{{ network_available_features | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000718 neutron_plugin_options:
719 available_type_drivers: local,flat,vlan,geneve
720 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600721 firewall_driver: ovn
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000722 snat_rules_apply_to_nested_networks: false
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100723 zuul_copy_output:
724 '{{ devstack_base_dir }}/data/ovs': 'logs'
725 '{{ devstack_base_dir }}/data/ovn': 'logs'
yatinkarel96747582024-06-25 18:10:03 +0530726 '{{ devstack_log_dir }}/ovn-controller.log': 'logs'
727 '{{ devstack_log_dir }}/ovn-northd.log': 'logs'
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100728 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
729 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200730 '/var/log/ovn': 'logs'
731 '/var/log/openvswitch': 'logs'
732 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100733 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530734 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100735 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530736 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100737 - ^releasenotes/.*$
738 - ^doc/.*$
739 - ^setup.cfg$
740 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530741 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100742 - ^neutron/locale/.*$
743 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530744 - ^neutron/tests/fullstack/.*
745 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100746 - ^tools/.*$
747 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530748 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100749 - ^neutron/agent/dhcp/.*$
750 - ^neutron/agent/l2/.*$
751 - ^neutron/agent/l3/.*$
752 - ^neutron/agent/metadata/.*$
753 - ^neutron/agent/windows/.*$
754 - ^neutron/agent/dhcp_agent.py
755 - ^neutron/agent/l3_agent.py
756 - ^neutron/agent/metadata_agent.py
757 - ^neutron/agent/resource_cache.py
758 - ^neutron/agent/rpc.py
759 - ^neutron/agent/securitygroup_rpc.py
760 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
761 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
762 - ^neutron/plugins/ml2/drivers/macvtap/.*$
763 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530764 - ^neutron/services/qos/drivers/linuxbridge/.*$
765 - ^neutron/services/qos/drivers/openvswitch/.*$
766 - ^neutron/services/trunk/drivers/linuxbridge/.*$
767 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100768 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530769 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
770 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530771 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530772 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530773 - ^playbooks/.*dvr-multinode.*$
774 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530775 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530776 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530777 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400778 # Ignore everything except for zuul.d/project.yaml
779 - ^zuul.d/2023_1_jobs.yaml
780 - ^zuul.d/2023_2_jobs.yaml
781 - ^zuul.d/2024_1_jobs.yaml
782 - ^zuul.d/base-nested-switch.yaml
783 - ^zuul.d/master_jobs.yaml
784 - ^zuul.d/victoria_jobs.yaml
785 - ^zuul.d/wallaby_jobs.yaml
786 - ^zuul.d/xena_jobs.yaml
787 - ^zuul.d/yoga_jobs.yaml
788 - ^zuul.d/zed_jobs.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000789
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200790# TODO(slaweq): remove that job's definition as soon as new job
791# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
792# instead of old "neutron-tempest-plugin-api" job
793- job:
794 name: neutron-tempest-plugin-api
795 parent: neutron-tempest-plugin-ovn
796
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000797- job:
elajkat2fa58d92024-05-15 13:52:33 +0200798 name: neutron-tempest-plugin-api-ovs-wsgi
799 parent: neutron-tempest-plugin-openvswitch
800 voting: false
801 vars:
802 devstack_localrc:
803 NEUTRON_DEPLOY_MOD_WSGI: true
804
805- job:
806 name: neutron-tempest-plugin-api-ovn-wsgi
807 parent: neutron-tempest-plugin-ovn
808 voting: false
809 vars:
810 devstack_localrc:
811 NEUTRON_DEPLOY_MOD_WSGI: true
812
813- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200814 name: neutron-tempest-plugin-dvr-multinode-scenario
815 parent: tempest-multinode-full
816 description: |
817 Perform setup for Neutron tempest tests in multinode with DVR scenario
818 roles:
819 - zuul: openstack/devstack
820 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200821 - openstack/neutron
822 - openstack/neutron-tempest-plugin
823 - openstack/tempest
824 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
825 voting: false
826 vars:
827 tempest_concurrency: 4
828 tox_envlist: all
829 tempest_test_regex: ^neutron_tempest_plugin\.scenario
830 # NOTE(slaweq): in case of some tests, which requires advanced image,
831 # default test timeout set to 1200 seconds may be not enough if job is
832 # run on slow node
833 tempest_test_timeout: 2400
834 network_api_extensions_common: *api_extensions
835 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200836 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200837 - dvr
838 devstack_localrc:
839 USE_PYTHON3: true
840 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
841 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530842 CIRROS_VERSION: 0.6.2
843 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
844 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200845 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
846 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
847 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200848 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200849 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200850 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200851 Q_AGENT: openvswitch
852 Q_ML2_TENANT_NETWORK_TYPE: vxlan
853 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +0000854 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200855 devstack_plugins:
856 neutron: https://opendev.org/openstack/neutron.git
857 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
858 tempest_plugins:
859 - neutron-tempest-plugin
860 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200861 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200862 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200863 # Disable OVN services
864 br-ex-tcpdump: false
865 br-int-flows: false
866 ovn-controller: false
867 ovn-northd: false
868 ovs-vswitchd: false
869 ovsdb-server: false
870 q-ovn-metadata-agent: false
871 # Neutron services
872 q-agt: true
873 q-dhcp: true
874 q-l3: true
875 q-meta: true
876 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200877 neutron-dns: true
878 neutron-qos: true
879 neutron-segments: true
880 neutron-trunk: true
881 neutron-log: true
882 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100883 # Cinder services
884 c-api: false
885 c-bak: false
886 c-sch: false
887 c-vol: false
888 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100889 # We don't need Swift to be run in the Neutron jobs
890 s-account: false
891 s-container: false
892 s-object: false
893 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200894 devstack_local_conf:
895 post-config:
896 $NEUTRON_CONF:
897 quotas:
898 quota_router: 100
899 quota_floatingip: 500
900 quota_security_group: 100
901 quota_security_group_rule: 1000
902 DEFAULT:
903 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200904 "/$NEUTRON_CORE_PLUGIN_CONF":
905 ml2:
906 type_drivers: flat,geneve,vlan,gre,local,vxlan
907 mechanism_drivers: openvswitch,l2population
908 ml2_type_vlan:
909 network_vlan_ranges: foo:1:10
910 ml2_type_vxlan:
911 vni_ranges: 1:2000
912 ml2_type_gre:
913 tunnel_id_ranges: 1:1000
914 agent:
915 enable_distributed_routing: True
916 l2_population: True
917 tunnel_types: vxlan,gre
918 ovs:
919 tunnel_bridge: br-tun
920 bridge_mappings: public:br-ex
921 $NEUTRON_L3_CONF:
922 DEFAULT:
923 agent_mode: dvr_snat
924 agent:
925 availability_zone: nova
926 $NEUTRON_DHCP_CONF:
927 agent:
928 availability_zone: nova
929 "/etc/neutron/api-paste.ini":
930 "composite:neutronapi_v2_0":
931 use: "call:neutron.auth:pipeline_factory"
932 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
933 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
934 test-config:
935 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100936 network-feature-enabled:
937 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200938 neutron_plugin_options:
939 provider_vlans: foo,
940 agent_availability_zone: nova
941 image_is_advanced: true
942 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
943 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600944 firewall_driver: openvswitch
Ihar Hrachyshka889566a2024-08-22 18:08:29 +0000945 snat_rules_apply_to_nested_networks: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200946 group-vars:
947 subnode:
948 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200949 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200950 br-ex-tcpdump: false
951 br-int-flows: false
952 # Disable OVN services
953 ovn-controller: false
954 ovn-northd: false
955 ovs-vswitchd: false
956 ovsdb-server: false
957 q-ovn-metadata-agent: false
958 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200959 q-agt: true
960 q-l3: true
961 q-meta: true
962 neutron-qos: true
963 neutron-trunk: true
964 neutron-log: true
965 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100966 # Cinder services
967 c-bak: false
968 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100969 # We don't need Swift to be run in the Neutron jobs
970 s-account: false
971 s-container: false
972 s-object: false
973 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200974 devstack_localrc:
975 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200976 Q_AGENT: openvswitch
977 Q_ML2_TENANT_NETWORK_TYPE: vxlan
978 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200979 devstack_local_conf:
980 post-config:
981 $NEUTRON_CONF:
982 DEFAULT:
983 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200984 "/$NEUTRON_CORE_PLUGIN_CONF":
985 agent:
986 enable_distributed_routing: True
987 l2_population: True
988 tunnel_types: vxlan,gre
989 ovs:
990 tunnel_bridge: br-tun
991 bridge_mappings: public:br-ex
992 $NEUTRON_L3_CONF:
993 DEFAULT:
994 agent_mode: dvr_snat
995 agent:
996 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530997 irrelevant-files:
998 - ^\.pylintrc$
999 - ^(test-|)requirements.txt$
1000 - lower-constraints.txt
1001 - ^releasenotes/.*$
1002 - ^doc/.*$
1003 - ^setup.cfg$
1004 - ^.*\.rst$
1005 - ^.*\.conf\.sample$
1006 - ^neutron/locale/.*$
1007 - ^neutron/tests/unit/.*$
1008 - ^neutron/tests/fullstack/.*
1009 - ^neutron/tests/functional/.*
1010 - ^tools/.*$
1011 - ^tox.ini$
1012 - ^plugin.spec$
1013 - ^neutron/agent/ovn/.*$
1014 - ^neutron/agent/windows/.*$
1015 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
1016 - ^neutron/plugins/ml2/drivers/macvtap/.*$
1017 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
1018 - ^neutron/plugins/ml2/drivers/ovn/.*$
1019 - ^neutron/services/ovn_l3/.*$
1020 - ^neutron/services/logapi/drivers/ovn/.*$
1021 - ^neutron/services/portforwarding/drivers/ovn/.*$
1022 - ^neutron/services/qos/drivers/linuxbridge/.*$
1023 - ^neutron/services/qos/drivers/ovn/.*$
1024 - ^neutron/services/trunk/drivers/linuxbridge/.*$
1025 - ^neutron/services/trunk/drivers/ovn/.*$
1026 - ^neutron/cmd/ovn/.*$
1027 - ^neutron/common/ovn/.*$
1028 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1029 - ^neutron_tempest_plugin/services/bgp/.*$
1030 - ^rally-jobs/.*$
1031 - ^roles/.*functional.*$
1032 - ^playbooks/.*dynamic-routing.*$
1033 - ^playbooks/.*functional.*$
1034 - ^playbooks/.*linuxbridge.*$
1035 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001036 # Ignore everything except for zuul.d/project.yaml
1037 - ^zuul.d/2023_1_jobs.yaml
1038 - ^zuul.d/2023_2_jobs.yaml
1039 - ^zuul.d/2024_1_jobs.yaml
1040 - ^zuul.d/base-nested-switch.yaml
1041 - ^zuul.d/master_jobs.yaml
1042 - ^zuul.d/victoria_jobs.yaml
1043 - ^zuul.d/wallaby_jobs.yaml
1044 - ^zuul.d/xena_jobs.yaml
1045 - ^zuul.d/yoga_jobs.yaml
1046 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001047
1048- job:
1049 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001050 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001051 description: Neutron designate integration scenario
1052 required-projects:
1053 - openstack/designate
1054 - openstack/designate-dashboard
1055 - openstack/designate-tempest-plugin
1056 timeout: 3600
1057 vars:
1058 network_api_extensions_common: *api_extensions
1059 devstack_localrc:
1060 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001061 # In this job advanced image is not needed, so it's name should be
1062 # empty
1063 ADVANCED_IMAGE_NAME: ""
1064 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001065 devstack_plugins:
1066 designate: https://opendev.org/openstack/designate.git
1067 devstack_services:
1068 cinder: false
1069 designate: true
1070 tempest_plugins:
1071 - designate-tempest-plugin
1072 - neutron-tempest-plugin
1073 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001074 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301075 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001076 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +05301077 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001078 - ^releasenotes/.*$
1079 - ^doc/.*$
1080 - ^setup.cfg$
1081 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +05301082 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001083 - ^neutron/locale/.*$
1084 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301085 - ^neutron/tests/fullstack/.*
1086 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001087 - ^tools/.*$
1088 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301089 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001090 - ^neutron/agent/.*$
1091 - ^neutron/cmd/.*$
1092 - ^neutron/privileged/.*$
1093 - ^neutron/plugins/ml2/drivers/.*$
1094 - ^neutron/scheduler/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001095 - ^neutron/services/.*$
yatinkarel9d85f292022-01-27 17:26:57 +05301096 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301097 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1098 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301099 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301100 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301101 - ^playbooks/.*dvr-multinode.*$
1102 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301103 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301104 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301105 - ^vagrant/.*$
Brian Haleyaa8581b2024-06-05 11:27:28 -04001106 # Ignore everything except for neutron/services/externaldns/
1107 - ^neutron/services/auto_allocate/.*$
1108 - ^neutron/services/conntrack_helper/.*$
1109 - ^neutron/services/firewall/.*$
1110 - ^neutron/services/flavors/.*$
1111 - ^neutron/services/l3_router/.*$
1112 - ^neutron/services/local_ip/.*$
1113 - ^neutron/services/logapi/.*$
1114 - ^neutron/services/loki/.*$
1115 - ^neutron/services/metering/.*$
1116 - ^neutron/services/ndp_proxy/.*$
1117 - ^neutron/services/network_ip_availability/.*$
1118 - ^neutron/services/network_segment_range/.*$
1119 - ^neutron/services/ovn_l3/.*$
1120 - ^neutron/services/placement_report/.*$
1121 - ^neutron/services/portforwarding/.*$
1122 - ^neutron/services/qos/.*$
1123 - ^neutron/services/rbac/.*$
1124 - ^neutron/services/revisions/.*$
1125 - ^neutron/services/segments/.*$
1126 - ^neutron/services/tag/.*$
1127 - ^neutron/services/timestamp/.*$
1128 - ^neutron/services/trunk/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001129 # Ignore everything except for zuul.d/project.yaml
1130 - ^zuul.d/2023_1_jobs.yaml
1131 - ^zuul.d/2023_2_jobs.yaml
1132 - ^zuul.d/2024_1_jobs.yaml
1133 - ^zuul.d/base-nested-switch.yaml
1134 - ^zuul.d/master_jobs.yaml
1135 - ^zuul.d/victoria_jobs.yaml
1136 - ^zuul.d/wallaby_jobs.yaml
1137 - ^zuul.d/xena_jobs.yaml
1138 - ^zuul.d/yoga_jobs.yaml
1139 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001140
1141- job:
1142 name: neutron-tempest-plugin-sfc
1143 parent: neutron-tempest-plugin-base
1144 timeout: 10800
1145 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001146 - openstack/networking-sfc
1147 - openstack/neutron
1148 - openstack/neutron-tempest-plugin
1149 - openstack/tempest
1150 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001151 devstack_services:
1152 # Disable OVN services
1153 br-ex-tcpdump: false
1154 br-int-flows: false
1155 ovn-controller: false
1156 ovn-northd: false
1157 ovs-vswitchd: false
1158 ovsdb-server: false
1159 q-ovn-metadata-agent: false
1160 # Enable Neutron services that are not used by OVN
1161 q-agt: true
1162 q-dhcp: true
1163 q-l3: true
1164 q-meta: true
1165 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001166 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1167 devstack_plugins:
1168 networking-sfc: https://opendev.org/openstack/networking-sfc
1169 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1170 network_api_extensions_sfc:
1171 - flow_classifier
1172 - sfc
1173 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001174 # TODO(slaweq): check why traceroute output is different in Cirros >
1175 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001176 CIRROS_VERSION: 0.5.2
1177 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1178 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001179 Q_AGENT: openvswitch
1180 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1181 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001182 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +00001183 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001184 # TODO(bcafarel): tests still fail from time to time in parallel
1185 # https://bugs.launchpad.net/neutron/+bug/1851500
1186 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1187 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301188 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301189 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301190 - ^(test-|)requirements.txt$
1191 - lower-constraints.txt
1192 - ^releasenotes/.*$
1193 - ^doc/.*$
1194 - ^.*\.conf\.sample$
1195 - ^setup.cfg$
1196 - ^.*\.rst$
1197 - ^neutron/locale/.*$
1198 - ^neutron/tests/unit/.*$
1199 - ^neutron/tests/fullstack/.*
1200 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301201 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001202 - ^neutron_tempest_plugin/scenario/admin/.*$
1203 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301204 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1205 - ^neutron_tempest_plugin/services/bgp/.*$
1206 - ^tools/.*$
1207 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301208 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301209 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301210 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301211 - ^playbooks/.*dvr-multinode.*$
1212 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301213 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301214 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301215 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001216 # Ignore everything except for zuul.d/project.yaml
1217 - ^zuul.d/2023_1_jobs.yaml
1218 - ^zuul.d/2023_2_jobs.yaml
1219 - ^zuul.d/2024_1_jobs.yaml
1220 - ^zuul.d/base-nested-switch.yaml
1221 - ^zuul.d/master_jobs.yaml
1222 - ^zuul.d/victoria_jobs.yaml
1223 - ^zuul.d/wallaby_jobs.yaml
1224 - ^zuul.d/xena_jobs.yaml
1225 - ^zuul.d/yoga_jobs.yaml
1226 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001227
1228- job:
1229 name: neutron-tempest-plugin-bgpvpn-bagpipe
1230 parent: neutron-tempest-plugin-base
1231 required-projects:
1232 - openstack/networking-bagpipe
1233 - openstack/networking-bgpvpn
1234 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001235 devstack_services:
1236 # Disable OVN services
1237 br-ex-tcpdump: false
1238 br-int-flows: false
1239 ovn-controller: false
1240 ovn-northd: false
1241 ovs-vswitchd: false
1242 ovsdb-server: false
1243 q-ovn-metadata-agent: false
1244 # Enable Neutron services that are not used by OVN
1245 q-agt: true
1246 q-dhcp: true
1247 q-l3: true
1248 q-meta: true
1249 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301250 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001251 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001252 network_api_extensions_bgpvpn:
1253 - bgpvpn
1254 - bgpvpn-routes-control
1255 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001256 Q_AGENT: openvswitch
1257 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1258 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001259 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1260 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1261 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001262 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +00001263 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001264 devstack_plugins:
1265 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1266 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301267 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301268 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301269 - ^(test-|)requirements.txt$
1270 - lower-constraints.txt
1271 - ^releasenotes/.*$
1272 - ^doc/.*$
1273 - ^.*\.conf\.sample$
1274 - ^setup.cfg$
1275 - ^.*\.rst$
1276 - ^neutron/locale/.*$
1277 - ^neutron/tests/unit/.*$
1278 - ^neutron/tests/fullstack/.*
1279 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301280 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001281 - ^neutron_tempest_plugin/scenario/admin/.*$
1282 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301283 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1284 - ^neutron_tempest_plugin/services/bgp/.*$
1285 - ^tools/.*$
1286 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301287 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301288 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301289 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301290 - ^playbooks/.*dvr-multinode.*$
1291 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301292 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301293 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301294 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001295 # Ignore everything except for zuul.d/project.yaml
1296 - ^zuul.d/2023_1_jobs.yaml
1297 - ^zuul.d/2023_2_jobs.yaml
1298 - ^zuul.d/2024_1_jobs.yaml
1299 - ^zuul.d/base-nested-switch.yaml
1300 - ^zuul.d/master_jobs.yaml
1301 - ^zuul.d/victoria_jobs.yaml
1302 - ^zuul.d/wallaby_jobs.yaml
1303 - ^zuul.d/xena_jobs.yaml
1304 - ^zuul.d/yoga_jobs.yaml
1305 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001306
1307- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001308 name: neutron-tempest-plugin-dynamic-routing
1309 parent: neutron-tempest-plugin-base
1310 description: |
1311 Perform setup common to all Neutron dynamic routing tempest tests
1312 required-projects:
1313 - openstack/neutron
1314 - openstack/neutron-dynamic-routing
1315 - openstack/os-ken
1316 - openstack/tempest
1317 pre-run: playbooks/dynamic-routing-pre-run.yaml
1318 vars:
1319 devstack_plugins:
1320 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1321 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001322 network_api_extensions_bgp:
1323 - bgp
1324 - bgp_dragent_scheduler
1325 - bgp_4byte_asn
1326 devstack_localrc:
1327 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1328 devstack_services:
1329 neutron-dr: true
1330 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001331 tempest_concurrency: 1
1332 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301333 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301334 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301335 - ^(test-|)requirements.txt$
1336 - lower-constraints.txt
1337 - ^releasenotes/.*$
1338 - ^doc/.*$
1339 - ^.*\.conf\.sample$
1340 - ^setup.cfg$
1341 - ^.*\.rst$
1342 - ^neutron/locale/.*$
1343 - ^neutron/tests/unit/.*$
1344 - ^neutron/tests/fullstack/.*
1345 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301346 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001347 - ^neutron_tempest_plugin/scenario/admin/.*$
1348 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301349 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1350 - ^tools/.*$
1351 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301352 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301353 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301354 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301355 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301356 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301357 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301358 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001359 # Ignore everything except for zuul.d/project.yaml
1360 - ^zuul.d/2023_1_jobs.yaml
1361 - ^zuul.d/2023_2_jobs.yaml
1362 - ^zuul.d/2024_1_jobs.yaml
1363 - ^zuul.d/base-nested-switch.yaml
1364 - ^zuul.d/master_jobs.yaml
1365 - ^zuul.d/victoria_jobs.yaml
1366 - ^zuul.d/wallaby_jobs.yaml
1367 - ^zuul.d/xena_jobs.yaml
1368 - ^zuul.d/yoga_jobs.yaml
1369 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001370
1371- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001372 name: neutron-tempest-plugin-fwaas
1373 parent: neutron-tempest-plugin-base
1374 timeout: 10800
1375 required-projects:
zhouhenglc446cc592022-02-09 10:19:06 +08001376 - openstack/neutron-fwaas
1377 - openstack/neutron
1378 - openstack/neutron-tempest-plugin
1379 - openstack/tempest
1380 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001381 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001382 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1383 devstack_plugins:
1384 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1385 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001386 network_api_extensions_fwaas:
1387 - fwaas_v2
1388 devstack_localrc:
1389 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1390 Q_AGENT: openvswitch
1391 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1392 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +00001393 NEUTRON_DEPLOY_MOD_WSGI: true
zhouhenglc446cc592022-02-09 10:19:06 +08001394 devstack_services:
1395 # Disable OVN services
1396 br-ex-tcpdump: false
1397 br-int-flows: false
1398 ovn-controller: false
1399 ovn-northd: false
1400 q-ovn-metadata-agent: false
1401 # Neutron services
1402 q-agt: true
1403 q-dhcp: true
1404 q-meta: true
1405 q-metering: true
1406 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001407 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301408 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301409 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301410 - ^(test-|)requirements.txt$
1411 - ^releasenotes/.*$
1412 - ^doc/.*$
1413 - ^.*\.conf\.sample$
1414 - ^setup.cfg$
1415 - ^.*\.rst$
1416 - ^neutron/locale/.*$
1417 - ^neutron/tests/unit/.*$
1418 - ^neutron/tests/fullstack/.*
1419 - ^neutron/tests/functional/.*
1420 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001421 - ^neutron_tempest_plugin/scenario/admin/.*$
1422 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301423 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1424 - ^neutron_tempest_plugin/services/bgp/.*$
1425 - ^tools/.*$
1426 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301427 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301428 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301429 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301430 - ^playbooks/.*dvr-multinode.*$
1431 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301432 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301433 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301434 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001435 # Ignore everything except for zuul.d/project.yaml
1436 - ^zuul.d/2023_1_jobs.yaml
1437 - ^zuul.d/2023_2_jobs.yaml
1438 - ^zuul.d/2024_1_jobs.yaml
1439 - ^zuul.d/base-nested-switch.yaml
1440 - ^zuul.d/master_jobs.yaml
1441 - ^zuul.d/victoria_jobs.yaml
1442 - ^zuul.d/wallaby_jobs.yaml
1443 - ^zuul.d/xena_jobs.yaml
1444 - ^zuul.d/yoga_jobs.yaml
1445 - ^zuul.d/zed_jobs.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001446
1447- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001448 name: neutron-tempest-plugin-vpnaas
1449 parent: neutron-tempest-plugin-base
1450 timeout: 3900
1451 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001452 - openstack/neutron
1453 - openstack/neutron-vpnaas
1454 - openstack/neutron-tempest-plugin
1455 - openstack/tempest
1456 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301457 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001458 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1459 devstack_plugins:
1460 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1461 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1462 network_api_extensions_common: *api_extensions
1463 network_api_extensions_vpnaas:
1464 - vpnaas
1465 devstack_localrc:
1466 IPSEC_PACKAGE: strongswan
1467 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001468 Q_AGENT: openvswitch
1469 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1470 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +00001471 NEUTRON_DEPLOY_MOD_WSGI: true
elajkat3a98dae2021-09-17 17:25:27 +02001472 devstack_services:
1473 # Disable OVN services
1474 br-ex-tcpdump: false
1475 br-int-flows: false
1476 ovn-controller: false
1477 ovn-northd: false
1478 ovs-vswitchd: false
1479 ovsdb-server: false
1480 q-ovn-metadata-agent: false
1481 # Neutron services
1482 q-agt: true
1483 q-dhcp: true
1484 q-meta: true
1485 q-metering: true
1486 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301487 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301488 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301489 - ^(test-|)requirements.txt$
1490 - lower-constraints.txt
1491 - ^releasenotes/.*$
1492 - ^doc/.*$
1493 - ^.*\.conf\.sample$
1494 - ^setup.cfg$
1495 - ^.*\.rst$
1496 - ^neutron/locale/.*$
1497 - ^neutron/tests/unit/.*$
1498 - ^neutron/tests/fullstack/.*
1499 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301500 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001501 - ^neutron_tempest_plugin/scenario/admin/.*$
1502 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301503 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1504 - ^neutron_tempest_plugin/services/bgp/.*$
1505 - ^tools/.*$
1506 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301507 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301508 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301509 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301510 - ^playbooks/.*dvr-multinode.*$
1511 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301512 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301513 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301514 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001515 # Ignore everything except for zuul.d/project.yaml
1516 - ^zuul.d/2023_1_jobs.yaml
1517 - ^zuul.d/2023_2_jobs.yaml
1518 - ^zuul.d/2024_1_jobs.yaml
1519 - ^zuul.d/base-nested-switch.yaml
1520 - ^zuul.d/master_jobs.yaml
1521 - ^zuul.d/victoria_jobs.yaml
1522 - ^zuul.d/wallaby_jobs.yaml
1523 - ^zuul.d/xena_jobs.yaml
1524 - ^zuul.d/yoga_jobs.yaml
1525 - ^zuul.d/zed_jobs.yaml
elajkat4abd0682021-08-06 16:05:23 +02001526
1527- job:
Bodo Petermannaf70af32022-06-21 13:48:42 +02001528 name: neutron-tempest-plugin-vpnaas-ovn
1529 parent: neutron-tempest-plugin-base
1530 timeout: 3900
1531 required-projects:
1532 - openstack/neutron
1533 - openstack/neutron-vpnaas
1534 - openstack/neutron-tempest-plugin
1535 - openstack/tempest
1536 vars:
1537 tempest_concurrency: 4
1538 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1539 devstack_plugins:
1540 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1541 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1542 network_api_extensions_common: *api_extensions
1543 network_api_extensions_vpnaas:
1544 - vpnaas
1545 devstack_localrc:
1546 IPSEC_PACKAGE: strongswan
1547 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
1548 devstack_services:
1549 q-ovn-vpn-agent: true
1550 devstack_local_conf:
1551 test-config:
1552 $TEMPEST_CONFIG:
1553 neutron_vpnaas_plugin_options:
1554 skip_6in4_tests: true
1555 skip_6in6_tests: true
1556
1557 irrelevant-files:
1558 - ^\.pylintrc$
1559 - ^(test-|)requirements.txt$
1560 - lower-constraints.txt
1561 - ^releasenotes/.*$
1562 - ^doc/.*$
1563 - ^.*\.conf\.sample$
1564 - ^setup.cfg$
1565 - ^.*\.rst$
1566 - ^neutron/locale/.*$
1567 - ^neutron/tests/unit/.*$
1568 - ^neutron/tests/fullstack/.*
1569 - ^neutron/tests/functional/.*
1570 - ^neutron_tempest_plugin/api/test_.*$
1571 - ^neutron_tempest_plugin/scenario/admin/.*$
1572 - ^neutron_tempest_plugin/scenario/test_.*$
1573 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1574 - ^neutron_tempest_plugin/services/bgp/.*$
1575 - ^tools/.*$
1576 - ^tox.ini$
1577 - ^plugin.spec$
1578 - ^rally-jobs/.*$
1579 - ^roles/.*functional.*$
1580 - ^playbooks/.*dvr-multinode.*$
1581 - ^playbooks/.*dynamic-routing.*$
1582 - ^playbooks/.*functional.*$
1583 - ^playbooks/.*linuxbridge.*$
1584 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001585 # Ignore everything except for zuul.d/project.yaml
1586 - ^zuul.d/2023_1_jobs.yaml
1587 - ^zuul.d/2023_2_jobs.yaml
1588 - ^zuul.d/2024_1_jobs.yaml
1589 - ^zuul.d/base-nested-switch.yaml
1590 - ^zuul.d/master_jobs.yaml
1591 - ^zuul.d/victoria_jobs.yaml
1592 - ^zuul.d/wallaby_jobs.yaml
1593 - ^zuul.d/xena_jobs.yaml
1594 - ^zuul.d/yoga_jobs.yaml
1595 - ^zuul.d/zed_jobs.yaml
Bodo Petermannaf70af32022-06-21 13:48:42 +02001596
1597- job:
elajkat4abd0682021-08-06 16:05:23 +02001598 name: neutron-tempest-plugin-tap-as-a-service
1599 parent: neutron-tempest-plugin-base
1600 description: |
1601 Perform setup common to all tap-as-a-service tempest tests
1602 roles:
1603 - zuul: openstack/devstack
1604 required-projects:
elajkat4abd0682021-08-06 16:05:23 +02001605 - openstack/neutron
1606 - openstack/neutron-tempest-plugin
1607 - openstack/tap-as-a-service
1608 - openstack/tempest
1609 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301610 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001611 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1612 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001613 network_api_extensions_tempest:
1614 - taas
1615 - taas-vlan-filter
1616 devstack_localrc:
1617 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001618 BUILD_TIMEOUT: 784
1619 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001620 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001621 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +00001622 NEUTRON_DEPLOY_MOD_WSGI: true
elajkat4abd0682021-08-06 16:05:23 +02001623 devstack_local_conf:
1624 post-config:
1625 /$NEUTRON_CORE_PLUGIN_CONF:
1626 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001627 tunnel_types: vxlan
1628 ml2_type_vlan:
1629 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001630 test-config:
1631 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001632 neutron_plugin_options:
1633 image_is_advanced: true
1634 advanced_image_flavor_ref: d1
1635 taas:
elajkat4abd0682021-08-06 16:05:23 +02001636 provider_physical_network: public
1637 provider_segmentation_id: 100
1638 image_feature_enabled:
1639 api_v2: true
1640 devstack_plugins:
1641 neutron: git://opendev.org/openstack/neutron.git
1642 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1643 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1644 devstack_services:
1645 # Disable OVN services
1646 ovn-controller: false
1647 ovn-northd: false
1648 ovs-vswitchd: false
1649 ovsdb-server: false
1650 q-ovn-metadata-agent: false
1651 # Enable Neutron services that are not used by OVN
1652 q-agt: true
1653 q-dhcp: true
1654 q-l3: true
1655 q-meta: true
1656 q-metering: true
1657 br-ex-tcpdump: true
1658 br-int-flows: true
1659 base: false
1660 key: true
1661 mysql: true
1662 rabbit: true
1663 g-api: true
elajkat4abd0682021-08-06 16:05:23 +02001664 n-api: true
1665 n-cond: true
1666 n-cpu: true
1667 n-crt: true
1668 n-sch: true
1669 placement-api: true
1670 n-api-meta: true
1671 q-svc: true
Takashi Kajinamiffcc0172024-01-23 12:56:01 +09001672 neutron: true
elajkat4abd0682021-08-06 16:05:23 +02001673 taas: true
1674 taas_openvswitch_agent: true
1675 tempest: true
1676 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301677 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301678 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001679 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301680 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001681 - ^releasenotes/.*$
1682 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301683 - ^.*\.conf\.sample$
1684 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001685 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301686 - ^neutron/locale/.*$
1687 - ^neutron/tests/unit/.*$
1688 - ^neutron/tests/fullstack/.*
1689 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301690 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001691 - ^neutron_tempest_plugin/scenario/admin/.*$
1692 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301693 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1694 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001695 - ^tools/.*$
1696 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301697 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301698 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301699 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301700 - ^playbooks/.*dvr-multinode.*$
1701 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301702 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301703 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301704 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001705 # Ignore everything except for zuul.d/project.yaml
1706 - ^zuul.d/2023_1_jobs.yaml
1707 - ^zuul.d/2023_2_jobs.yaml
1708 - ^zuul.d/2024_1_jobs.yaml
1709 - ^zuul.d/base-nested-switch.yaml
1710 - ^zuul.d/master_jobs.yaml
1711 - ^zuul.d/victoria_jobs.yaml
1712 - ^zuul.d/wallaby_jobs.yaml
1713 - ^zuul.d/xena_jobs.yaml
1714 - ^zuul.d/yoga_jobs.yaml
1715 - ^zuul.d/zed_jobs.yaml