blob: d7b6732cfb3fa4622599a93fd79def691a9a546e [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
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200150 br-ex-tcpdump: true
151 br-int-flows: true
152 # Cinder services
153 c-api: false
154 c-bak: false
155 c-sch: false
156 c-vol: false
157 cinder: false
158 # We don't need Swift to be run in the Neutron jobs
159 s-account: false
160 s-container: false
161 s-object: false
162 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200163 devstack_local_conf:
164 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200165 $NEUTRON_CONF:
166 QUOTAS:
167 quota_router: 100
168 quota_floatingip: 500
169 quota_security_group: 150
170 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200171 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200172 ml2:
173 type_drivers: flat,geneve,vlan,gre,local,vxlan
174 ml2_type_vlan:
175 network_vlan_ranges: foo:1:10
176 ml2_type_vxlan:
177 vni_ranges: 1:2000
178 ml2_type_gre:
179 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200180 network_log:
181 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200182 $NEUTRON_L3_CONF:
183 agent:
184 availability_zone: nova
185 $NEUTRON_DHCP_CONF:
186 agent:
187 availability_zone: nova
188 test-config:
189 $TEMPEST_CONFIG:
190 neutron_plugin_options:
191 provider_vlans: foo,
192 agent_availability_zone: nova
193 image_is_advanced: true
194 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
195 provider_net_base_segm_id: 1
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100196 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530197 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100198 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530199 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100200 - ^releasenotes/.*$
201 - ^doc/.*$
202 - ^setup.cfg$
203 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530204 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100205 - ^neutron/locale/.*$
206 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530207 - ^neutron/tests/fullstack/.*
208 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100209 - ^tools/.*$
210 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530211 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100212 - ^neutron/agent/.*$
213 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900214 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100215 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530216 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530217 - ^roles/.*functional.*$
218 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530219 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530220 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100221
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200222- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200223 name: neutron-tempest-plugin-openvswitch
224 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200225 timeout: 10000
226 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530227 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100228 devstack_services:
229 # Disable OVN services
230 br-ex-tcpdump: false
231 br-int-flows: false
232 ovn-controller: false
233 ovn-northd: false
234 ovs-vswitchd: false
235 ovsdb-server: false
236 q-ovn-metadata-agent: false
237 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300238 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100239 q-agt: true
240 q-dhcp: true
241 q-l3: true
242 q-meta: true
243 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300244 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200245 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300246 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200247 - qos-bw-minimum-ingress
248 network_available_features: &available_features
249 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200250 devstack_localrc:
251 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100252 Q_ML2_TENANT_NETWORK_TYPE: vxlan
253 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200254 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200255 devstack_local_conf:
256 post-config:
257 $NEUTRON_CONF:
258 DEFAULT:
259 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000260 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200261 /$NEUTRON_CORE_PLUGIN_CONF:
262 agent:
263 tunnel_types: vxlan,gre
264 ovs:
265 tunnel_bridge: br-tun
266 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000267 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 test-config:
269 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100270 network-feature-enabled:
271 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200272 neutron_plugin_options:
273 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600274 firewall_driver: openvswitch
yatinkarel55f1f922023-10-06 18:51:31 +0530275 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530276 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100277 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530278 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100279 - ^releasenotes/.*$
280 - ^doc/.*$
281 - ^setup.cfg$
282 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530283 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100284 - ^neutron/locale/.*$
285 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530286 - ^neutron/tests/fullstack/.*
287 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100288 - ^tools/.*$
289 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530290 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100291 - ^neutron/agent/ovn/.*$
292 - ^neutron/agent/windows/.*$
293 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
294 - ^neutron/plugins/ml2/drivers/macvtap/.*$
295 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
296 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530297 - ^neutron/services/ovn_l3/.*$
298 - ^neutron/services/logapi/drivers/ovn/.*$
299 - ^neutron/services/portforwarding/drivers/ovn/.*$
300 - ^neutron/services/qos/drivers/linuxbridge/.*$
301 - ^neutron/services/qos/drivers/ovn/.*$
302 - ^neutron/services/trunk/drivers/linuxbridge/.*$
303 - ^neutron/services/trunk/drivers/ovn/.*$
304 - ^neutron/cmd/ovn/.*$
305 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530306 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
307 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530308 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530309 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530310 - ^playbooks/.*dvr-multinode.*$
311 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530312 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530313 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530314 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530315 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200316
317- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200318 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
319 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200320 timeout: 10000
321 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530322 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100323 devstack_services:
324 # Disable OVN services
325 br-ex-tcpdump: false
326 br-int-flows: false
327 ovn-controller: false
328 ovn-northd: false
329 ovs-vswitchd: false
330 ovsdb-server: false
331 q-ovn-metadata-agent: false
332 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300333 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100334 q-agt: true
335 q-dhcp: true
336 q-l3: true
337 q-meta: true
338 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300339 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200340 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300341 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200342 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100343 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200344 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
345 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300346 # TODO(akatz): remove established tcp session verification test when the
347 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
348 tempest_exclude_regex: "\
349 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100350 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
351 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200352 devstack_localrc:
353 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100354 Q_ML2_TENANT_NETWORK_TYPE: vxlan
355 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200356 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200357 devstack_local_conf:
358 post-config:
359 $NEUTRON_CONF:
360 DEFAULT:
361 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000362 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200363 /$NEUTRON_CORE_PLUGIN_CONF:
364 agent:
365 tunnel_types: vxlan,gre
366 ovs:
367 tunnel_bridge: br-tun
368 bridge_mappings: public:br-ex
369 securitygroup:
370 firewall_driver: iptables_hybrid
371 test-config:
372 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100373 network-feature-enabled:
374 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200375 neutron_plugin_options:
376 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600377 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100378 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530379 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100380 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530381 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100382 - ^releasenotes/.*$
383 - ^doc/.*$
384 - ^setup.cfg$
385 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530386 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100387 - ^neutron/locale/.*$
388 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530389 - ^neutron/tests/fullstack/.*
390 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100391 - ^tools/.*$
392 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530393 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100394 - ^neutron/agent/linux/openvswitch_firewall/.*$
395 - ^neutron/agent/ovn/.*$
396 - ^neutron/agent/windows/.*$
397 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
398 - ^neutron/plugins/ml2/drivers/macvtap/.*$
399 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
400 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530401 - ^neutron/services/ovn_l3/.*$
402 - ^neutron/services/logapi/drivers/ovn/.*$
403 - ^neutron/services/portforwarding/drivers/ovn/.*$
404 - ^neutron/services/qos/drivers/linuxbridge/.*$
405 - ^neutron/services/qos/drivers/ovn/.*$
406 - ^neutron/services/trunk/drivers/linuxbridge/.*$
407 - ^neutron/services/trunk/drivers/ovn/.*$
408 - ^neutron/cmd/ovn/.*$
409 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530410 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
411 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530412 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530413 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530414 - ^playbooks/.*dvr-multinode.*$
415 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530416 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530417 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530418 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530419 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200420
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100421- job:
Ghanshyam608b85f2023-10-25 20:05:39 +0000422 name: neutron-tempest-plugin-openvswitch-enforce-scope-old-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100423 parent: neutron-tempest-plugin-openvswitch
424 vars:
425 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000426 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100427
428
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200429# TODO(slaweq): remove that job's definition as soon as new job
430# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
431# neutron repo as a parent for a
432# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200433- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200434 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
435 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
436
437- job:
438 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
439 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200440 timeout: 10000
441 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200442 network_api_extensions_openvswitch:
443 - local_ip
444 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200445 # NOTE: DHCP extra options and dns services aren't supported with
446 # distributed DHCP L2 agent extension
447 tempest_exclude_regex: "\
448 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
449 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
450 devstack_services:
451 q-dhcp: false
452 q-distributed-dhcp: true
453
454- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200455 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
456 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200457 timeout: 10000
458 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200459 network_api_extensions_openvswitch:
460 - local_ip
461 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200462 # NOTE: DHCP extra options and dns services aren't supported with
463 # distributed DHCP L2 agent extension
464 tempest_exclude_regex: "\
465 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
466 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
467 devstack_services:
468 q-dhcp: false
469 q-distributed-dhcp: true
470
471- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200472 name: neutron-tempest-plugin-linuxbridge
473 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200474 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200475 roles:
476 - zuul: openstack/neutron
477 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200478 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530479 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100480 devstack_services:
481 # Disable OVN services
482 br-ex-tcpdump: false
483 br-int-flows: false
484 ovn-controller: false
485 ovn-northd: false
486 ovs-vswitchd: false
487 ovsdb-server: false
488 q-ovn-metadata-agent: false
489 # Neutron services
490 q-agt: true
491 q-dhcp: true
492 q-l3: true
493 q-meta: true
494 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200495 # SG logging isn't supported by linuxbridge backend
496 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100497 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200498 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100499 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100500 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100501 # TODO(eolivare): remove VLAN Transparency tests from blacklist
502 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200503 # TODO(slaweq): remove
504 # test_established_tcp_session_after_re_attachinging_sg from the
505 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
506 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200507 # TODO(slaweq) remove test_floatingip_port_details from the exclude
508 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
509 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200510 tempest_exclude_regex: "\
511 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100512 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
513 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200514 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200515 devstack_localrc:
516 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200517 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100518 Q_ML2_TENANT_NETWORK_TYPE: vxlan
519 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200520 devstack_local_conf:
521 post-config:
522 $NEUTRON_CONF:
523 DEFAULT:
524 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100525 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000526 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200527 AGENT:
528 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500529 EXPERIMENTAL:
530 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200531 /$NEUTRON_CORE_PLUGIN_CONF:
532 ml2:
533 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100534 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200535 test-config:
536 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100537 network-feature-enabled:
538 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200539 neutron_plugin_options:
540 available_type_drivers: flat,vlan,local,vxlan
541 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600542 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100543 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530544 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100545 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530546 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100547 - ^releasenotes/.*$
548 - ^doc/.*$
549 - ^setup.cfg$
550 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530551 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100552 - ^neutron/locale/.*$
553 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530554 - ^neutron/tests/fullstack/.*
555 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100556 - ^tools/.*$
557 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530558 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100559 - ^neutron/agent/linux/openvswitch_firewall/.*$
560 - ^neutron/agent/ovn/.*$
561 - ^neutron/agent/windows/.*$
562 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
563 - ^neutron/plugins/ml2/drivers/macvtap/.*$
564 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
565 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530566 - ^neutron/services/ovn_l3/.*$
567 - ^neutron/services/logapi/drivers/openvswitch/.*$
568 - ^neutron/services/logapi/drivers/ovn/.*$
569 - ^neutron/services/portforwarding/drivers/ovn/.*$
570 - ^neutron/services/qos/drivers/openvswitch/.*$
571 - ^neutron/services/qos/drivers/ovn/.*$
572 - ^neutron/services/trunk/drivers/openvswitch/.*$
573 - ^neutron/services/trunk/drivers/ovn/.*$
574 - ^neutron/cmd/ovn/.*$
575 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530576 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
577 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530578 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530579 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530580 - ^playbooks/.*dvr-multinode.*$
581 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530582 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530583 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530584 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200585
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200586# TODO(slaweq): remove that job's definition as soon as new job
587# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
588# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200589- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200590 name: neutron-tempest-plugin-scenario-linuxbridge
591 parent: neutron-tempest-plugin-linuxbridge
592
593- job:
594 name: neutron-tempest-plugin-ovn
595 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000596 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000597 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100598 network_api_extensions_ovn:
599 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100600 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
601 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600602 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100603 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000604 devstack_localrc:
605 Q_AGENT: ovn
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000606 OVN_AGENT_EXTENSIONS: 'metadata'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200607 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000608 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
609 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
610 Q_ML2_TENANT_NETWORK_TYPE: geneve
611 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000612 ENABLE_CHASSIS_AS_GW: true
613 OVN_L3_CREATE_PUBLIC_NETWORK: true
614 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000615 ENABLE_TLS: True
616 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400617 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
618 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100619 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400620 # TODO(ihrachys): switch back to a tagged version when it's released
621 # OVN_BRANCH: "v22.03.3"
622 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
623 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100624 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000625 devstack_services:
626 br-ex-tcpdump: true
627 br-int-flows: true
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000628 q-ovn-metadata-agent: false
629 q-ovn-agent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000630 ovn-controller: true
631 ovn-northd: true
632 ovs-vswitchd: true
633 ovsdb-server: true
634 q-agt: false
635 q-dhcp: false
636 q-l3: false
637 q-meta: false
638 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100639 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100640 # Cinder services
641 c-api: false
642 c-bak: false
643 c-sch: false
644 c-vol: false
645 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000646 s-account: false
647 s-container-sync: false
648 s-container: false
649 s-object: false
650 s-proxy: false
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000651 network_available_features: *available_features
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000652 devstack_local_conf:
653 post-config:
654 $NEUTRON_CONF:
655 DEFAULT:
656 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100657 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000658 /$NEUTRON_CORE_PLUGIN_CONF:
659 ml2:
660 type_drivers: local,flat,vlan,geneve
661 test-config:
662 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100663 network-feature-enabled:
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000664 available_features: "{{ network_available_features | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000665 neutron_plugin_options:
666 available_type_drivers: local,flat,vlan,geneve
667 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600668 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100669 zuul_copy_output:
670 '{{ devstack_base_dir }}/data/ovs': 'logs'
671 '{{ devstack_base_dir }}/data/ovn': 'logs'
672 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
673 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200674 '/var/log/ovn': 'logs'
675 '/var/log/openvswitch': 'logs'
676 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100677 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530678 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100679 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530680 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100681 - ^releasenotes/.*$
682 - ^doc/.*$
683 - ^setup.cfg$
684 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530685 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100686 - ^neutron/locale/.*$
687 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530688 - ^neutron/tests/fullstack/.*
689 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100690 - ^tools/.*$
691 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530692 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100693 - ^neutron/agent/dhcp/.*$
694 - ^neutron/agent/l2/.*$
695 - ^neutron/agent/l3/.*$
696 - ^neutron/agent/metadata/.*$
697 - ^neutron/agent/windows/.*$
698 - ^neutron/agent/dhcp_agent.py
699 - ^neutron/agent/l3_agent.py
700 - ^neutron/agent/metadata_agent.py
701 - ^neutron/agent/resource_cache.py
702 - ^neutron/agent/rpc.py
703 - ^neutron/agent/securitygroup_rpc.py
704 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
705 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
706 - ^neutron/plugins/ml2/drivers/macvtap/.*$
707 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530708 - ^neutron/services/qos/drivers/linuxbridge/.*$
709 - ^neutron/services/qos/drivers/openvswitch/.*$
710 - ^neutron/services/trunk/drivers/linuxbridge/.*$
711 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100712 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530713 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
714 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530715 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530716 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530717 - ^playbooks/.*dvr-multinode.*$
718 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530719 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530720 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530721 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530722 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000723
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200724# TODO(slaweq): remove that job's definition as soon as new job
725# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
726# instead of old "neutron-tempest-plugin-api" job
727- job:
728 name: neutron-tempest-plugin-api
729 parent: neutron-tempest-plugin-ovn
730
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000731- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200732 name: neutron-tempest-plugin-dvr-multinode-scenario
733 parent: tempest-multinode-full
734 description: |
735 Perform setup for Neutron tempest tests in multinode with DVR scenario
736 roles:
737 - zuul: openstack/devstack
738 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200739 - openstack/neutron
740 - openstack/neutron-tempest-plugin
741 - openstack/tempest
742 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
743 voting: false
744 vars:
745 tempest_concurrency: 4
746 tox_envlist: all
747 tempest_test_regex: ^neutron_tempest_plugin\.scenario
748 # NOTE(slaweq): in case of some tests, which requires advanced image,
749 # default test timeout set to 1200 seconds may be not enough if job is
750 # run on slow node
751 tempest_test_timeout: 2400
752 network_api_extensions_common: *api_extensions
753 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200754 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200755 - dvr
756 devstack_localrc:
757 USE_PYTHON3: true
758 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
759 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530760 CIRROS_VERSION: 0.6.2
761 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
762 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200763 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
764 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
765 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200766 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200767 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200768 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200769 Q_AGENT: openvswitch
770 Q_ML2_TENANT_NETWORK_TYPE: vxlan
771 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200772 devstack_plugins:
773 neutron: https://opendev.org/openstack/neutron.git
774 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
775 tempest_plugins:
776 - neutron-tempest-plugin
777 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200778 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200779 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200780 # Disable OVN services
781 br-ex-tcpdump: false
782 br-int-flows: false
783 ovn-controller: false
784 ovn-northd: false
785 ovs-vswitchd: false
786 ovsdb-server: false
787 q-ovn-metadata-agent: false
788 # Neutron services
789 q-agt: true
790 q-dhcp: true
791 q-l3: true
792 q-meta: true
793 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200794 neutron-dns: true
795 neutron-qos: true
796 neutron-segments: true
797 neutron-trunk: true
798 neutron-log: true
799 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100800 # Cinder services
801 c-api: false
802 c-bak: false
803 c-sch: false
804 c-vol: false
805 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100806 # We don't need Swift to be run in the Neutron jobs
807 s-account: false
808 s-container: false
809 s-object: false
810 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200811 devstack_local_conf:
812 post-config:
813 $NEUTRON_CONF:
814 quotas:
815 quota_router: 100
816 quota_floatingip: 500
817 quota_security_group: 100
818 quota_security_group_rule: 1000
819 DEFAULT:
820 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200821 "/$NEUTRON_CORE_PLUGIN_CONF":
822 ml2:
823 type_drivers: flat,geneve,vlan,gre,local,vxlan
824 mechanism_drivers: openvswitch,l2population
825 ml2_type_vlan:
826 network_vlan_ranges: foo:1:10
827 ml2_type_vxlan:
828 vni_ranges: 1:2000
829 ml2_type_gre:
830 tunnel_id_ranges: 1:1000
831 agent:
832 enable_distributed_routing: True
833 l2_population: True
834 tunnel_types: vxlan,gre
835 ovs:
836 tunnel_bridge: br-tun
837 bridge_mappings: public:br-ex
838 $NEUTRON_L3_CONF:
839 DEFAULT:
840 agent_mode: dvr_snat
841 agent:
842 availability_zone: nova
843 $NEUTRON_DHCP_CONF:
844 agent:
845 availability_zone: nova
846 "/etc/neutron/api-paste.ini":
847 "composite:neutronapi_v2_0":
848 use: "call:neutron.auth:pipeline_factory"
849 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
850 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
851 test-config:
852 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100853 network-feature-enabled:
854 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200855 neutron_plugin_options:
856 provider_vlans: foo,
857 agent_availability_zone: nova
858 image_is_advanced: true
859 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
860 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600861 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200862 group-vars:
863 subnode:
864 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200865 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200866 br-ex-tcpdump: false
867 br-int-flows: false
868 # Disable OVN services
869 ovn-controller: false
870 ovn-northd: false
871 ovs-vswitchd: false
872 ovsdb-server: false
873 q-ovn-metadata-agent: false
874 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200875 q-agt: true
876 q-l3: true
877 q-meta: true
878 neutron-qos: true
879 neutron-trunk: true
880 neutron-log: true
881 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100882 # Cinder services
883 c-bak: false
884 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100885 # We don't need Swift to be run in the Neutron jobs
886 s-account: false
887 s-container: false
888 s-object: false
889 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200890 devstack_localrc:
891 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200892 Q_AGENT: openvswitch
893 Q_ML2_TENANT_NETWORK_TYPE: vxlan
894 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200895 devstack_local_conf:
896 post-config:
897 $NEUTRON_CONF:
898 DEFAULT:
899 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200900 "/$NEUTRON_CORE_PLUGIN_CONF":
901 agent:
902 enable_distributed_routing: True
903 l2_population: True
904 tunnel_types: vxlan,gre
905 ovs:
906 tunnel_bridge: br-tun
907 bridge_mappings: public:br-ex
908 $NEUTRON_L3_CONF:
909 DEFAULT:
910 agent_mode: dvr_snat
911 agent:
912 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530913 irrelevant-files:
914 - ^\.pylintrc$
915 - ^(test-|)requirements.txt$
916 - lower-constraints.txt
917 - ^releasenotes/.*$
918 - ^doc/.*$
919 - ^setup.cfg$
920 - ^.*\.rst$
921 - ^.*\.conf\.sample$
922 - ^neutron/locale/.*$
923 - ^neutron/tests/unit/.*$
924 - ^neutron/tests/fullstack/.*
925 - ^neutron/tests/functional/.*
926 - ^tools/.*$
927 - ^tox.ini$
928 - ^plugin.spec$
929 - ^neutron/agent/ovn/.*$
930 - ^neutron/agent/windows/.*$
931 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
932 - ^neutron/plugins/ml2/drivers/macvtap/.*$
933 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
934 - ^neutron/plugins/ml2/drivers/ovn/.*$
935 - ^neutron/services/ovn_l3/.*$
936 - ^neutron/services/logapi/drivers/ovn/.*$
937 - ^neutron/services/portforwarding/drivers/ovn/.*$
938 - ^neutron/services/qos/drivers/linuxbridge/.*$
939 - ^neutron/services/qos/drivers/ovn/.*$
940 - ^neutron/services/trunk/drivers/linuxbridge/.*$
941 - ^neutron/services/trunk/drivers/ovn/.*$
942 - ^neutron/cmd/ovn/.*$
943 - ^neutron/common/ovn/.*$
944 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
945 - ^neutron_tempest_plugin/services/bgp/.*$
946 - ^rally-jobs/.*$
947 - ^roles/.*functional.*$
948 - ^playbooks/.*dynamic-routing.*$
949 - ^playbooks/.*functional.*$
950 - ^playbooks/.*linuxbridge.*$
951 - ^vagrant/.*$
952 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200953
954- job:
955 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200956 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200957 description: Neutron designate integration scenario
958 required-projects:
959 - openstack/designate
960 - openstack/designate-dashboard
961 - openstack/designate-tempest-plugin
962 timeout: 3600
963 vars:
964 network_api_extensions_common: *api_extensions
965 devstack_localrc:
966 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200967 # In this job advanced image is not needed, so it's name should be
968 # empty
969 ADVANCED_IMAGE_NAME: ""
970 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200971 devstack_plugins:
972 designate: https://opendev.org/openstack/designate.git
973 devstack_services:
974 cinder: false
975 designate: true
976 tempest_plugins:
977 - designate-tempest-plugin
978 - neutron-tempest-plugin
979 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100980 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530981 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100982 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530983 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100984 - ^releasenotes/.*$
985 - ^doc/.*$
986 - ^setup.cfg$
987 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530988 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100989 - ^neutron/locale/.*$
990 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530991 - ^neutron/tests/fullstack/.*
992 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100993 - ^tools/.*$
994 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530995 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100996 - ^neutron/agent/.*$
997 - ^neutron/cmd/.*$
998 - ^neutron/privileged/.*$
999 - ^neutron/plugins/ml2/drivers/.*$
1000 - ^neutron/scheduler/.*$
1001 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +05301002 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301003 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1004 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301005 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301006 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301007 - ^playbooks/.*dvr-multinode.*$
1008 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301009 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301010 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301011 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301012 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001013
1014- job:
1015 name: neutron-tempest-plugin-sfc
1016 parent: neutron-tempest-plugin-base
1017 timeout: 10800
1018 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001019 - openstack/networking-sfc
1020 - openstack/neutron
1021 - openstack/neutron-tempest-plugin
1022 - openstack/tempest
1023 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001024 devstack_services:
1025 # Disable OVN services
1026 br-ex-tcpdump: false
1027 br-int-flows: false
1028 ovn-controller: false
1029 ovn-northd: false
1030 ovs-vswitchd: false
1031 ovsdb-server: false
1032 q-ovn-metadata-agent: false
1033 # Enable Neutron services that are not used by OVN
1034 q-agt: true
1035 q-dhcp: true
1036 q-l3: true
1037 q-meta: true
1038 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001039 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1040 devstack_plugins:
1041 networking-sfc: https://opendev.org/openstack/networking-sfc
1042 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1043 network_api_extensions_sfc:
1044 - flow_classifier
1045 - sfc
1046 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001047 # TODO(slaweq): check why traceroute output is different in Cirros >
1048 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001049 CIRROS_VERSION: 0.5.2
1050 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1051 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001052 Q_AGENT: openvswitch
1053 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1054 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001055 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1056 # TODO(bcafarel): tests still fail from time to time in parallel
1057 # https://bugs.launchpad.net/neutron/+bug/1851500
1058 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1059 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301060 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301061 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301062 - ^(test-|)requirements.txt$
1063 - lower-constraints.txt
1064 - ^releasenotes/.*$
1065 - ^doc/.*$
1066 - ^.*\.conf\.sample$
1067 - ^setup.cfg$
1068 - ^.*\.rst$
1069 - ^neutron/locale/.*$
1070 - ^neutron/tests/unit/.*$
1071 - ^neutron/tests/fullstack/.*
1072 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301073 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001074 - ^neutron_tempest_plugin/scenario/admin/.*$
1075 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301076 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1077 - ^neutron_tempest_plugin/services/bgp/.*$
1078 - ^tools/.*$
1079 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301080 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301081 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301082 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301083 - ^playbooks/.*dvr-multinode.*$
1084 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301085 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301086 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301087 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301088 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001089
1090- job:
1091 name: neutron-tempest-plugin-bgpvpn-bagpipe
1092 parent: neutron-tempest-plugin-base
1093 required-projects:
1094 - openstack/networking-bagpipe
1095 - openstack/networking-bgpvpn
1096 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001097 devstack_services:
1098 # Disable OVN services
1099 br-ex-tcpdump: false
1100 br-int-flows: false
1101 ovn-controller: false
1102 ovn-northd: false
1103 ovs-vswitchd: false
1104 ovsdb-server: false
1105 q-ovn-metadata-agent: false
1106 # Enable Neutron services that are not used by OVN
1107 q-agt: true
1108 q-dhcp: true
1109 q-l3: true
1110 q-meta: true
1111 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301112 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001113 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001114 network_api_extensions_bgpvpn:
1115 - bgpvpn
1116 - bgpvpn-routes-control
1117 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001118 Q_AGENT: openvswitch
1119 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1120 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001121 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1122 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1123 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001124 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001125 devstack_plugins:
1126 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1127 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301128 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301129 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301130 - ^(test-|)requirements.txt$
1131 - lower-constraints.txt
1132 - ^releasenotes/.*$
1133 - ^doc/.*$
1134 - ^.*\.conf\.sample$
1135 - ^setup.cfg$
1136 - ^.*\.rst$
1137 - ^neutron/locale/.*$
1138 - ^neutron/tests/unit/.*$
1139 - ^neutron/tests/fullstack/.*
1140 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301141 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001142 - ^neutron_tempest_plugin/scenario/admin/.*$
1143 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301144 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1145 - ^neutron_tempest_plugin/services/bgp/.*$
1146 - ^tools/.*$
1147 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301148 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301149 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301150 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301151 - ^playbooks/.*dvr-multinode.*$
1152 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301153 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301154 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301155 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301156 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001157
1158- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001159 name: neutron-tempest-plugin-dynamic-routing
1160 parent: neutron-tempest-plugin-base
1161 description: |
1162 Perform setup common to all Neutron dynamic routing tempest tests
1163 required-projects:
1164 - openstack/neutron
1165 - openstack/neutron-dynamic-routing
1166 - openstack/os-ken
1167 - openstack/tempest
1168 pre-run: playbooks/dynamic-routing-pre-run.yaml
1169 vars:
1170 devstack_plugins:
1171 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1172 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001173 network_api_extensions_bgp:
1174 - bgp
1175 - bgp_dragent_scheduler
1176 - bgp_4byte_asn
1177 devstack_localrc:
1178 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1179 devstack_services:
1180 neutron-dr: true
1181 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001182 tempest_concurrency: 1
1183 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301184 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301185 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301186 - ^(test-|)requirements.txt$
1187 - lower-constraints.txt
1188 - ^releasenotes/.*$
1189 - ^doc/.*$
1190 - ^.*\.conf\.sample$
1191 - ^setup.cfg$
1192 - ^.*\.rst$
1193 - ^neutron/locale/.*$
1194 - ^neutron/tests/unit/.*$
1195 - ^neutron/tests/fullstack/.*
1196 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301197 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001198 - ^neutron_tempest_plugin/scenario/admin/.*$
1199 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301200 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1201 - ^tools/.*$
1202 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301203 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301204 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301205 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301206 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301207 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301208 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301209 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301210 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001211
1212- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001213 name: neutron-tempest-plugin-fwaas
1214 parent: neutron-tempest-plugin-base
1215 timeout: 10800
1216 required-projects:
1217 - openstack/devstack-gate
1218 - openstack/neutron-fwaas
1219 - openstack/neutron
1220 - openstack/neutron-tempest-plugin
1221 - openstack/tempest
1222 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001223 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001224 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1225 devstack_plugins:
1226 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1227 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001228 network_api_extensions_fwaas:
1229 - fwaas_v2
1230 devstack_localrc:
1231 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1232 Q_AGENT: openvswitch
1233 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1234 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1235 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 q-ovn-metadata-agent: false
1242 # Neutron services
1243 q-agt: true
1244 q-dhcp: true
1245 q-meta: true
1246 q-metering: true
1247 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001248 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301249 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301250 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301251 - ^(test-|)requirements.txt$
1252 - ^releasenotes/.*$
1253 - ^doc/.*$
1254 - ^.*\.conf\.sample$
1255 - ^setup.cfg$
1256 - ^.*\.rst$
1257 - ^neutron/locale/.*$
1258 - ^neutron/tests/unit/.*$
1259 - ^neutron/tests/fullstack/.*
1260 - ^neutron/tests/functional/.*
1261 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001262 - ^neutron_tempest_plugin/scenario/admin/.*$
1263 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301264 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1265 - ^neutron_tempest_plugin/services/bgp/.*$
1266 - ^tools/.*$
1267 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301268 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301269 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301270 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301271 - ^playbooks/.*dvr-multinode.*$
1272 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301273 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301274 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301275 - ^vagrant/.*$
1276 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001277
1278- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001279 name: neutron-tempest-plugin-vpnaas
1280 parent: neutron-tempest-plugin-base
1281 timeout: 3900
1282 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001283 - openstack/neutron
1284 - openstack/neutron-vpnaas
1285 - openstack/neutron-tempest-plugin
1286 - openstack/tempest
1287 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301288 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001289 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1290 devstack_plugins:
1291 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1292 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1293 network_api_extensions_common: *api_extensions
1294 network_api_extensions_vpnaas:
1295 - vpnaas
1296 devstack_localrc:
1297 IPSEC_PACKAGE: strongswan
1298 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001299 Q_AGENT: openvswitch
1300 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1301 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1302 devstack_services:
1303 # Disable OVN services
1304 br-ex-tcpdump: false
1305 br-int-flows: false
1306 ovn-controller: false
1307 ovn-northd: false
1308 ovs-vswitchd: false
1309 ovsdb-server: false
1310 q-ovn-metadata-agent: false
1311 # Neutron services
1312 q-agt: true
1313 q-dhcp: true
1314 q-meta: true
1315 q-metering: true
1316 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301317 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301318 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301319 - ^(test-|)requirements.txt$
1320 - lower-constraints.txt
1321 - ^releasenotes/.*$
1322 - ^doc/.*$
1323 - ^.*\.conf\.sample$
1324 - ^setup.cfg$
1325 - ^.*\.rst$
1326 - ^neutron/locale/.*$
1327 - ^neutron/tests/unit/.*$
1328 - ^neutron/tests/fullstack/.*
1329 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301330 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001331 - ^neutron_tempest_plugin/scenario/admin/.*$
1332 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301333 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1334 - ^neutron_tempest_plugin/services/bgp/.*$
1335 - ^tools/.*$
1336 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301337 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301338 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301339 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301340 - ^playbooks/.*dvr-multinode.*$
1341 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301342 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301343 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301344 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301345 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001346
1347- job:
Bodo Petermannaf70af32022-06-21 13:48:42 +02001348 name: neutron-tempest-plugin-vpnaas-ovn
1349 parent: neutron-tempest-plugin-base
1350 timeout: 3900
1351 required-projects:
1352 - openstack/neutron
1353 - openstack/neutron-vpnaas
1354 - openstack/neutron-tempest-plugin
1355 - openstack/tempest
1356 vars:
1357 tempest_concurrency: 4
1358 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1359 devstack_plugins:
1360 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1361 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1362 network_api_extensions_common: *api_extensions
1363 network_api_extensions_vpnaas:
1364 - vpnaas
1365 devstack_localrc:
1366 IPSEC_PACKAGE: strongswan
1367 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
1368 devstack_services:
1369 q-ovn-vpn-agent: true
1370 devstack_local_conf:
1371 test-config:
1372 $TEMPEST_CONFIG:
1373 neutron_vpnaas_plugin_options:
1374 skip_6in4_tests: true
1375 skip_6in6_tests: true
1376
1377 irrelevant-files:
1378 - ^\.pylintrc$
1379 - ^(test-|)requirements.txt$
1380 - lower-constraints.txt
1381 - ^releasenotes/.*$
1382 - ^doc/.*$
1383 - ^.*\.conf\.sample$
1384 - ^setup.cfg$
1385 - ^.*\.rst$
1386 - ^neutron/locale/.*$
1387 - ^neutron/tests/unit/.*$
1388 - ^neutron/tests/fullstack/.*
1389 - ^neutron/tests/functional/.*
1390 - ^neutron_tempest_plugin/api/test_.*$
1391 - ^neutron_tempest_plugin/scenario/admin/.*$
1392 - ^neutron_tempest_plugin/scenario/test_.*$
1393 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1394 - ^neutron_tempest_plugin/services/bgp/.*$
1395 - ^tools/.*$
1396 - ^tox.ini$
1397 - ^plugin.spec$
1398 - ^rally-jobs/.*$
1399 - ^roles/.*functional.*$
1400 - ^playbooks/.*dvr-multinode.*$
1401 - ^playbooks/.*dynamic-routing.*$
1402 - ^playbooks/.*functional.*$
1403 - ^playbooks/.*linuxbridge.*$
1404 - ^vagrant/.*$
1405 - ^zuul.d/(?!(project)).*\.yaml
1406
1407- job:
elajkat4abd0682021-08-06 16:05:23 +02001408 name: neutron-tempest-plugin-tap-as-a-service
1409 parent: neutron-tempest-plugin-base
1410 description: |
1411 Perform setup common to all tap-as-a-service tempest tests
1412 roles:
1413 - zuul: openstack/devstack
1414 required-projects:
1415 - openstack/devstack-gate
1416 - openstack/neutron
1417 - openstack/neutron-tempest-plugin
1418 - openstack/tap-as-a-service
1419 - openstack/tempest
1420 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301421 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001422 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1423 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001424 network_api_extensions_tempest:
1425 - taas
1426 - taas-vlan-filter
1427 devstack_localrc:
1428 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001429 BUILD_TIMEOUT: 784
1430 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001431 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001432 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1433 devstack_local_conf:
1434 post-config:
1435 /$NEUTRON_CORE_PLUGIN_CONF:
1436 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001437 tunnel_types: vxlan
1438 ml2_type_vlan:
1439 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001440 test-config:
1441 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001442 neutron_plugin_options:
1443 image_is_advanced: true
1444 advanced_image_flavor_ref: d1
1445 taas:
elajkat4abd0682021-08-06 16:05:23 +02001446 provider_physical_network: public
1447 provider_segmentation_id: 100
1448 image_feature_enabled:
1449 api_v2: true
1450 devstack_plugins:
1451 neutron: git://opendev.org/openstack/neutron.git
1452 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1453 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1454 devstack_services:
1455 # Disable OVN services
1456 ovn-controller: false
1457 ovn-northd: false
1458 ovs-vswitchd: false
1459 ovsdb-server: false
1460 q-ovn-metadata-agent: false
1461 # Enable Neutron services that are not used by OVN
1462 q-agt: true
1463 q-dhcp: true
1464 q-l3: true
1465 q-meta: true
1466 q-metering: true
1467 br-ex-tcpdump: true
1468 br-int-flows: true
1469 base: false
1470 key: true
1471 mysql: true
1472 rabbit: true
1473 g-api: true
elajkat4abd0682021-08-06 16:05:23 +02001474 n-api: true
1475 n-cond: true
1476 n-cpu: true
1477 n-crt: true
1478 n-sch: true
1479 placement-api: true
1480 n-api-meta: true
1481 q-svc: true
Takashi Kajinamiffcc0172024-01-23 12:56:01 +09001482 neutron: true
elajkat4abd0682021-08-06 16:05:23 +02001483 taas: true
1484 taas_openvswitch_agent: true
1485 tempest: true
1486 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301487 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301488 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001489 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301490 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001491 - ^releasenotes/.*$
1492 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301493 - ^.*\.conf\.sample$
1494 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001495 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301496 - ^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|vpnaas).*$
1504 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001505 - ^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/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301515 - ^zuul.d/(?!(project)).*\.yaml