blob: d3007a06dc5258086637ebb3dac95f866b8a9ed8 [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02002 name: neutron-tempest-plugin-base
3 parent: devstack-tempest
4 abstract: true
5 description: |
6 Perform setup common to all Neutron tempest tests
7 roles:
8 - zuul: openstack/devstack
9 required-projects:
10 - openstack/neutron
11 - openstack/neutron-tempest-plugin
12 - openstack/tempest
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020013 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +020014 tempest_concurrency: 3 # out of 4
15 tox_envlist: all
16 # NOTE(slaweq): in case of some tests, which requires advanced image,
17 # default test timeout set to 1200 seconds may be not enough if job is
18 # run on slow node
19 tempest_test_timeout: 2400
20 tempest_test_regex: "\
21 (^neutron_tempest_plugin.api)|\
22 (^neutron_tempest_plugin.scenario)|\
23 (^tempest.api.compute.servers.test_attach_interfaces)|\
24 (^tempest.api.compute.servers.test_multiple_create)"
25 devstack_localrc:
26 USE_PYTHON3: true
27 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
28 PHYSICAL_NETWORK: public
29 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
yatinkarel1f5797e2023-08-01 12:09:43 +053030 CIRROS_VERSION: 0.6.2
31 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski8988a012022-04-07 10:50:44 +020033 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
34 ADVANCED_INSTANCE_TYPE: ntp_image_256M
35 ADVANCED_INSTANCE_USER: ubuntu
36 CUSTOMIZE_IMAGE: true
37 BUILD_TIMEOUT: 784
38 # TODO(lucasagomes): Re-enable MOD_WSGI after
39 # https://bugs.launchpad.net/neutron/+bug/1912359 is implemented
40 NEUTRON_DEPLOY_MOD_WSGI: false
Ihar Hrachyshkacb596482023-04-19 16:33:13 -040041 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
42 # include at least OVN v22.03.3.
Slawek Kaplonski8988a012022-04-07 10:50:44 +020043 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -040044 # TODO(ihrachys): switch back to a tagged version when it's released
45 # OVN_BRANCH: "v22.03.3"
46 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
47 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski8988a012022-04-07 10:50:44 +020048 devstack_plugins:
49 neutron: https://opendev.org/openstack/neutron.git
50 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
51 tempest_plugins:
52 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020053 # TODO(slaweq): find a way to put this list of extensions in
54 # neutron repository and keep it different per branch,
55 # then it could be removed from here
56 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060057 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020058 - address-scope
59 - agent
60 - allowed-address-pairs
61 - auto-allocated-topology
62 - availability_zone
63 - binding
64 - default-subnetpools
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020065 - dns-domain-ports
66 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020067 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020068 - empty-string-filtering
69 - expose-port-forwarding-in-fip
70 - expose-l3-conntrack-helper
71 - ext-gw-mode
72 - external-net
73 - extra_dhcp_opt
74 - extraroute
75 - extraroute-atomic
76 - filter-validation
77 - fip-port-details
78 - flavors
79 - floating-ip-port-forwarding
zhouhenglcbdacaa22022-09-08 08:47:04 +080080 - floating-ip-port-forwarding-detail
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020081 - floatingip-pools
82 - ip-substring-filtering
83 - l3-conntrack-helper
yangjianfeng2936a292022-02-04 11:22:11 +080084 - l3-ext-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020085 - l3-flavors
86 - l3-ha
yangjianfeng2936a292022-02-04 11:22:11 +080087 - l3-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020088 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020089 - metering
90 - multi-provider
91 - net-mtu
92 - net-mtu-writable
93 - network-ip-availability
94 - network_availability_zone
95 - network-segment-range
96 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020097 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020098 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020099 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200100 - port-mac-address-regenerate
101 - port-security
102 - port-security-groups-filtering
103 - project-id
104 - provider
105 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200106 - qos-fip
107 - quotas
108 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600109 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200110 - rbac-address-scope
111 - rbac-policies
112 - rbac-security-groups
113 - rbac-subnetpool
114 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200115 - router_availability_zone
116 - security-group
Slawek Kaplonskiaa22c9e2023-05-18 18:59:26 +0200117 - security-groups-default-rules
Hang Yange6e0ccf2021-02-26 15:07:05 -0600118 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200119 - segment
120 - service-type
121 - sorting
122 - standard-attr-description
123 - standard-attr-revisions
124 - standard-attr-segment
125 - standard-attr-tag
126 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000127 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200128 - subnet_allocation
129 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200130 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200131 - subnetpool-prefix-ops
132 - tag-ports-during-bulk-creation
133 - trunk
134 - trunk-details
135 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200136 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200137 tempest: true
138 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200139 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200140 neutron-qos: true
141 neutron-segments: true
142 neutron-trunk: true
143 neutron-uplink-status-propagation: true
144 neutron-network-segment-range: true
145 neutron-port-forwarding: true
146 neutron-conntrack-helper: true
147 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800148 neutron-ndp-proxy: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200149 br-ex-tcpdump: true
150 br-int-flows: true
151 # Cinder services
152 c-api: false
153 c-bak: false
154 c-sch: false
155 c-vol: false
156 cinder: false
157 # We don't need Swift to be run in the Neutron jobs
158 s-account: false
159 s-container: false
160 s-object: false
161 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200162 devstack_local_conf:
163 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200164 $NEUTRON_CONF:
165 QUOTAS:
166 quota_router: 100
167 quota_floatingip: 500
168 quota_security_group: 150
169 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200170 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200171 ml2:
172 type_drivers: flat,geneve,vlan,gre,local,vxlan
173 ml2_type_vlan:
174 network_vlan_ranges: foo:1:10
175 ml2_type_vxlan:
176 vni_ranges: 1:2000
177 ml2_type_gre:
178 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200179 network_log:
180 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200181 $NEUTRON_L3_CONF:
182 agent:
183 availability_zone: nova
184 $NEUTRON_DHCP_CONF:
185 agent:
186 availability_zone: nova
187 test-config:
188 $TEMPEST_CONFIG:
189 neutron_plugin_options:
190 provider_vlans: foo,
191 agent_availability_zone: nova
192 image_is_advanced: true
193 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
194 provider_net_base_segm_id: 1
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100195 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530196 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530198 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100199 - ^releasenotes/.*$
200 - ^doc/.*$
201 - ^setup.cfg$
202 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530203 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100204 - ^neutron/locale/.*$
205 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530206 - ^neutron/tests/fullstack/.*
207 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100208 - ^tools/.*$
209 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530210 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100211 - ^neutron/agent/.*$
212 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900213 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100214 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530215 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530216 - ^roles/.*functional.*$
217 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530218 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530219 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100220
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200221- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200222 name: neutron-tempest-plugin-openvswitch
223 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200224 timeout: 10000
225 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530226 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100227 devstack_services:
228 # Disable OVN services
229 br-ex-tcpdump: false
230 br-int-flows: false
231 ovn-controller: false
232 ovn-northd: false
233 ovs-vswitchd: false
234 ovsdb-server: false
235 q-ovn-metadata-agent: false
236 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300237 neutron-local-ip-static: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100238 q-agt: true
239 q-dhcp: true
240 q-l3: true
241 q-meta: true
242 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300243 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200244 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300245 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200246 - qos-bw-minimum-ingress
247 network_available_features: &available_features
248 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200249 devstack_localrc:
250 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100251 Q_ML2_TENANT_NETWORK_TYPE: vxlan
252 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200253 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200254 devstack_local_conf:
255 post-config:
256 $NEUTRON_CONF:
257 DEFAULT:
258 enable_dvr: false
yatinkarel209d3632023-10-03 20:10:44 +0530259 # TODO(ykarel) Turn on once https://bugs.launchpad.net/neutron/+bug/2037239 fixed
260 l3_ha: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200261 /$NEUTRON_CORE_PLUGIN_CONF:
262 agent:
263 tunnel_types: vxlan,gre
264 ovs:
265 tunnel_bridge: br-tun
266 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000267 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 test-config:
269 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100270 network-feature-enabled:
271 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200272 neutron_plugin_options:
273 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600274 firewall_driver: openvswitch
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100275 irrelevant-files: &openvswitch-scenario-irrelevant-files
yatinkarel3ff83002022-09-27 10:55:55 +0530276 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100277 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530278 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100279 - ^releasenotes/.*$
280 - ^doc/.*$
281 - ^setup.cfg$
282 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530283 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100284 - ^neutron/locale/.*$
285 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530286 - ^neutron/tests/fullstack/.*
287 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100288 - ^tools/.*$
289 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530290 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100291 - ^neutron/agent/ovn/.*$
292 - ^neutron/agent/windows/.*$
293 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
294 - ^neutron/plugins/ml2/drivers/macvtap/.*$
295 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
296 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530297 - ^neutron/services/ovn_l3/.*$
298 - ^neutron/services/logapi/drivers/ovn/.*$
299 - ^neutron/services/portforwarding/drivers/ovn/.*$
300 - ^neutron/services/qos/drivers/linuxbridge/.*$
301 - ^neutron/services/qos/drivers/ovn/.*$
302 - ^neutron/services/trunk/drivers/linuxbridge/.*$
303 - ^neutron/services/trunk/drivers/ovn/.*$
304 - ^neutron/cmd/ovn/.*$
305 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530306 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
307 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530308 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530309 - ^roles/.*functional.*$
310 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530311 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530312 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200313
314- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200315 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
316 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200317 timeout: 10000
318 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530319 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100320 devstack_services:
321 # Disable OVN services
322 br-ex-tcpdump: false
323 br-int-flows: false
324 ovn-controller: false
325 ovn-northd: false
326 ovs-vswitchd: false
327 ovsdb-server: false
328 q-ovn-metadata-agent: false
329 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300330 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100331 q-agt: true
332 q-dhcp: true
333 q-l3: true
334 q-meta: true
335 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300336 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200337 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300338 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200339 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100340 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200341 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
342 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300343 # TODO(akatz): remove established tcp session verification test when the
344 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
345 tempest_exclude_regex: "\
346 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100347 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
348 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200349 devstack_localrc:
350 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100351 Q_ML2_TENANT_NETWORK_TYPE: vxlan
352 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200353 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200354 devstack_local_conf:
355 post-config:
356 $NEUTRON_CONF:
357 DEFAULT:
358 enable_dvr: false
yatinkarel209d3632023-10-03 20:10:44 +0530359 # TODO(ykarel) Turn on once https://bugs.launchpad.net/neutron/+bug/2037239 fixed
360 l3_ha: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200361 /$NEUTRON_CORE_PLUGIN_CONF:
362 agent:
363 tunnel_types: vxlan,gre
364 ovs:
365 tunnel_bridge: br-tun
366 bridge_mappings: public:br-ex
367 securitygroup:
368 firewall_driver: iptables_hybrid
369 test-config:
370 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100371 network-feature-enabled:
372 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200373 neutron_plugin_options:
374 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600375 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100376 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530377 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100378 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530379 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100380 - ^releasenotes/.*$
381 - ^doc/.*$
382 - ^setup.cfg$
383 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530384 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100385 - ^neutron/locale/.*$
386 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530387 - ^neutron/tests/fullstack/.*
388 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100389 - ^tools/.*$
390 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530391 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100392 - ^neutron/agent/linux/openvswitch_firewall/.*$
393 - ^neutron/agent/ovn/.*$
394 - ^neutron/agent/windows/.*$
395 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
396 - ^neutron/plugins/ml2/drivers/macvtap/.*$
397 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
398 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530399 - ^neutron/services/ovn_l3/.*$
400 - ^neutron/services/logapi/drivers/ovn/.*$
401 - ^neutron/services/portforwarding/drivers/ovn/.*$
402 - ^neutron/services/qos/drivers/linuxbridge/.*$
403 - ^neutron/services/qos/drivers/ovn/.*$
404 - ^neutron/services/trunk/drivers/linuxbridge/.*$
405 - ^neutron/services/trunk/drivers/ovn/.*$
406 - ^neutron/cmd/ovn/.*$
407 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530408 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
409 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530410 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530411 - ^roles/.*functional.*$
412 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530413 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530414 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200415
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100416- job:
Ghanshyam2f1856b2023-05-09 03:41:06 +0000417 name: neutron-tempest-plugin-openvswitch-enforce-scope-new-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100418 parent: neutron-tempest-plugin-openvswitch
419 vars:
420 devstack_localrc:
Ghanshyam2f1856b2023-05-09 03:41:06 +0000421 # Enabeling the scope and new defaults for services.
422 # NOTE: (gmann) We need to keep keystone scope check disable as
423 # services (except ironic) does not support the system scope and
424 # they need keystone to continue working with project scope. Until
425 # Keystone policies are changed to work for both system as well as
426 # for project scoped, we need to keep scope check disable for
427 # keystone.
428 NOVA_ENFORCE_SCOPE: true
429 GLANCE_ENFORCE_SCOPE: true
430 NEUTRON_ENFORCE_SCOPE: true
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100431
432
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200433# TODO(slaweq): remove that job's definition as soon as new job
434# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
435# neutron repo as a parent for a
436# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200437- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200438 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
439 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
440
441- job:
442 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
443 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200444 timeout: 10000
445 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200446 network_api_extensions_openvswitch:
447 - local_ip
448 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200449 # NOTE: DHCP extra options and dns services aren't supported with
450 # distributed DHCP L2 agent extension
451 tempest_exclude_regex: "\
452 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
453 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
454 devstack_services:
455 q-dhcp: false
456 q-distributed-dhcp: true
457
458- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200459 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
460 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200461 timeout: 10000
462 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200463 network_api_extensions_openvswitch:
464 - local_ip
465 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200466 # NOTE: DHCP extra options and dns services aren't supported with
467 # distributed DHCP L2 agent extension
468 tempest_exclude_regex: "\
469 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
470 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
471 devstack_services:
472 q-dhcp: false
473 q-distributed-dhcp: true
474
475- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200476 name: neutron-tempest-plugin-linuxbridge
477 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200478 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200479 roles:
480 - zuul: openstack/neutron
481 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200482 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530483 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100484 devstack_services:
485 # Disable OVN services
486 br-ex-tcpdump: false
487 br-int-flows: false
488 ovn-controller: false
489 ovn-northd: false
490 ovs-vswitchd: false
491 ovsdb-server: false
492 q-ovn-metadata-agent: false
493 # Neutron services
494 q-agt: true
495 q-dhcp: true
496 q-l3: true
497 q-meta: true
498 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200499 # SG logging isn't supported by linuxbridge backend
500 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100501 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200502 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100503 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100504 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100505 # TODO(eolivare): remove VLAN Transparency tests from blacklist
506 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200507 # TODO(slaweq): remove
508 # test_established_tcp_session_after_re_attachinging_sg from the
509 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
510 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200511 # TODO(slaweq) remove test_floatingip_port_details from the exclude
512 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
513 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200514 tempest_exclude_regex: "\
515 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100516 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
517 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200518 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200519 devstack_localrc:
520 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200521 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100522 Q_ML2_TENANT_NETWORK_TYPE: vxlan
523 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200524 devstack_local_conf:
525 post-config:
526 $NEUTRON_CONF:
527 DEFAULT:
528 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100529 vlan_transparent: true
yatinkarel209d3632023-10-03 20:10:44 +0530530 # TODO(ykarel) Turn on once https://bugs.launchpad.net/neutron/+bug/2037239 fixed
531 l3_ha: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200532 AGENT:
533 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500534 EXPERIMENTAL:
535 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200536 /$NEUTRON_CORE_PLUGIN_CONF:
537 ml2:
538 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100539 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200540 test-config:
541 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100542 network-feature-enabled:
543 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200544 neutron_plugin_options:
545 available_type_drivers: flat,vlan,local,vxlan
546 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600547 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100548 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530549 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100550 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530551 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100552 - ^releasenotes/.*$
553 - ^doc/.*$
554 - ^setup.cfg$
555 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530556 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100557 - ^neutron/locale/.*$
558 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530559 - ^neutron/tests/fullstack/.*
560 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100561 - ^tools/.*$
562 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530563 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100564 - ^neutron/agent/linux/openvswitch_firewall/.*$
565 - ^neutron/agent/ovn/.*$
566 - ^neutron/agent/windows/.*$
567 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
568 - ^neutron/plugins/ml2/drivers/macvtap/.*$
569 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
570 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530571 - ^neutron/services/ovn_l3/.*$
572 - ^neutron/services/logapi/drivers/openvswitch/.*$
573 - ^neutron/services/logapi/drivers/ovn/.*$
574 - ^neutron/services/portforwarding/drivers/ovn/.*$
575 - ^neutron/services/qos/drivers/openvswitch/.*$
576 - ^neutron/services/qos/drivers/ovn/.*$
577 - ^neutron/services/trunk/drivers/openvswitch/.*$
578 - ^neutron/services/trunk/drivers/ovn/.*$
579 - ^neutron/cmd/ovn/.*$
580 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530581 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
582 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530583 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530584 - ^roles/.*functional.*$
585 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530586 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530587 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200588
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200589# TODO(slaweq): remove that job's definition as soon as new job
590# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
591# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200592- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200593 name: neutron-tempest-plugin-scenario-linuxbridge
594 parent: neutron-tempest-plugin-linuxbridge
595
596- job:
597 name: neutron-tempest-plugin-ovn
598 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000599 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000600 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100601 network_api_extensions_ovn:
602 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100603 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
604 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600605 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100606 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000607 devstack_localrc:
608 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200609 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000610 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
611 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
612 Q_ML2_TENANT_NETWORK_TYPE: geneve
613 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000614 ENABLE_CHASSIS_AS_GW: true
615 OVN_L3_CREATE_PUBLIC_NETWORK: true
616 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000617 ENABLE_TLS: True
618 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400619 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
620 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100621 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400622 # TODO(ihrachys): switch back to a tagged version when it's released
623 # OVN_BRANCH: "v22.03.3"
624 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
625 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100626 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000627 devstack_services:
628 br-ex-tcpdump: true
629 br-int-flows: true
630 q-ovn-metadata-agent: true
631 ovn-controller: true
632 ovn-northd: true
633 ovs-vswitchd: true
634 ovsdb-server: true
635 q-agt: false
636 q-dhcp: false
637 q-l3: false
638 q-meta: false
639 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100640 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100641 # Cinder services
642 c-api: false
643 c-bak: false
644 c-sch: false
645 c-vol: false
646 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000647 s-account: false
648 s-container-sync: false
649 s-container: false
650 s-object: false
651 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000652 devstack_local_conf:
653 post-config:
654 $NEUTRON_CONF:
655 DEFAULT:
656 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100657 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000658 /$NEUTRON_CORE_PLUGIN_CONF:
659 ml2:
660 type_drivers: local,flat,vlan,geneve
661 test-config:
662 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100663 network-feature-enabled:
664 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000665 neutron_plugin_options:
666 available_type_drivers: local,flat,vlan,geneve
667 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600668 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100669 zuul_copy_output:
670 '{{ devstack_base_dir }}/data/ovs': 'logs'
671 '{{ devstack_base_dir }}/data/ovn': 'logs'
672 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
673 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200674 '/var/log/ovn': 'logs'
675 '/var/log/openvswitch': 'logs'
676 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100677 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530678 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100679 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530680 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100681 - ^releasenotes/.*$
682 - ^doc/.*$
683 - ^setup.cfg$
684 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530685 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100686 - ^neutron/locale/.*$
687 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530688 - ^neutron/tests/fullstack/.*
689 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100690 - ^tools/.*$
691 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530692 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100693 - ^neutron/agent/dhcp/.*$
694 - ^neutron/agent/l2/.*$
695 - ^neutron/agent/l3/.*$
696 - ^neutron/agent/metadata/.*$
697 - ^neutron/agent/windows/.*$
698 - ^neutron/agent/dhcp_agent.py
699 - ^neutron/agent/l3_agent.py
700 - ^neutron/agent/metadata_agent.py
701 - ^neutron/agent/resource_cache.py
702 - ^neutron/agent/rpc.py
703 - ^neutron/agent/securitygroup_rpc.py
704 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
705 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
706 - ^neutron/plugins/ml2/drivers/macvtap/.*$
707 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530708 - ^neutron/services/qos/drivers/linuxbridge/.*$
709 - ^neutron/services/qos/drivers/openvswitch/.*$
710 - ^neutron/services/trunk/drivers/linuxbridge/.*$
711 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100712 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530713 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
714 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530715 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530716 - ^roles/.*functional.*$
717 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530718 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530719 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000720
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200721# TODO(slaweq): remove that job's definition as soon as new job
722# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
723# instead of old "neutron-tempest-plugin-api" job
724- job:
725 name: neutron-tempest-plugin-api
726 parent: neutron-tempest-plugin-ovn
727
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000728- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200729 name: neutron-tempest-plugin-dvr-multinode-scenario
730 parent: tempest-multinode-full
731 description: |
732 Perform setup for Neutron tempest tests in multinode with DVR scenario
733 roles:
734 - zuul: openstack/devstack
735 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200736 - openstack/neutron
737 - openstack/neutron-tempest-plugin
738 - openstack/tempest
739 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
740 voting: false
741 vars:
742 tempest_concurrency: 4
743 tox_envlist: all
744 tempest_test_regex: ^neutron_tempest_plugin\.scenario
745 # NOTE(slaweq): in case of some tests, which requires advanced image,
746 # default test timeout set to 1200 seconds may be not enough if job is
747 # run on slow node
748 tempest_test_timeout: 2400
749 network_api_extensions_common: *api_extensions
750 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200751 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200752 - dvr
753 devstack_localrc:
754 USE_PYTHON3: true
755 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
756 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530757 CIRROS_VERSION: 0.6.2
758 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
759 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200760 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
761 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
762 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200763 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200764 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200765 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200766 Q_AGENT: openvswitch
767 Q_ML2_TENANT_NETWORK_TYPE: vxlan
768 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200769 devstack_plugins:
770 neutron: https://opendev.org/openstack/neutron.git
771 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
772 tempest_plugins:
773 - neutron-tempest-plugin
774 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200775 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200776 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200777 # Disable OVN services
778 br-ex-tcpdump: false
779 br-int-flows: false
780 ovn-controller: false
781 ovn-northd: false
782 ovs-vswitchd: false
783 ovsdb-server: false
784 q-ovn-metadata-agent: false
785 # Neutron services
786 q-agt: true
787 q-dhcp: true
788 q-l3: true
789 q-meta: true
790 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200791 neutron-dns: true
792 neutron-qos: true
793 neutron-segments: true
794 neutron-trunk: true
795 neutron-log: true
796 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100797 # Cinder services
798 c-api: false
799 c-bak: false
800 c-sch: false
801 c-vol: false
802 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100803 # We don't need Swift to be run in the Neutron jobs
804 s-account: false
805 s-container: false
806 s-object: false
807 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200808 devstack_local_conf:
809 post-config:
810 $NEUTRON_CONF:
811 quotas:
812 quota_router: 100
813 quota_floatingip: 500
814 quota_security_group: 100
815 quota_security_group_rule: 1000
816 DEFAULT:
817 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200818 "/$NEUTRON_CORE_PLUGIN_CONF":
819 ml2:
820 type_drivers: flat,geneve,vlan,gre,local,vxlan
821 mechanism_drivers: openvswitch,l2population
822 ml2_type_vlan:
823 network_vlan_ranges: foo:1:10
824 ml2_type_vxlan:
825 vni_ranges: 1:2000
826 ml2_type_gre:
827 tunnel_id_ranges: 1:1000
828 agent:
829 enable_distributed_routing: True
830 l2_population: True
831 tunnel_types: vxlan,gre
832 ovs:
833 tunnel_bridge: br-tun
834 bridge_mappings: public:br-ex
835 $NEUTRON_L3_CONF:
836 DEFAULT:
837 agent_mode: dvr_snat
838 agent:
839 availability_zone: nova
840 $NEUTRON_DHCP_CONF:
841 agent:
842 availability_zone: nova
843 "/etc/neutron/api-paste.ini":
844 "composite:neutronapi_v2_0":
845 use: "call:neutron.auth:pipeline_factory"
846 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
847 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
848 test-config:
849 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100850 network-feature-enabled:
851 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200852 neutron_plugin_options:
853 provider_vlans: foo,
854 agent_availability_zone: nova
855 image_is_advanced: true
856 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
857 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600858 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200859 group-vars:
860 subnode:
861 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200862 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200863 br-ex-tcpdump: false
864 br-int-flows: false
865 # Disable OVN services
866 ovn-controller: false
867 ovn-northd: false
868 ovs-vswitchd: false
869 ovsdb-server: false
870 q-ovn-metadata-agent: false
871 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200872 q-agt: true
873 q-l3: true
874 q-meta: true
875 neutron-qos: true
876 neutron-trunk: true
877 neutron-log: true
878 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100879 # Cinder services
880 c-bak: false
881 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100882 # We don't need Swift to be run in the Neutron jobs
883 s-account: false
884 s-container: false
885 s-object: false
886 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200887 devstack_localrc:
888 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200889 Q_AGENT: openvswitch
890 Q_ML2_TENANT_NETWORK_TYPE: vxlan
891 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200892 devstack_local_conf:
893 post-config:
894 $NEUTRON_CONF:
895 DEFAULT:
896 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200897 "/$NEUTRON_CORE_PLUGIN_CONF":
898 agent:
899 enable_distributed_routing: True
900 l2_population: True
901 tunnel_types: vxlan,gre
902 ovs:
903 tunnel_bridge: br-tun
904 bridge_mappings: public:br-ex
905 $NEUTRON_L3_CONF:
906 DEFAULT:
907 agent_mode: dvr_snat
908 agent:
909 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100910 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200911
912- job:
913 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200914 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200915 description: Neutron designate integration scenario
916 required-projects:
917 - openstack/designate
918 - openstack/designate-dashboard
919 - openstack/designate-tempest-plugin
920 timeout: 3600
921 vars:
922 network_api_extensions_common: *api_extensions
923 devstack_localrc:
924 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200925 # In this job advanced image is not needed, so it's name should be
926 # empty
927 ADVANCED_IMAGE_NAME: ""
928 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200929 devstack_plugins:
930 designate: https://opendev.org/openstack/designate.git
931 devstack_services:
932 cinder: false
933 designate: true
934 tempest_plugins:
935 - designate-tempest-plugin
936 - neutron-tempest-plugin
937 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100938 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530939 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100940 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530941 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100942 - ^releasenotes/.*$
943 - ^doc/.*$
944 - ^setup.cfg$
945 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530946 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100947 - ^neutron/locale/.*$
948 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530949 - ^neutron/tests/fullstack/.*
950 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100951 - ^tools/.*$
952 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530953 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100954 - ^neutron/agent/.*$
955 - ^neutron/cmd/.*$
956 - ^neutron/privileged/.*$
957 - ^neutron/plugins/ml2/drivers/.*$
958 - ^neutron/scheduler/.*$
959 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +0530960 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530961 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
962 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530963 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530964 - ^roles/.*functional.*$
965 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530966 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530967 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200968
969- job:
970 name: neutron-tempest-plugin-sfc
971 parent: neutron-tempest-plugin-base
972 timeout: 10800
973 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200974 - openstack/networking-sfc
975 - openstack/neutron
976 - openstack/neutron-tempest-plugin
977 - openstack/tempest
978 vars:
elajkat3d7420a2021-05-12 11:28:40 +0200979 devstack_services:
980 # Disable OVN services
981 br-ex-tcpdump: false
982 br-int-flows: false
983 ovn-controller: false
984 ovn-northd: false
985 ovs-vswitchd: false
986 ovsdb-server: false
987 q-ovn-metadata-agent: false
988 # Enable Neutron services that are not used by OVN
989 q-agt: true
990 q-dhcp: true
991 q-l3: true
992 q-meta: true
993 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200994 tempest_test_regex: ^neutron_tempest_plugin\.sfc
995 devstack_plugins:
996 networking-sfc: https://opendev.org/openstack/networking-sfc
997 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
998 network_api_extensions_sfc:
999 - flow_classifier
1000 - sfc
1001 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001002 # TODO(slaweq): check why traceroute output is different in Cirros >
1003 # 0.6.1 which is causing failures of the networking-sfc jobs
1004 CIRROS_VERSION: 0.5.1
1005 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
1006 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001007 Q_AGENT: openvswitch
1008 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1009 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001010 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1011 # TODO(bcafarel): tests still fail from time to time in parallel
1012 # https://bugs.launchpad.net/neutron/+bug/1851500
1013 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1014 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301015 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301016 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301017 - ^(test-|)requirements.txt$
1018 - lower-constraints.txt
1019 - ^releasenotes/.*$
1020 - ^doc/.*$
1021 - ^.*\.conf\.sample$
1022 - ^setup.cfg$
1023 - ^.*\.rst$
1024 - ^neutron/locale/.*$
1025 - ^neutron/tests/unit/.*$
1026 - ^neutron/tests/fullstack/.*
1027 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301028 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001029 - ^neutron_tempest_plugin/scenario/admin/.*$
1030 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301031 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1032 - ^neutron_tempest_plugin/services/bgp/.*$
1033 - ^tools/.*$
1034 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301035 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301036 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301037 - ^roles/.*functional.*$
1038 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301039 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301040 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001041
1042- job:
1043 name: neutron-tempest-plugin-bgpvpn-bagpipe
1044 parent: neutron-tempest-plugin-base
1045 required-projects:
1046 - openstack/networking-bagpipe
1047 - openstack/networking-bgpvpn
1048 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001049 devstack_services:
1050 # Disable OVN services
1051 br-ex-tcpdump: false
1052 br-int-flows: false
1053 ovn-controller: false
1054 ovn-northd: false
1055 ovs-vswitchd: false
1056 ovsdb-server: false
1057 q-ovn-metadata-agent: false
1058 # Enable Neutron services that are not used by OVN
1059 q-agt: true
1060 q-dhcp: true
1061 q-l3: true
1062 q-meta: true
1063 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301064 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001065 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001066 network_api_extensions_bgpvpn:
1067 - bgpvpn
1068 - bgpvpn-routes-control
1069 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001070 Q_AGENT: openvswitch
1071 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1072 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001073 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1074 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1075 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001076 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001077 devstack_plugins:
1078 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1079 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301080 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301081 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301082 - ^(test-|)requirements.txt$
1083 - lower-constraints.txt
1084 - ^releasenotes/.*$
1085 - ^doc/.*$
1086 - ^.*\.conf\.sample$
1087 - ^setup.cfg$
1088 - ^.*\.rst$
1089 - ^neutron/locale/.*$
1090 - ^neutron/tests/unit/.*$
1091 - ^neutron/tests/fullstack/.*
1092 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301093 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001094 - ^neutron_tempest_plugin/scenario/admin/.*$
1095 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301096 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1097 - ^neutron_tempest_plugin/services/bgp/.*$
1098 - ^tools/.*$
1099 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301100 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301101 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301102 - ^roles/.*functional.*$
1103 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301104 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301105 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001106
1107- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001108 name: neutron-tempest-plugin-dynamic-routing
1109 parent: neutron-tempest-plugin-base
1110 description: |
1111 Perform setup common to all Neutron dynamic routing tempest tests
1112 required-projects:
1113 - openstack/neutron
1114 - openstack/neutron-dynamic-routing
1115 - openstack/os-ken
1116 - openstack/tempest
1117 pre-run: playbooks/dynamic-routing-pre-run.yaml
1118 vars:
1119 devstack_plugins:
1120 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1121 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001122 network_api_extensions_bgp:
1123 - bgp
1124 - bgp_dragent_scheduler
1125 - bgp_4byte_asn
1126 devstack_localrc:
1127 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1128 devstack_services:
1129 neutron-dr: true
1130 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001131 tempest_concurrency: 1
1132 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301133 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301134 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301135 - ^(test-|)requirements.txt$
1136 - lower-constraints.txt
1137 - ^releasenotes/.*$
1138 - ^doc/.*$
1139 - ^.*\.conf\.sample$
1140 - ^setup.cfg$
1141 - ^.*\.rst$
1142 - ^neutron/locale/.*$
1143 - ^neutron/tests/unit/.*$
1144 - ^neutron/tests/fullstack/.*
1145 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301146 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001147 - ^neutron_tempest_plugin/scenario/admin/.*$
1148 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301149 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1150 - ^tools/.*$
1151 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301152 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301153 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301154 - ^roles/.*functional.*$
1155 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301156 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301157 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001158
1159- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001160 name: neutron-tempest-plugin-fwaas
1161 parent: neutron-tempest-plugin-base
1162 timeout: 10800
1163 required-projects:
1164 - openstack/devstack-gate
1165 - openstack/neutron-fwaas
1166 - openstack/neutron
1167 - openstack/neutron-tempest-plugin
1168 - openstack/tempest
1169 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001170 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001171 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1172 devstack_plugins:
1173 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1174 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001175 network_api_extensions_fwaas:
1176 - fwaas_v2
1177 devstack_localrc:
1178 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1179 Q_AGENT: openvswitch
1180 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1181 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1182 devstack_services:
1183 # Disable OVN services
1184 br-ex-tcpdump: false
1185 br-int-flows: false
1186 ovn-controller: false
1187 ovn-northd: false
1188 q-ovn-metadata-agent: false
1189 # Neutron services
1190 q-agt: true
1191 q-dhcp: true
1192 q-meta: true
1193 q-metering: true
1194 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001195 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301196 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301197 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301198 - ^(test-|)requirements.txt$
1199 - ^releasenotes/.*$
1200 - ^doc/.*$
1201 - ^.*\.conf\.sample$
1202 - ^setup.cfg$
1203 - ^.*\.rst$
1204 - ^neutron/locale/.*$
1205 - ^neutron/tests/unit/.*$
1206 - ^neutron/tests/fullstack/.*
1207 - ^neutron/tests/functional/.*
1208 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001209 - ^neutron_tempest_plugin/scenario/admin/.*$
1210 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301211 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1212 - ^neutron_tempest_plugin/services/bgp/.*$
1213 - ^tools/.*$
1214 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301215 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301216 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301217 - ^roles/.*functional.*$
1218 - ^playbooks/.*functional.*$
yatinkarel91821d22022-05-19 11:11:50 +05301219 - ^vagrant/.*$
1220 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001221
1222- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001223 name: neutron-tempest-plugin-vpnaas
1224 parent: neutron-tempest-plugin-base
1225 timeout: 3900
1226 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001227 - openstack/neutron
1228 - openstack/neutron-vpnaas
1229 - openstack/neutron-tempest-plugin
1230 - openstack/tempest
1231 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301232 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001233 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1234 devstack_plugins:
1235 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1236 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1237 network_api_extensions_common: *api_extensions
1238 network_api_extensions_vpnaas:
1239 - vpnaas
1240 devstack_localrc:
1241 IPSEC_PACKAGE: strongswan
1242 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001243 Q_AGENT: openvswitch
1244 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1245 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1246 devstack_services:
1247 # Disable OVN services
1248 br-ex-tcpdump: false
1249 br-int-flows: false
1250 ovn-controller: false
1251 ovn-northd: false
1252 ovs-vswitchd: false
1253 ovsdb-server: false
1254 q-ovn-metadata-agent: false
1255 # Neutron services
1256 q-agt: true
1257 q-dhcp: true
1258 q-meta: true
1259 q-metering: true
1260 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301261 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301262 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301263 - ^(test-|)requirements.txt$
1264 - lower-constraints.txt
1265 - ^releasenotes/.*$
1266 - ^doc/.*$
1267 - ^.*\.conf\.sample$
1268 - ^setup.cfg$
1269 - ^.*\.rst$
1270 - ^neutron/locale/.*$
1271 - ^neutron/tests/unit/.*$
1272 - ^neutron/tests/fullstack/.*
1273 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301274 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001275 - ^neutron_tempest_plugin/scenario/admin/.*$
1276 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301277 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1278 - ^neutron_tempest_plugin/services/bgp/.*$
1279 - ^tools/.*$
1280 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301281 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301282 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301283 - ^roles/.*functional.*$
1284 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301285 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301286 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001287
1288- job:
1289 name: neutron-tempest-plugin-tap-as-a-service
1290 parent: neutron-tempest-plugin-base
1291 description: |
1292 Perform setup common to all tap-as-a-service tempest tests
1293 roles:
1294 - zuul: openstack/devstack
1295 required-projects:
1296 - openstack/devstack-gate
1297 - openstack/neutron
1298 - openstack/neutron-tempest-plugin
1299 - openstack/tap-as-a-service
1300 - openstack/tempest
1301 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301302 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001303 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1304 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001305 network_api_extensions_tempest:
1306 - taas
1307 - taas-vlan-filter
1308 devstack_localrc:
1309 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001310 BUILD_TIMEOUT: 784
1311 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001312 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001313 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1314 devstack_local_conf:
1315 post-config:
1316 /$NEUTRON_CORE_PLUGIN_CONF:
1317 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001318 tunnel_types: vxlan
1319 ml2_type_vlan:
1320 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001321 test-config:
1322 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001323 neutron_plugin_options:
1324 image_is_advanced: true
1325 advanced_image_flavor_ref: d1
1326 taas:
elajkat4abd0682021-08-06 16:05:23 +02001327 provider_physical_network: public
1328 provider_segmentation_id: 100
1329 image_feature_enabled:
1330 api_v2: true
1331 devstack_plugins:
1332 neutron: git://opendev.org/openstack/neutron.git
1333 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1334 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1335 devstack_services:
1336 # Disable OVN services
1337 ovn-controller: false
1338 ovn-northd: false
1339 ovs-vswitchd: false
1340 ovsdb-server: false
1341 q-ovn-metadata-agent: false
1342 # Enable Neutron services that are not used by OVN
1343 q-agt: true
1344 q-dhcp: true
1345 q-l3: true
1346 q-meta: true
1347 q-metering: true
1348 br-ex-tcpdump: true
1349 br-int-flows: true
1350 base: false
1351 key: true
1352 mysql: true
1353 rabbit: true
1354 g-api: true
1355 g-reg: true
1356 n-api: true
1357 n-cond: true
1358 n-cpu: true
1359 n-crt: true
1360 n-sch: true
1361 placement-api: true
1362 n-api-meta: true
1363 q-svc: true
1364 quantum: true
1365 taas: true
1366 taas_openvswitch_agent: true
1367 tempest: true
1368 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301369 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301370 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001371 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301372 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001373 - ^releasenotes/.*$
1374 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301375 - ^.*\.conf\.sample$
1376 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001377 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301378 - ^neutron/locale/.*$
1379 - ^neutron/tests/unit/.*$
1380 - ^neutron/tests/fullstack/.*
1381 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301382 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001383 - ^neutron_tempest_plugin/scenario/admin/.*$
1384 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301385 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1386 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001387 - ^tools/.*$
1388 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301389 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301390 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301391 - ^roles/.*functional.*$
1392 - ^playbooks/.*functional.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301393 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301394 - ^zuul.d/(?!(project)).*\.yaml