blob: 97b575963561a3bd89e8149cc357b3b07ee8a720 [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
Hang Yange6e0ccf2021-02-26 15:07:05 -0600117 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200118 - segment
119 - service-type
120 - sorting
121 - standard-attr-description
122 - standard-attr-revisions
123 - standard-attr-segment
124 - standard-attr-tag
125 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000126 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200127 - subnet_allocation
128 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200129 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200130 - subnetpool-prefix-ops
131 - tag-ports-during-bulk-creation
132 - trunk
133 - trunk-details
134 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200135 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200136 tempest: true
137 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200138 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200139 neutron-qos: true
140 neutron-segments: true
141 neutron-trunk: true
142 neutron-uplink-status-propagation: true
143 neutron-network-segment-range: true
144 neutron-port-forwarding: true
145 neutron-conntrack-helper: true
146 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800147 neutron-ndp-proxy: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200148 br-ex-tcpdump: true
149 br-int-flows: true
150 # Cinder services
151 c-api: false
152 c-bak: false
153 c-sch: false
154 c-vol: false
155 cinder: false
156 # We don't need Swift to be run in the Neutron jobs
157 s-account: false
158 s-container: false
159 s-object: false
160 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200161 devstack_local_conf:
162 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200163 $NEUTRON_CONF:
164 QUOTAS:
165 quota_router: 100
166 quota_floatingip: 500
167 quota_security_group: 150
168 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200169 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200170 ml2:
171 type_drivers: flat,geneve,vlan,gre,local,vxlan
172 ml2_type_vlan:
173 network_vlan_ranges: foo:1:10
174 ml2_type_vxlan:
175 vni_ranges: 1:2000
176 ml2_type_gre:
177 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200178 network_log:
179 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200180 $NEUTRON_L3_CONF:
181 agent:
182 availability_zone: nova
183 $NEUTRON_DHCP_CONF:
184 agent:
185 availability_zone: nova
186 test-config:
187 $TEMPEST_CONFIG:
188 neutron_plugin_options:
189 provider_vlans: foo,
190 agent_availability_zone: nova
191 image_is_advanced: true
192 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
193 provider_net_base_segm_id: 1
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100194 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530195 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100196 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530197 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100198 - ^releasenotes/.*$
199 - ^doc/.*$
200 - ^setup.cfg$
201 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530202 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100203 - ^neutron/locale/.*$
204 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530205 - ^neutron/tests/fullstack/.*
206 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100207 - ^tools/.*$
208 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530209 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100210 - ^neutron/agent/.*$
211 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900212 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100213 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530214 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530215 - ^roles/.*functional.*$
216 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530217 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530218 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100219
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200220- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200221 name: neutron-tempest-plugin-openvswitch
222 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200223 timeout: 10000
224 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530225 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100226 devstack_services:
227 # Disable OVN services
228 br-ex-tcpdump: false
229 br-int-flows: false
230 ovn-controller: false
231 ovn-northd: false
232 ovs-vswitchd: false
233 ovsdb-server: false
234 q-ovn-metadata-agent: false
235 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300236 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100237 q-agt: true
238 q-dhcp: true
239 q-l3: true
240 q-meta: true
241 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300242 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200243 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300244 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200245 - qos-bw-minimum-ingress
246 network_available_features: &available_features
247 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200248 devstack_localrc:
249 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100250 Q_ML2_TENANT_NETWORK_TYPE: vxlan
251 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200252 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200253 devstack_local_conf:
254 post-config:
255 $NEUTRON_CONF:
256 DEFAULT:
257 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200258 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200259 /$NEUTRON_CORE_PLUGIN_CONF:
260 agent:
261 tunnel_types: vxlan,gre
262 ovs:
263 tunnel_bridge: br-tun
264 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000265 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200266 test-config:
267 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100268 network-feature-enabled:
269 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200270 neutron_plugin_options:
271 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600272 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100273 irrelevant-files: &openvswitch-scenario-irrelevant-files
yatinkarel3ff83002022-09-27 10:55:55 +0530274 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100275 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530276 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100277 - ^releasenotes/.*$
278 - ^doc/.*$
279 - ^setup.cfg$
280 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530281 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100282 - ^neutron/locale/.*$
283 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530284 - ^neutron/tests/fullstack/.*
285 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100286 - ^tools/.*$
287 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530288 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100289 - ^neutron/agent/ovn/.*$
290 - ^neutron/agent/windows/.*$
291 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
292 - ^neutron/plugins/ml2/drivers/macvtap/.*$
293 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
294 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530295 - ^neutron/services/ovn_l3/.*$
296 - ^neutron/services/logapi/drivers/ovn/.*$
297 - ^neutron/services/portforwarding/drivers/ovn/.*$
298 - ^neutron/services/qos/drivers/linuxbridge/.*$
299 - ^neutron/services/qos/drivers/ovn/.*$
300 - ^neutron/services/trunk/drivers/linuxbridge/.*$
301 - ^neutron/services/trunk/drivers/ovn/.*$
302 - ^neutron/cmd/ovn/.*$
303 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530304 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
305 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530306 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530307 - ^roles/.*functional.*$
308 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530309 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530310 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200311
312- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200313 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
314 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200315 timeout: 10000
316 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530317 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100318 devstack_services:
319 # Disable OVN services
320 br-ex-tcpdump: false
321 br-int-flows: false
322 ovn-controller: false
323 ovn-northd: false
324 ovs-vswitchd: false
325 ovsdb-server: false
326 q-ovn-metadata-agent: false
327 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300328 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100329 q-agt: true
330 q-dhcp: true
331 q-l3: true
332 q-meta: true
333 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300334 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200335 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300336 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200337 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100338 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200339 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
340 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300341 # TODO(akatz): remove established tcp session verification test when the
342 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
343 tempest_exclude_regex: "\
344 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100345 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
346 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200347 devstack_localrc:
348 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100349 Q_ML2_TENANT_NETWORK_TYPE: vxlan
350 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200351 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200352 devstack_local_conf:
353 post-config:
354 $NEUTRON_CONF:
355 DEFAULT:
356 enable_dvr: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200357 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200358 /$NEUTRON_CORE_PLUGIN_CONF:
359 agent:
360 tunnel_types: vxlan,gre
361 ovs:
362 tunnel_bridge: br-tun
363 bridge_mappings: public:br-ex
364 securitygroup:
365 firewall_driver: iptables_hybrid
366 test-config:
367 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100368 network-feature-enabled:
369 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200370 neutron_plugin_options:
371 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600372 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100373 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530374 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100375 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530376 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100377 - ^releasenotes/.*$
378 - ^doc/.*$
379 - ^setup.cfg$
380 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530381 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100382 - ^neutron/locale/.*$
383 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530384 - ^neutron/tests/fullstack/.*
385 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100386 - ^tools/.*$
387 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530388 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100389 - ^neutron/agent/linux/openvswitch_firewall/.*$
390 - ^neutron/agent/ovn/.*$
391 - ^neutron/agent/windows/.*$
392 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
393 - ^neutron/plugins/ml2/drivers/macvtap/.*$
394 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
395 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530396 - ^neutron/services/ovn_l3/.*$
397 - ^neutron/services/logapi/drivers/ovn/.*$
398 - ^neutron/services/portforwarding/drivers/ovn/.*$
399 - ^neutron/services/qos/drivers/linuxbridge/.*$
400 - ^neutron/services/qos/drivers/ovn/.*$
401 - ^neutron/services/trunk/drivers/linuxbridge/.*$
402 - ^neutron/services/trunk/drivers/ovn/.*$
403 - ^neutron/cmd/ovn/.*$
404 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530405 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
406 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530407 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530408 - ^roles/.*functional.*$
409 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530410 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530411 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200412
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100413- job:
Ghanshyam2f1856b2023-05-09 03:41:06 +0000414 name: neutron-tempest-plugin-openvswitch-enforce-scope-new-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100415 parent: neutron-tempest-plugin-openvswitch
416 vars:
417 devstack_localrc:
Ghanshyam2f1856b2023-05-09 03:41:06 +0000418 # Enabeling the scope and new defaults for services.
419 # NOTE: (gmann) We need to keep keystone scope check disable as
420 # services (except ironic) does not support the system scope and
421 # they need keystone to continue working with project scope. Until
422 # Keystone policies are changed to work for both system as well as
423 # for project scoped, we need to keep scope check disable for
424 # keystone.
425 NOVA_ENFORCE_SCOPE: true
426 GLANCE_ENFORCE_SCOPE: true
427 NEUTRON_ENFORCE_SCOPE: true
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100428
429
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200430# TODO(slaweq): remove that job's definition as soon as new job
431# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
432# neutron repo as a parent for a
433# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200434- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200435 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
436 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
437
438- job:
439 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
440 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200441 timeout: 10000
442 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200443 network_api_extensions_openvswitch:
444 - local_ip
445 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200446 # NOTE: DHCP extra options and dns services aren't supported with
447 # distributed DHCP L2 agent extension
448 tempest_exclude_regex: "\
449 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
450 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
451 devstack_services:
452 q-dhcp: false
453 q-distributed-dhcp: true
454
455- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200456 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
457 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200458 timeout: 10000
459 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200460 network_api_extensions_openvswitch:
461 - local_ip
462 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200463 # NOTE: DHCP extra options and dns services aren't supported with
464 # distributed DHCP L2 agent extension
465 tempest_exclude_regex: "\
466 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
467 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
468 devstack_services:
469 q-dhcp: false
470 q-distributed-dhcp: true
471
472- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200473 name: neutron-tempest-plugin-linuxbridge
474 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200475 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200476 roles:
477 - zuul: openstack/neutron
478 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200479 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530480 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100481 devstack_services:
482 # Disable OVN services
483 br-ex-tcpdump: false
484 br-int-flows: false
485 ovn-controller: false
486 ovn-northd: false
487 ovs-vswitchd: false
488 ovsdb-server: false
489 q-ovn-metadata-agent: false
490 # Neutron services
491 q-agt: true
492 q-dhcp: true
493 q-l3: true
494 q-meta: true
495 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200496 # SG logging isn't supported by linuxbridge backend
497 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100498 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200499 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100500 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100501 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100502 # TODO(eolivare): remove VLAN Transparency tests from blacklist
503 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200504 # TODO(slaweq): remove
505 # test_established_tcp_session_after_re_attachinging_sg from the
506 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
507 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200508 # TODO(slaweq) remove test_floatingip_port_details from the exclude
509 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
510 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200511 tempest_exclude_regex: "\
512 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100513 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
514 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200515 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200516 devstack_localrc:
517 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200518 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100519 Q_ML2_TENANT_NETWORK_TYPE: vxlan
520 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200521 devstack_local_conf:
522 post-config:
523 $NEUTRON_CONF:
524 DEFAULT:
525 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100526 vlan_transparent: true
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200527 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200528 AGENT:
529 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500530 EXPERIMENTAL:
531 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200532 /$NEUTRON_CORE_PLUGIN_CONF:
533 ml2:
534 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100535 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200536 test-config:
537 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100538 network-feature-enabled:
539 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200540 neutron_plugin_options:
541 available_type_drivers: flat,vlan,local,vxlan
542 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600543 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100544 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530545 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100546 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530547 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100548 - ^releasenotes/.*$
549 - ^doc/.*$
550 - ^setup.cfg$
551 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530552 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100553 - ^neutron/locale/.*$
554 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530555 - ^neutron/tests/fullstack/.*
556 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100557 - ^tools/.*$
558 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530559 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100560 - ^neutron/agent/linux/openvswitch_firewall/.*$
561 - ^neutron/agent/ovn/.*$
562 - ^neutron/agent/windows/.*$
563 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
564 - ^neutron/plugins/ml2/drivers/macvtap/.*$
565 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
566 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530567 - ^neutron/services/ovn_l3/.*$
568 - ^neutron/services/logapi/drivers/openvswitch/.*$
569 - ^neutron/services/logapi/drivers/ovn/.*$
570 - ^neutron/services/portforwarding/drivers/ovn/.*$
571 - ^neutron/services/qos/drivers/openvswitch/.*$
572 - ^neutron/services/qos/drivers/ovn/.*$
573 - ^neutron/services/trunk/drivers/openvswitch/.*$
574 - ^neutron/services/trunk/drivers/ovn/.*$
575 - ^neutron/cmd/ovn/.*$
576 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530577 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
578 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530579 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530580 - ^roles/.*functional.*$
581 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530582 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530583 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200584
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200585# TODO(slaweq): remove that job's definition as soon as new job
586# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
587# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200588- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200589 name: neutron-tempest-plugin-scenario-linuxbridge
590 parent: neutron-tempest-plugin-linuxbridge
591
592- job:
593 name: neutron-tempest-plugin-ovn
594 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000595 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000596 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100597 network_api_extensions_ovn:
598 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100599 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
600 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600601 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100602 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000603 devstack_localrc:
604 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200605 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000606 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
607 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
608 Q_ML2_TENANT_NETWORK_TYPE: geneve
609 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000610 ENABLE_CHASSIS_AS_GW: true
611 OVN_L3_CREATE_PUBLIC_NETWORK: true
612 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000613 ENABLE_TLS: True
614 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400615 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
616 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100617 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400618 # TODO(ihrachys): switch back to a tagged version when it's released
619 # OVN_BRANCH: "v22.03.3"
620 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
621 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100622 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000623 devstack_services:
624 br-ex-tcpdump: true
625 br-int-flows: true
626 q-ovn-metadata-agent: true
627 ovn-controller: true
628 ovn-northd: true
629 ovs-vswitchd: true
630 ovsdb-server: true
631 q-agt: false
632 q-dhcp: false
633 q-l3: false
634 q-meta: false
635 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100636 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100637 # Cinder services
638 c-api: false
639 c-bak: false
640 c-sch: false
641 c-vol: false
642 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000643 s-account: false
644 s-container-sync: false
645 s-container: false
646 s-object: false
647 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000648 devstack_local_conf:
649 post-config:
650 $NEUTRON_CONF:
651 DEFAULT:
652 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100653 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000654 /$NEUTRON_CORE_PLUGIN_CONF:
655 ml2:
656 type_drivers: local,flat,vlan,geneve
657 test-config:
658 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100659 network-feature-enabled:
660 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000661 neutron_plugin_options:
662 available_type_drivers: local,flat,vlan,geneve
663 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600664 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100665 zuul_copy_output:
666 '{{ devstack_base_dir }}/data/ovs': 'logs'
667 '{{ devstack_base_dir }}/data/ovn': 'logs'
668 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
669 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200670 '/var/log/ovn': 'logs'
671 '/var/log/openvswitch': 'logs'
672 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100673 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530674 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100675 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530676 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100677 - ^releasenotes/.*$
678 - ^doc/.*$
679 - ^setup.cfg$
680 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530681 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100682 - ^neutron/locale/.*$
683 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530684 - ^neutron/tests/fullstack/.*
685 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100686 - ^tools/.*$
687 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530688 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100689 - ^neutron/agent/dhcp/.*$
690 - ^neutron/agent/l2/.*$
691 - ^neutron/agent/l3/.*$
692 - ^neutron/agent/metadata/.*$
693 - ^neutron/agent/windows/.*$
694 - ^neutron/agent/dhcp_agent.py
695 - ^neutron/agent/l3_agent.py
696 - ^neutron/agent/metadata_agent.py
697 - ^neutron/agent/resource_cache.py
698 - ^neutron/agent/rpc.py
699 - ^neutron/agent/securitygroup_rpc.py
700 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
701 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
702 - ^neutron/plugins/ml2/drivers/macvtap/.*$
703 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530704 - ^neutron/services/qos/drivers/linuxbridge/.*$
705 - ^neutron/services/qos/drivers/openvswitch/.*$
706 - ^neutron/services/trunk/drivers/linuxbridge/.*$
707 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100708 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530709 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
710 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530711 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530712 - ^roles/.*functional.*$
713 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530714 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530715 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000716
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200717# TODO(slaweq): remove that job's definition as soon as new job
718# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
719# instead of old "neutron-tempest-plugin-api" job
720- job:
721 name: neutron-tempest-plugin-api
722 parent: neutron-tempest-plugin-ovn
723
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000724- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200725 name: neutron-tempest-plugin-dvr-multinode-scenario
726 parent: tempest-multinode-full
727 description: |
728 Perform setup for Neutron tempest tests in multinode with DVR scenario
729 roles:
730 - zuul: openstack/devstack
731 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200732 - openstack/neutron
733 - openstack/neutron-tempest-plugin
734 - openstack/tempest
735 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
736 voting: false
737 vars:
738 tempest_concurrency: 4
739 tox_envlist: all
740 tempest_test_regex: ^neutron_tempest_plugin\.scenario
741 # NOTE(slaweq): in case of some tests, which requires advanced image,
742 # default test timeout set to 1200 seconds may be not enough if job is
743 # run on slow node
744 tempest_test_timeout: 2400
745 network_api_extensions_common: *api_extensions
746 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200747 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200748 - dvr
749 devstack_localrc:
750 USE_PYTHON3: true
751 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
752 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530753 CIRROS_VERSION: 0.6.2
754 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
755 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200756 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
757 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
758 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200759 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200760 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200761 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200762 Q_AGENT: openvswitch
763 Q_ML2_TENANT_NETWORK_TYPE: vxlan
764 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200765 devstack_plugins:
766 neutron: https://opendev.org/openstack/neutron.git
767 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
768 tempest_plugins:
769 - neutron-tempest-plugin
770 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200771 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200772 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200773 # Disable OVN services
774 br-ex-tcpdump: false
775 br-int-flows: false
776 ovn-controller: false
777 ovn-northd: false
778 ovs-vswitchd: false
779 ovsdb-server: false
780 q-ovn-metadata-agent: false
781 # Neutron services
782 q-agt: true
783 q-dhcp: true
784 q-l3: true
785 q-meta: true
786 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200787 neutron-dns: true
788 neutron-qos: true
789 neutron-segments: true
790 neutron-trunk: true
791 neutron-log: true
792 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100793 # Cinder services
794 c-api: false
795 c-bak: false
796 c-sch: false
797 c-vol: false
798 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100799 # We don't need Swift to be run in the Neutron jobs
800 s-account: false
801 s-container: false
802 s-object: false
803 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200804 devstack_local_conf:
805 post-config:
806 $NEUTRON_CONF:
807 quotas:
808 quota_router: 100
809 quota_floatingip: 500
810 quota_security_group: 100
811 quota_security_group_rule: 1000
812 DEFAULT:
813 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200814 "/$NEUTRON_CORE_PLUGIN_CONF":
815 ml2:
816 type_drivers: flat,geneve,vlan,gre,local,vxlan
817 mechanism_drivers: openvswitch,l2population
818 ml2_type_vlan:
819 network_vlan_ranges: foo:1:10
820 ml2_type_vxlan:
821 vni_ranges: 1:2000
822 ml2_type_gre:
823 tunnel_id_ranges: 1:1000
824 agent:
825 enable_distributed_routing: True
826 l2_population: True
827 tunnel_types: vxlan,gre
828 ovs:
829 tunnel_bridge: br-tun
830 bridge_mappings: public:br-ex
831 $NEUTRON_L3_CONF:
832 DEFAULT:
833 agent_mode: dvr_snat
834 agent:
835 availability_zone: nova
836 $NEUTRON_DHCP_CONF:
837 agent:
838 availability_zone: nova
839 "/etc/neutron/api-paste.ini":
840 "composite:neutronapi_v2_0":
841 use: "call:neutron.auth:pipeline_factory"
842 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
843 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
844 test-config:
845 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100846 network-feature-enabled:
847 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200848 neutron_plugin_options:
849 provider_vlans: foo,
850 agent_availability_zone: nova
851 image_is_advanced: true
852 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
853 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600854 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200855 group-vars:
856 subnode:
857 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200858 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200859 br-ex-tcpdump: false
860 br-int-flows: false
861 # Disable OVN services
862 ovn-controller: false
863 ovn-northd: false
864 ovs-vswitchd: false
865 ovsdb-server: false
866 q-ovn-metadata-agent: false
867 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200868 q-agt: true
869 q-l3: true
870 q-meta: true
871 neutron-qos: true
872 neutron-trunk: true
873 neutron-log: true
874 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100875 # Cinder services
876 c-bak: false
877 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100878 # We don't need Swift to be run in the Neutron jobs
879 s-account: false
880 s-container: false
881 s-object: false
882 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200883 devstack_localrc:
884 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200885 Q_AGENT: openvswitch
886 Q_ML2_TENANT_NETWORK_TYPE: vxlan
887 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200888 devstack_local_conf:
889 post-config:
890 $NEUTRON_CONF:
891 DEFAULT:
892 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200893 "/$NEUTRON_CORE_PLUGIN_CONF":
894 agent:
895 enable_distributed_routing: True
896 l2_population: True
897 tunnel_types: vxlan,gre
898 ovs:
899 tunnel_bridge: br-tun
900 bridge_mappings: public:br-ex
901 $NEUTRON_L3_CONF:
902 DEFAULT:
903 agent_mode: dvr_snat
904 agent:
905 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100906 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200907
908- job:
909 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200910 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200911 description: Neutron designate integration scenario
912 required-projects:
913 - openstack/designate
914 - openstack/designate-dashboard
915 - openstack/designate-tempest-plugin
916 timeout: 3600
917 vars:
918 network_api_extensions_common: *api_extensions
919 devstack_localrc:
920 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200921 # In this job advanced image is not needed, so it's name should be
922 # empty
923 ADVANCED_IMAGE_NAME: ""
924 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200925 devstack_plugins:
926 designate: https://opendev.org/openstack/designate.git
927 devstack_services:
928 cinder: false
929 designate: true
930 tempest_plugins:
931 - designate-tempest-plugin
932 - neutron-tempest-plugin
933 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100934 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530935 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100936 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530937 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100938 - ^releasenotes/.*$
939 - ^doc/.*$
940 - ^setup.cfg$
941 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530942 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100943 - ^neutron/locale/.*$
944 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530945 - ^neutron/tests/fullstack/.*
946 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100947 - ^tools/.*$
948 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530949 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100950 - ^neutron/agent/.*$
951 - ^neutron/cmd/.*$
952 - ^neutron/privileged/.*$
953 - ^neutron/plugins/ml2/drivers/.*$
954 - ^neutron/scheduler/.*$
955 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530956 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530957 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
958 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530959 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530960 - ^roles/.*functional.*$
961 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530962 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530963 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200964
965- job:
966 name: neutron-tempest-plugin-sfc
967 parent: neutron-tempest-plugin-base
968 timeout: 10800
969 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200970 - openstack/networking-sfc
971 - openstack/neutron
972 - openstack/neutron-tempest-plugin
973 - openstack/tempest
974 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200975 devstack_services:
976 # Disable OVN services
977 br-ex-tcpdump: false
978 br-int-flows: false
979 ovn-controller: false
980 ovn-northd: false
981 ovs-vswitchd: false
982 ovsdb-server: false
983 q-ovn-metadata-agent: false
984 # Enable Neutron services that are not used by OVN
985 q-agt: true
986 q-dhcp: true
987 q-l3: true
988 q-meta: true
989 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200990 tempest_test_regex: ^neutron_tempest_plugin\.sfc
991 devstack_plugins:
992 networking-sfc: https://opendev.org/openstack/networking-sfc
993 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
994 network_api_extensions_sfc:
995 - flow_classifier
996 - sfc
997 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +0100998 # TODO(slaweq): check why traceroute output is different in Cirros >
999 # 0.6.1 which is causing failures of the networking-sfc jobs
1000 CIRROS_VERSION: 0.5.1
1001 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
1002 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001003 Q_AGENT: openvswitch
1004 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1005 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001006 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1007 # TODO(bcafarel): tests still fail from time to time in parallel
1008 # https://bugs.launchpad.net/neutron/+bug/1851500
1009 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1010 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301011 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301012 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301013 - ^(test-|)requirements.txt$
1014 - lower-constraints.txt
1015 - ^releasenotes/.*$
1016 - ^doc/.*$
1017 - ^.*\.conf\.sample$
1018 - ^setup.cfg$
1019 - ^.*\.rst$
1020 - ^neutron/locale/.*$
1021 - ^neutron/tests/unit/.*$
1022 - ^neutron/tests/fullstack/.*
1023 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301024 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001025 - ^neutron_tempest_plugin/scenario/admin/.*$
1026 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301027 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1028 - ^neutron_tempest_plugin/services/bgp/.*$
1029 - ^tools/.*$
1030 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301031 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301032 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301033 - ^roles/.*functional.*$
1034 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301035 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301036 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001037
1038- job:
1039 name: neutron-tempest-plugin-bgpvpn-bagpipe
1040 parent: neutron-tempest-plugin-base
1041 required-projects:
1042 - openstack/networking-bagpipe
1043 - openstack/networking-bgpvpn
1044 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001045 devstack_services:
1046 # Disable OVN services
1047 br-ex-tcpdump: false
1048 br-int-flows: false
1049 ovn-controller: false
1050 ovn-northd: false
1051 ovs-vswitchd: false
1052 ovsdb-server: false
1053 q-ovn-metadata-agent: false
1054 # Enable Neutron services that are not used by OVN
1055 q-agt: true
1056 q-dhcp: true
1057 q-l3: true
1058 q-meta: true
1059 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301060 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001061 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001062 network_api_extensions_bgpvpn:
1063 - bgpvpn
1064 - bgpvpn-routes-control
1065 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001066 Q_AGENT: openvswitch
1067 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1068 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001069 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1070 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1071 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001072 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001073 devstack_plugins:
1074 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1075 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301076 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301077 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301078 - ^(test-|)requirements.txt$
1079 - lower-constraints.txt
1080 - ^releasenotes/.*$
1081 - ^doc/.*$
1082 - ^.*\.conf\.sample$
1083 - ^setup.cfg$
1084 - ^.*\.rst$
1085 - ^neutron/locale/.*$
1086 - ^neutron/tests/unit/.*$
1087 - ^neutron/tests/fullstack/.*
1088 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301089 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001090 - ^neutron_tempest_plugin/scenario/admin/.*$
1091 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301092 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1093 - ^neutron_tempest_plugin/services/bgp/.*$
1094 - ^tools/.*$
1095 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301096 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301097 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301098 - ^roles/.*functional.*$
1099 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301100 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301101 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001102
1103- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001104 name: neutron-tempest-plugin-dynamic-routing
1105 parent: neutron-tempest-plugin-base
1106 description: |
1107 Perform setup common to all Neutron dynamic routing tempest tests
1108 required-projects:
1109 - openstack/neutron
1110 - openstack/neutron-dynamic-routing
1111 - openstack/os-ken
1112 - openstack/tempest
1113 pre-run: playbooks/dynamic-routing-pre-run.yaml
1114 vars:
1115 devstack_plugins:
1116 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1117 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001118 network_api_extensions_bgp:
1119 - bgp
1120 - bgp_dragent_scheduler
1121 - bgp_4byte_asn
1122 devstack_localrc:
1123 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1124 devstack_services:
1125 neutron-dr: true
1126 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001127 tempest_concurrency: 1
1128 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301129 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301130 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301131 - ^(test-|)requirements.txt$
1132 - lower-constraints.txt
1133 - ^releasenotes/.*$
1134 - ^doc/.*$
1135 - ^.*\.conf\.sample$
1136 - ^setup.cfg$
1137 - ^.*\.rst$
1138 - ^neutron/locale/.*$
1139 - ^neutron/tests/unit/.*$
1140 - ^neutron/tests/fullstack/.*
1141 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301142 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001143 - ^neutron_tempest_plugin/scenario/admin/.*$
1144 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301145 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
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.*$
1151 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301152 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301153 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001154
1155- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001156 name: neutron-tempest-plugin-fwaas
1157 parent: neutron-tempest-plugin-base
1158 timeout: 10800
1159 required-projects:
1160 - openstack/devstack-gate
1161 - openstack/neutron-fwaas
1162 - openstack/neutron
1163 - openstack/neutron-tempest-plugin
1164 - openstack/tempest
1165 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001166 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001167 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1168 devstack_plugins:
1169 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1170 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001171 network_api_extensions_fwaas:
1172 - fwaas_v2
1173 devstack_localrc:
1174 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1175 Q_AGENT: openvswitch
1176 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1177 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1178 devstack_services:
1179 # Disable OVN services
1180 br-ex-tcpdump: false
1181 br-int-flows: false
1182 ovn-controller: false
1183 ovn-northd: false
1184 q-ovn-metadata-agent: false
1185 # Neutron services
1186 q-agt: true
1187 q-dhcp: true
1188 q-meta: true
1189 q-metering: true
1190 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001191 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301192 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301193 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301194 - ^(test-|)requirements.txt$
1195 - ^releasenotes/.*$
1196 - ^doc/.*$
1197 - ^.*\.conf\.sample$
1198 - ^setup.cfg$
1199 - ^.*\.rst$
1200 - ^neutron/locale/.*$
1201 - ^neutron/tests/unit/.*$
1202 - ^neutron/tests/fullstack/.*
1203 - ^neutron/tests/functional/.*
1204 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001205 - ^neutron_tempest_plugin/scenario/admin/.*$
1206 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301207 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1208 - ^neutron_tempest_plugin/services/bgp/.*$
1209 - ^tools/.*$
1210 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301211 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301212 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301213 - ^roles/.*functional.*$
1214 - ^playbooks/.*functional.*$
yatinkarel91821d22022-05-19 11:11:50 +05301215 - ^vagrant/.*$
1216 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001217
1218- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001219 name: neutron-tempest-plugin-vpnaas
1220 parent: neutron-tempest-plugin-base
1221 timeout: 3900
1222 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001223 - openstack/neutron
1224 - openstack/neutron-vpnaas
1225 - openstack/neutron-tempest-plugin
1226 - openstack/tempest
1227 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301228 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001229 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1230 devstack_plugins:
1231 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1232 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1233 network_api_extensions_common: *api_extensions
1234 network_api_extensions_vpnaas:
1235 - vpnaas
1236 devstack_localrc:
1237 IPSEC_PACKAGE: strongswan
1238 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001239 Q_AGENT: openvswitch
1240 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1241 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1242 devstack_services:
1243 # Disable OVN services
1244 br-ex-tcpdump: false
1245 br-int-flows: false
1246 ovn-controller: false
1247 ovn-northd: false
1248 ovs-vswitchd: false
1249 ovsdb-server: false
1250 q-ovn-metadata-agent: false
1251 # Neutron services
1252 q-agt: true
1253 q-dhcp: true
1254 q-meta: true
1255 q-metering: true
1256 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301257 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301258 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301259 - ^(test-|)requirements.txt$
1260 - lower-constraints.txt
1261 - ^releasenotes/.*$
1262 - ^doc/.*$
1263 - ^.*\.conf\.sample$
1264 - ^setup.cfg$
1265 - ^.*\.rst$
1266 - ^neutron/locale/.*$
1267 - ^neutron/tests/unit/.*$
1268 - ^neutron/tests/fullstack/.*
1269 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301270 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001271 - ^neutron_tempest_plugin/scenario/admin/.*$
1272 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301273 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1274 - ^neutron_tempest_plugin/services/bgp/.*$
1275 - ^tools/.*$
1276 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301277 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301278 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301279 - ^roles/.*functional.*$
1280 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301281 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301282 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001283
1284- job:
1285 name: neutron-tempest-plugin-tap-as-a-service
1286 parent: neutron-tempest-plugin-base
1287 description: |
1288 Perform setup common to all tap-as-a-service tempest tests
1289 roles:
1290 - zuul: openstack/devstack
1291 required-projects:
1292 - openstack/devstack-gate
1293 - openstack/neutron
1294 - openstack/neutron-tempest-plugin
1295 - openstack/tap-as-a-service
1296 - openstack/tempest
1297 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301298 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001299 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1300 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001301 network_api_extensions_tempest:
1302 - taas
1303 - taas-vlan-filter
1304 devstack_localrc:
1305 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001306 BUILD_TIMEOUT: 784
1307 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001308 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001309 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1310 devstack_local_conf:
1311 post-config:
1312 /$NEUTRON_CORE_PLUGIN_CONF:
1313 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001314 tunnel_types: vxlan
1315 ml2_type_vlan:
1316 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001317 test-config:
1318 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001319 neutron_plugin_options:
1320 image_is_advanced: true
1321 advanced_image_flavor_ref: d1
1322 taas:
elajkat4abd0682021-08-06 16:05:23 +02001323 provider_physical_network: public
1324 provider_segmentation_id: 100
1325 image_feature_enabled:
1326 api_v2: true
1327 devstack_plugins:
1328 neutron: git://opendev.org/openstack/neutron.git
1329 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1330 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1331 devstack_services:
1332 # Disable OVN services
1333 ovn-controller: false
1334 ovn-northd: false
1335 ovs-vswitchd: false
1336 ovsdb-server: false
1337 q-ovn-metadata-agent: false
1338 # Enable Neutron services that are not used by OVN
1339 q-agt: true
1340 q-dhcp: true
1341 q-l3: true
1342 q-meta: true
1343 q-metering: true
1344 br-ex-tcpdump: true
1345 br-int-flows: true
1346 base: false
1347 key: true
1348 mysql: true
1349 rabbit: true
1350 g-api: true
1351 g-reg: true
1352 n-api: true
1353 n-cond: true
1354 n-cpu: true
1355 n-crt: true
1356 n-sch: true
1357 placement-api: true
1358 n-api-meta: true
1359 q-svc: true
1360 quantum: true
1361 taas: true
1362 taas_openvswitch_agent: true
1363 tempest: true
1364 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301365 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301366 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001367 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301368 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001369 - ^releasenotes/.*$
1370 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301371 - ^.*\.conf\.sample$
1372 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001373 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301374 - ^neutron/locale/.*$
1375 - ^neutron/tests/unit/.*$
1376 - ^neutron/tests/fullstack/.*
1377 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301378 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001379 - ^neutron_tempest_plugin/scenario/admin/.*$
1380 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301381 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1382 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001383 - ^tools/.*$
1384 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301385 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301386 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301387 - ^roles/.*functional.*$
1388 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301389 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301390 - ^zuul.d/(?!(project)).*\.yaml