blob: e33a2efa8133b6619a244d60b924bd9d5d782352 [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
yatinkarel209d3632023-10-03 20:10:44 +0530258 # TODO(ykarel) Turn on once https://bugs.launchpad.net/neutron/+bug/2037239 fixed
259 l3_ha: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200260 /$NEUTRON_CORE_PLUGIN_CONF:
261 agent:
262 tunnel_types: vxlan,gre
263 ovs:
264 tunnel_bridge: br-tun
265 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000266 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200267 test-config:
268 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100269 network-feature-enabled:
270 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200271 neutron_plugin_options:
272 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600273 firewall_driver: openvswitch
yatinkarel55f1f922023-10-06 18:51:31 +0530274 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530275 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100276 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530277 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100278 - ^releasenotes/.*$
279 - ^doc/.*$
280 - ^setup.cfg$
281 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530282 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100283 - ^neutron/locale/.*$
284 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530285 - ^neutron/tests/fullstack/.*
286 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100287 - ^tools/.*$
288 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530289 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100290 - ^neutron/agent/ovn/.*$
291 - ^neutron/agent/windows/.*$
292 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
293 - ^neutron/plugins/ml2/drivers/macvtap/.*$
294 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
295 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530296 - ^neutron/services/ovn_l3/.*$
297 - ^neutron/services/logapi/drivers/ovn/.*$
298 - ^neutron/services/portforwarding/drivers/ovn/.*$
299 - ^neutron/services/qos/drivers/linuxbridge/.*$
300 - ^neutron/services/qos/drivers/ovn/.*$
301 - ^neutron/services/trunk/drivers/linuxbridge/.*$
302 - ^neutron/services/trunk/drivers/ovn/.*$
303 - ^neutron/cmd/ovn/.*$
304 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530305 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
306 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530307 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530308 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530309 - ^playbooks/.*dvr-multinode.*$
310 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530311 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530312 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530313 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530314 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200315
316- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200317 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
318 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200319 timeout: 10000
320 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530321 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100322 devstack_services:
323 # Disable OVN services
324 br-ex-tcpdump: false
325 br-int-flows: false
326 ovn-controller: false
327 ovn-northd: false
328 ovs-vswitchd: false
329 ovsdb-server: false
330 q-ovn-metadata-agent: false
331 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300332 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100333 q-agt: true
334 q-dhcp: true
335 q-l3: true
336 q-meta: true
337 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300338 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200339 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300340 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200341 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100342 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200343 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
344 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300345 # TODO(akatz): remove established tcp session verification test when the
346 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
347 tempest_exclude_regex: "\
348 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100349 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
350 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200351 devstack_localrc:
352 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100353 Q_ML2_TENANT_NETWORK_TYPE: vxlan
354 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200355 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200356 devstack_local_conf:
357 post-config:
358 $NEUTRON_CONF:
359 DEFAULT:
360 enable_dvr: false
yatinkarel209d3632023-10-03 20:10:44 +0530361 # TODO(ykarel) Turn on once https://bugs.launchpad.net/neutron/+bug/2037239 fixed
362 l3_ha: false
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:
Ghanshyam2f1856b2023-05-09 03:41:06 +0000422 name: neutron-tempest-plugin-openvswitch-enforce-scope-new-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100423 parent: neutron-tempest-plugin-openvswitch
424 vars:
425 devstack_localrc:
Ghanshyam2f1856b2023-05-09 03:41:06 +0000426 # Enabeling the scope and new defaults for services.
427 # NOTE: (gmann) We need to keep keystone scope check disable as
428 # services (except ironic) does not support the system scope and
429 # they need keystone to continue working with project scope. Until
430 # Keystone policies are changed to work for both system as well as
431 # for project scoped, we need to keep scope check disable for
432 # keystone.
433 NOVA_ENFORCE_SCOPE: true
434 GLANCE_ENFORCE_SCOPE: true
435 NEUTRON_ENFORCE_SCOPE: true
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100436
437
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200438# TODO(slaweq): remove that job's definition as soon as new job
439# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
440# neutron repo as a parent for a
441# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200442- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200443 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
444 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
445
446- job:
447 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
448 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200449 timeout: 10000
450 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200451 network_api_extensions_openvswitch:
452 - local_ip
453 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200454 # NOTE: DHCP extra options and dns services aren't supported with
455 # distributed DHCP L2 agent extension
456 tempest_exclude_regex: "\
457 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
458 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
459 devstack_services:
460 q-dhcp: false
461 q-distributed-dhcp: true
462
463- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200464 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
465 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200466 timeout: 10000
467 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200468 network_api_extensions_openvswitch:
469 - local_ip
470 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200471 # NOTE: DHCP extra options and dns services aren't supported with
472 # distributed DHCP L2 agent extension
473 tempest_exclude_regex: "\
474 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
475 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
476 devstack_services:
477 q-dhcp: false
478 q-distributed-dhcp: true
479
480- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200481 name: neutron-tempest-plugin-linuxbridge
482 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200483 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200484 roles:
485 - zuul: openstack/neutron
486 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200487 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530488 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100489 devstack_services:
490 # Disable OVN services
491 br-ex-tcpdump: false
492 br-int-flows: false
493 ovn-controller: false
494 ovn-northd: false
495 ovs-vswitchd: false
496 ovsdb-server: false
497 q-ovn-metadata-agent: false
498 # Neutron services
499 q-agt: true
500 q-dhcp: true
501 q-l3: true
502 q-meta: true
503 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200504 # SG logging isn't supported by linuxbridge backend
505 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100506 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200507 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100508 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100509 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100510 # TODO(eolivare): remove VLAN Transparency tests from blacklist
511 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200512 # TODO(slaweq): remove
513 # test_established_tcp_session_after_re_attachinging_sg from the
514 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
515 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200516 # TODO(slaweq) remove test_floatingip_port_details from the exclude
517 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
518 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200519 tempest_exclude_regex: "\
520 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100521 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
522 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200523 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200524 devstack_localrc:
525 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200526 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100527 Q_ML2_TENANT_NETWORK_TYPE: vxlan
528 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200529 devstack_local_conf:
530 post-config:
531 $NEUTRON_CONF:
532 DEFAULT:
533 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100534 vlan_transparent: true
yatinkarel209d3632023-10-03 20:10:44 +0530535 # TODO(ykarel) Turn on once https://bugs.launchpad.net/neutron/+bug/2037239 fixed
536 l3_ha: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200537 AGENT:
538 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500539 EXPERIMENTAL:
540 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200541 /$NEUTRON_CORE_PLUGIN_CONF:
542 ml2:
543 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100544 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200545 test-config:
546 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100547 network-feature-enabled:
548 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200549 neutron_plugin_options:
550 available_type_drivers: flat,vlan,local,vxlan
551 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600552 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100553 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530554 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100555 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530556 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100557 - ^releasenotes/.*$
558 - ^doc/.*$
559 - ^setup.cfg$
560 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530561 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100562 - ^neutron/locale/.*$
563 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530564 - ^neutron/tests/fullstack/.*
565 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100566 - ^tools/.*$
567 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530568 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100569 - ^neutron/agent/linux/openvswitch_firewall/.*$
570 - ^neutron/agent/ovn/.*$
571 - ^neutron/agent/windows/.*$
572 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
573 - ^neutron/plugins/ml2/drivers/macvtap/.*$
574 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
575 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530576 - ^neutron/services/ovn_l3/.*$
577 - ^neutron/services/logapi/drivers/openvswitch/.*$
578 - ^neutron/services/logapi/drivers/ovn/.*$
579 - ^neutron/services/portforwarding/drivers/ovn/.*$
580 - ^neutron/services/qos/drivers/openvswitch/.*$
581 - ^neutron/services/qos/drivers/ovn/.*$
582 - ^neutron/services/trunk/drivers/openvswitch/.*$
583 - ^neutron/services/trunk/drivers/ovn/.*$
584 - ^neutron/cmd/ovn/.*$
585 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530586 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
587 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530588 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530589 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530590 - ^playbooks/.*dvr-multinode.*$
591 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530592 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530593 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530594 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200595
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200596# TODO(slaweq): remove that job's definition as soon as new job
597# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
598# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200599- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200600 name: neutron-tempest-plugin-scenario-linuxbridge
601 parent: neutron-tempest-plugin-linuxbridge
602
603- job:
604 name: neutron-tempest-plugin-ovn
605 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000606 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000607 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100608 network_api_extensions_ovn:
609 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100610 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
611 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600612 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100613 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000614 devstack_localrc:
615 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200616 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000617 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
618 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
619 Q_ML2_TENANT_NETWORK_TYPE: geneve
620 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000621 ENABLE_CHASSIS_AS_GW: true
622 OVN_L3_CREATE_PUBLIC_NETWORK: true
623 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000624 ENABLE_TLS: True
625 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400626 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
627 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100628 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400629 # TODO(ihrachys): switch back to a tagged version when it's released
630 # OVN_BRANCH: "v22.03.3"
631 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
632 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100633 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000634 devstack_services:
635 br-ex-tcpdump: true
636 br-int-flows: true
637 q-ovn-metadata-agent: true
638 ovn-controller: true
639 ovn-northd: true
640 ovs-vswitchd: true
641 ovsdb-server: true
642 q-agt: false
643 q-dhcp: false
644 q-l3: false
645 q-meta: false
646 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100647 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100648 # Cinder services
649 c-api: false
650 c-bak: false
651 c-sch: false
652 c-vol: false
653 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000654 s-account: false
655 s-container-sync: false
656 s-container: false
657 s-object: false
658 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000659 devstack_local_conf:
660 post-config:
661 $NEUTRON_CONF:
662 DEFAULT:
663 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100664 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000665 /$NEUTRON_CORE_PLUGIN_CONF:
666 ml2:
667 type_drivers: local,flat,vlan,geneve
668 test-config:
669 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100670 network-feature-enabled:
671 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000672 neutron_plugin_options:
673 available_type_drivers: local,flat,vlan,geneve
674 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600675 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100676 zuul_copy_output:
677 '{{ devstack_base_dir }}/data/ovs': 'logs'
678 '{{ devstack_base_dir }}/data/ovn': 'logs'
679 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
680 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200681 '/var/log/ovn': 'logs'
682 '/var/log/openvswitch': 'logs'
683 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100684 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530685 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100686 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530687 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100688 - ^releasenotes/.*$
689 - ^doc/.*$
690 - ^setup.cfg$
691 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530692 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100693 - ^neutron/locale/.*$
694 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530695 - ^neutron/tests/fullstack/.*
696 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100697 - ^tools/.*$
698 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530699 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100700 - ^neutron/agent/dhcp/.*$
701 - ^neutron/agent/l2/.*$
702 - ^neutron/agent/l3/.*$
703 - ^neutron/agent/metadata/.*$
704 - ^neutron/agent/windows/.*$
705 - ^neutron/agent/dhcp_agent.py
706 - ^neutron/agent/l3_agent.py
707 - ^neutron/agent/metadata_agent.py
708 - ^neutron/agent/resource_cache.py
709 - ^neutron/agent/rpc.py
710 - ^neutron/agent/securitygroup_rpc.py
711 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
712 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
713 - ^neutron/plugins/ml2/drivers/macvtap/.*$
714 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530715 - ^neutron/services/qos/drivers/linuxbridge/.*$
716 - ^neutron/services/qos/drivers/openvswitch/.*$
717 - ^neutron/services/trunk/drivers/linuxbridge/.*$
718 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100719 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530720 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
721 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530722 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530723 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530724 - ^playbooks/.*dvr-multinode.*$
725 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530726 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530727 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530728 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530729 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000730
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200731# TODO(slaweq): remove that job's definition as soon as new job
732# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
733# instead of old "neutron-tempest-plugin-api" job
734- job:
735 name: neutron-tempest-plugin-api
736 parent: neutron-tempest-plugin-ovn
737
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000738- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200739 name: neutron-tempest-plugin-dvr-multinode-scenario
740 parent: tempest-multinode-full
741 description: |
742 Perform setup for Neutron tempest tests in multinode with DVR scenario
743 roles:
744 - zuul: openstack/devstack
745 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200746 - openstack/neutron
747 - openstack/neutron-tempest-plugin
748 - openstack/tempest
749 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
750 voting: false
751 vars:
752 tempest_concurrency: 4
753 tox_envlist: all
754 tempest_test_regex: ^neutron_tempest_plugin\.scenario
755 # NOTE(slaweq): in case of some tests, which requires advanced image,
756 # default test timeout set to 1200 seconds may be not enough if job is
757 # run on slow node
758 tempest_test_timeout: 2400
759 network_api_extensions_common: *api_extensions
760 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200761 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200762 - dvr
763 devstack_localrc:
764 USE_PYTHON3: true
765 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
766 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530767 CIRROS_VERSION: 0.6.2
768 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
769 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200770 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
771 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
772 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200773 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200774 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200775 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200776 Q_AGENT: openvswitch
777 Q_ML2_TENANT_NETWORK_TYPE: vxlan
778 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200779 devstack_plugins:
780 neutron: https://opendev.org/openstack/neutron.git
781 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
782 tempest_plugins:
783 - neutron-tempest-plugin
784 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200785 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200786 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200787 # Disable OVN services
788 br-ex-tcpdump: false
789 br-int-flows: false
790 ovn-controller: false
791 ovn-northd: false
792 ovs-vswitchd: false
793 ovsdb-server: false
794 q-ovn-metadata-agent: false
795 # Neutron services
796 q-agt: true
797 q-dhcp: true
798 q-l3: true
799 q-meta: true
800 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200801 neutron-dns: true
802 neutron-qos: true
803 neutron-segments: true
804 neutron-trunk: true
805 neutron-log: true
806 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100807 # Cinder services
808 c-api: false
809 c-bak: false
810 c-sch: false
811 c-vol: false
812 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100813 # We don't need Swift to be run in the Neutron jobs
814 s-account: false
815 s-container: false
816 s-object: false
817 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200818 devstack_local_conf:
819 post-config:
820 $NEUTRON_CONF:
821 quotas:
822 quota_router: 100
823 quota_floatingip: 500
824 quota_security_group: 100
825 quota_security_group_rule: 1000
826 DEFAULT:
827 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200828 "/$NEUTRON_CORE_PLUGIN_CONF":
829 ml2:
830 type_drivers: flat,geneve,vlan,gre,local,vxlan
831 mechanism_drivers: openvswitch,l2population
832 ml2_type_vlan:
833 network_vlan_ranges: foo:1:10
834 ml2_type_vxlan:
835 vni_ranges: 1:2000
836 ml2_type_gre:
837 tunnel_id_ranges: 1:1000
838 agent:
839 enable_distributed_routing: True
840 l2_population: True
841 tunnel_types: vxlan,gre
842 ovs:
843 tunnel_bridge: br-tun
844 bridge_mappings: public:br-ex
845 $NEUTRON_L3_CONF:
846 DEFAULT:
847 agent_mode: dvr_snat
848 agent:
849 availability_zone: nova
850 $NEUTRON_DHCP_CONF:
851 agent:
852 availability_zone: nova
853 "/etc/neutron/api-paste.ini":
854 "composite:neutronapi_v2_0":
855 use: "call:neutron.auth:pipeline_factory"
856 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
857 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
858 test-config:
859 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100860 network-feature-enabled:
861 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200862 neutron_plugin_options:
863 provider_vlans: foo,
864 agent_availability_zone: nova
865 image_is_advanced: true
866 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
867 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600868 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200869 group-vars:
870 subnode:
871 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200872 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200873 br-ex-tcpdump: false
874 br-int-flows: false
875 # Disable OVN services
876 ovn-controller: false
877 ovn-northd: false
878 ovs-vswitchd: false
879 ovsdb-server: false
880 q-ovn-metadata-agent: false
881 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200882 q-agt: true
883 q-l3: true
884 q-meta: true
885 neutron-qos: true
886 neutron-trunk: true
887 neutron-log: true
888 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100889 # Cinder services
890 c-bak: false
891 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100892 # We don't need Swift to be run in the Neutron jobs
893 s-account: false
894 s-container: false
895 s-object: false
896 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200897 devstack_localrc:
898 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200899 Q_AGENT: openvswitch
900 Q_ML2_TENANT_NETWORK_TYPE: vxlan
901 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200902 devstack_local_conf:
903 post-config:
904 $NEUTRON_CONF:
905 DEFAULT:
906 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200907 "/$NEUTRON_CORE_PLUGIN_CONF":
908 agent:
909 enable_distributed_routing: True
910 l2_population: True
911 tunnel_types: vxlan,gre
912 ovs:
913 tunnel_bridge: br-tun
914 bridge_mappings: public:br-ex
915 $NEUTRON_L3_CONF:
916 DEFAULT:
917 agent_mode: dvr_snat
918 agent:
919 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530920 irrelevant-files:
921 - ^\.pylintrc$
922 - ^(test-|)requirements.txt$
923 - lower-constraints.txt
924 - ^releasenotes/.*$
925 - ^doc/.*$
926 - ^setup.cfg$
927 - ^.*\.rst$
928 - ^.*\.conf\.sample$
929 - ^neutron/locale/.*$
930 - ^neutron/tests/unit/.*$
931 - ^neutron/tests/fullstack/.*
932 - ^neutron/tests/functional/.*
933 - ^tools/.*$
934 - ^tox.ini$
935 - ^plugin.spec$
936 - ^neutron/agent/ovn/.*$
937 - ^neutron/agent/windows/.*$
938 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
939 - ^neutron/plugins/ml2/drivers/macvtap/.*$
940 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
941 - ^neutron/plugins/ml2/drivers/ovn/.*$
942 - ^neutron/services/ovn_l3/.*$
943 - ^neutron/services/logapi/drivers/ovn/.*$
944 - ^neutron/services/portforwarding/drivers/ovn/.*$
945 - ^neutron/services/qos/drivers/linuxbridge/.*$
946 - ^neutron/services/qos/drivers/ovn/.*$
947 - ^neutron/services/trunk/drivers/linuxbridge/.*$
948 - ^neutron/services/trunk/drivers/ovn/.*$
949 - ^neutron/cmd/ovn/.*$
950 - ^neutron/common/ovn/.*$
951 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
952 - ^neutron_tempest_plugin/services/bgp/.*$
953 - ^rally-jobs/.*$
954 - ^roles/.*functional.*$
955 - ^playbooks/.*dynamic-routing.*$
956 - ^playbooks/.*functional.*$
957 - ^playbooks/.*linuxbridge.*$
958 - ^vagrant/.*$
959 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200960
961- job:
962 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200963 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200964 description: Neutron designate integration scenario
965 required-projects:
966 - openstack/designate
967 - openstack/designate-dashboard
968 - openstack/designate-tempest-plugin
969 timeout: 3600
970 vars:
971 network_api_extensions_common: *api_extensions
972 devstack_localrc:
973 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200974 # In this job advanced image is not needed, so it's name should be
975 # empty
976 ADVANCED_IMAGE_NAME: ""
977 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200978 devstack_plugins:
979 designate: https://opendev.org/openstack/designate.git
980 devstack_services:
981 cinder: false
982 designate: true
983 tempest_plugins:
984 - designate-tempest-plugin
985 - neutron-tempest-plugin
986 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100987 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530988 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100989 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530990 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100991 - ^releasenotes/.*$
992 - ^doc/.*$
993 - ^setup.cfg$
994 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530995 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100996 - ^neutron/locale/.*$
997 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530998 - ^neutron/tests/fullstack/.*
999 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001000 - ^tools/.*$
1001 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301002 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001003 - ^neutron/agent/.*$
1004 - ^neutron/cmd/.*$
1005 - ^neutron/privileged/.*$
1006 - ^neutron/plugins/ml2/drivers/.*$
1007 - ^neutron/scheduler/.*$
1008 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +05301009 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301010 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1011 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301012 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301013 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301014 - ^playbooks/.*dvr-multinode.*$
1015 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301016 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301017 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301018 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301019 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001020
1021- job:
1022 name: neutron-tempest-plugin-sfc
1023 parent: neutron-tempest-plugin-base
1024 timeout: 10800
1025 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001026 - openstack/networking-sfc
1027 - openstack/neutron
1028 - openstack/neutron-tempest-plugin
1029 - openstack/tempest
1030 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001031 devstack_services:
1032 # Disable OVN services
1033 br-ex-tcpdump: false
1034 br-int-flows: false
1035 ovn-controller: false
1036 ovn-northd: false
1037 ovs-vswitchd: false
1038 ovsdb-server: false
1039 q-ovn-metadata-agent: false
1040 # Enable Neutron services that are not used by OVN
1041 q-agt: true
1042 q-dhcp: true
1043 q-l3: true
1044 q-meta: true
1045 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001046 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1047 devstack_plugins:
1048 networking-sfc: https://opendev.org/openstack/networking-sfc
1049 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1050 network_api_extensions_sfc:
1051 - flow_classifier
1052 - sfc
1053 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001054 # TODO(slaweq): check why traceroute output is different in Cirros >
1055 # 0.6.1 which is causing failures of the networking-sfc jobs
1056 CIRROS_VERSION: 0.5.1
1057 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
1058 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001059 Q_AGENT: openvswitch
1060 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1061 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001062 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1063 # TODO(bcafarel): tests still fail from time to time in parallel
1064 # https://bugs.launchpad.net/neutron/+bug/1851500
1065 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1066 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301067 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301068 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301069 - ^(test-|)requirements.txt$
1070 - lower-constraints.txt
1071 - ^releasenotes/.*$
1072 - ^doc/.*$
1073 - ^.*\.conf\.sample$
1074 - ^setup.cfg$
1075 - ^.*\.rst$
1076 - ^neutron/locale/.*$
1077 - ^neutron/tests/unit/.*$
1078 - ^neutron/tests/fullstack/.*
1079 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301080 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001081 - ^neutron_tempest_plugin/scenario/admin/.*$
1082 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301083 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1084 - ^neutron_tempest_plugin/services/bgp/.*$
1085 - ^tools/.*$
1086 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301087 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301088 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301089 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301090 - ^playbooks/.*dvr-multinode.*$
1091 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301092 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301093 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301094 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301095 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001096
1097- job:
1098 name: neutron-tempest-plugin-bgpvpn-bagpipe
1099 parent: neutron-tempest-plugin-base
1100 required-projects:
1101 - openstack/networking-bagpipe
1102 - openstack/networking-bgpvpn
1103 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001104 devstack_services:
1105 # Disable OVN services
1106 br-ex-tcpdump: false
1107 br-int-flows: false
1108 ovn-controller: false
1109 ovn-northd: false
1110 ovs-vswitchd: false
1111 ovsdb-server: false
1112 q-ovn-metadata-agent: false
1113 # Enable Neutron services that are not used by OVN
1114 q-agt: true
1115 q-dhcp: true
1116 q-l3: true
1117 q-meta: true
1118 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301119 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001120 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001121 network_api_extensions_bgpvpn:
1122 - bgpvpn
1123 - bgpvpn-routes-control
1124 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001125 Q_AGENT: openvswitch
1126 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1127 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001128 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1129 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1130 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001131 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001132 devstack_plugins:
1133 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1134 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301135 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301136 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301137 - ^(test-|)requirements.txt$
1138 - lower-constraints.txt
1139 - ^releasenotes/.*$
1140 - ^doc/.*$
1141 - ^.*\.conf\.sample$
1142 - ^setup.cfg$
1143 - ^.*\.rst$
1144 - ^neutron/locale/.*$
1145 - ^neutron/tests/unit/.*$
1146 - ^neutron/tests/fullstack/.*
1147 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301148 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001149 - ^neutron_tempest_plugin/scenario/admin/.*$
1150 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301151 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1152 - ^neutron_tempest_plugin/services/bgp/.*$
1153 - ^tools/.*$
1154 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301155 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301156 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301157 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301158 - ^playbooks/.*dvr-multinode.*$
1159 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301160 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301161 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301162 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301163 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001164
1165- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001166 name: neutron-tempest-plugin-dynamic-routing
1167 parent: neutron-tempest-plugin-base
1168 description: |
1169 Perform setup common to all Neutron dynamic routing tempest tests
1170 required-projects:
1171 - openstack/neutron
1172 - openstack/neutron-dynamic-routing
1173 - openstack/os-ken
1174 - openstack/tempest
1175 pre-run: playbooks/dynamic-routing-pre-run.yaml
1176 vars:
1177 devstack_plugins:
1178 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1179 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001180 network_api_extensions_bgp:
1181 - bgp
1182 - bgp_dragent_scheduler
1183 - bgp_4byte_asn
1184 devstack_localrc:
1185 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1186 devstack_services:
1187 neutron-dr: true
1188 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001189 tempest_concurrency: 1
1190 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301191 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301192 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301193 - ^(test-|)requirements.txt$
1194 - lower-constraints.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/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301204 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001205 - ^neutron_tempest_plugin/scenario/admin/.*$
1206 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301207 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1208 - ^tools/.*$
1209 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301210 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301211 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301212 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301213 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301214 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301215 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301216 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301217 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001218
1219- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001220 name: neutron-tempest-plugin-fwaas
1221 parent: neutron-tempest-plugin-base
1222 timeout: 10800
1223 required-projects:
1224 - openstack/devstack-gate
1225 - openstack/neutron-fwaas
1226 - openstack/neutron
1227 - openstack/neutron-tempest-plugin
1228 - openstack/tempest
1229 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001230 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001231 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1232 devstack_plugins:
1233 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1234 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001235 network_api_extensions_fwaas:
1236 - fwaas_v2
1237 devstack_localrc:
1238 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1239 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 q-ovn-metadata-agent: false
1249 # Neutron services
1250 q-agt: true
1251 q-dhcp: true
1252 q-meta: true
1253 q-metering: true
1254 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001255 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301256 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301257 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301258 - ^(test-|)requirements.txt$
1259 - ^releasenotes/.*$
1260 - ^doc/.*$
1261 - ^.*\.conf\.sample$
1262 - ^setup.cfg$
1263 - ^.*\.rst$
1264 - ^neutron/locale/.*$
1265 - ^neutron/tests/unit/.*$
1266 - ^neutron/tests/fullstack/.*
1267 - ^neutron/tests/functional/.*
1268 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001269 - ^neutron_tempest_plugin/scenario/admin/.*$
1270 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301271 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1272 - ^neutron_tempest_plugin/services/bgp/.*$
1273 - ^tools/.*$
1274 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301275 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301276 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301277 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301278 - ^playbooks/.*dvr-multinode.*$
1279 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301280 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301281 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301282 - ^vagrant/.*$
1283 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001284
1285- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001286 name: neutron-tempest-plugin-vpnaas
1287 parent: neutron-tempest-plugin-base
1288 timeout: 3900
1289 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001290 - openstack/neutron
1291 - openstack/neutron-vpnaas
1292 - openstack/neutron-tempest-plugin
1293 - openstack/tempest
1294 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301295 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001296 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1297 devstack_plugins:
1298 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1299 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1300 network_api_extensions_common: *api_extensions
1301 network_api_extensions_vpnaas:
1302 - vpnaas
1303 devstack_localrc:
1304 IPSEC_PACKAGE: strongswan
1305 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001306 Q_AGENT: openvswitch
1307 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1308 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1309 devstack_services:
1310 # Disable OVN services
1311 br-ex-tcpdump: false
1312 br-int-flows: false
1313 ovn-controller: false
1314 ovn-northd: false
1315 ovs-vswitchd: false
1316 ovsdb-server: false
1317 q-ovn-metadata-agent: false
1318 # Neutron services
1319 q-agt: true
1320 q-dhcp: true
1321 q-meta: true
1322 q-metering: true
1323 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301324 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301325 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301326 - ^(test-|)requirements.txt$
1327 - lower-constraints.txt
1328 - ^releasenotes/.*$
1329 - ^doc/.*$
1330 - ^.*\.conf\.sample$
1331 - ^setup.cfg$
1332 - ^.*\.rst$
1333 - ^neutron/locale/.*$
1334 - ^neutron/tests/unit/.*$
1335 - ^neutron/tests/fullstack/.*
1336 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301337 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001338 - ^neutron_tempest_plugin/scenario/admin/.*$
1339 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301340 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1341 - ^neutron_tempest_plugin/services/bgp/.*$
1342 - ^tools/.*$
1343 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301344 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301345 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301346 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301347 - ^playbooks/.*dvr-multinode.*$
1348 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301349 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301350 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301351 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301352 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001353
1354- job:
1355 name: neutron-tempest-plugin-tap-as-a-service
1356 parent: neutron-tempest-plugin-base
1357 description: |
1358 Perform setup common to all tap-as-a-service tempest tests
1359 roles:
1360 - zuul: openstack/devstack
1361 required-projects:
1362 - openstack/devstack-gate
1363 - openstack/neutron
1364 - openstack/neutron-tempest-plugin
1365 - openstack/tap-as-a-service
1366 - openstack/tempest
1367 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301368 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001369 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1370 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001371 network_api_extensions_tempest:
1372 - taas
1373 - taas-vlan-filter
1374 devstack_localrc:
1375 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001376 BUILD_TIMEOUT: 784
1377 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001378 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001379 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1380 devstack_local_conf:
1381 post-config:
1382 /$NEUTRON_CORE_PLUGIN_CONF:
1383 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001384 tunnel_types: vxlan
1385 ml2_type_vlan:
1386 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001387 test-config:
1388 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001389 neutron_plugin_options:
1390 image_is_advanced: true
1391 advanced_image_flavor_ref: d1
1392 taas:
elajkat4abd0682021-08-06 16:05:23 +02001393 provider_physical_network: public
1394 provider_segmentation_id: 100
1395 image_feature_enabled:
1396 api_v2: true
1397 devstack_plugins:
1398 neutron: git://opendev.org/openstack/neutron.git
1399 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1400 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1401 devstack_services:
1402 # Disable OVN services
1403 ovn-controller: false
1404 ovn-northd: false
1405 ovs-vswitchd: false
1406 ovsdb-server: false
1407 q-ovn-metadata-agent: false
1408 # Enable Neutron services that are not used by OVN
1409 q-agt: true
1410 q-dhcp: true
1411 q-l3: true
1412 q-meta: true
1413 q-metering: true
1414 br-ex-tcpdump: true
1415 br-int-flows: true
1416 base: false
1417 key: true
1418 mysql: true
1419 rabbit: true
1420 g-api: true
1421 g-reg: true
1422 n-api: true
1423 n-cond: true
1424 n-cpu: true
1425 n-crt: true
1426 n-sch: true
1427 placement-api: true
1428 n-api-meta: true
1429 q-svc: true
1430 quantum: true
1431 taas: true
1432 taas_openvswitch_agent: true
1433 tempest: true
1434 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301435 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301436 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001437 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301438 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001439 - ^releasenotes/.*$
1440 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301441 - ^.*\.conf\.sample$
1442 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001443 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301444 - ^neutron/locale/.*$
1445 - ^neutron/tests/unit/.*$
1446 - ^neutron/tests/fullstack/.*
1447 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301448 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001449 - ^neutron_tempest_plugin/scenario/admin/.*$
1450 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301451 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1452 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001453 - ^tools/.*$
1454 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301455 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301456 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301457 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301458 - ^playbooks/.*dvr-multinode.*$
1459 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301460 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301461 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301462 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301463 - ^zuul.d/(?!(project)).*\.yaml