blob: 7ad5d6fade9d5cbe1a28b2a46904120ccecf7219 [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
Brian Haley1945f922023-10-10 16:50:15 +0000258 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200259 /$NEUTRON_CORE_PLUGIN_CONF:
260 agent:
261 tunnel_types: vxlan,gre
262 ovs:
263 tunnel_bridge: br-tun
264 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000265 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200266 test-config:
267 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100268 network-feature-enabled:
269 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200270 neutron_plugin_options:
271 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600272 firewall_driver: openvswitch
yatinkarel55f1f922023-10-06 18:51:31 +0530273 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530274 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100275 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530276 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100277 - ^releasenotes/.*$
278 - ^doc/.*$
279 - ^setup.cfg$
280 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530281 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100282 - ^neutron/locale/.*$
283 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530284 - ^neutron/tests/fullstack/.*
285 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100286 - ^tools/.*$
287 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530288 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100289 - ^neutron/agent/ovn/.*$
290 - ^neutron/agent/windows/.*$
291 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
292 - ^neutron/plugins/ml2/drivers/macvtap/.*$
293 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
294 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530295 - ^neutron/services/ovn_l3/.*$
296 - ^neutron/services/logapi/drivers/ovn/.*$
297 - ^neutron/services/portforwarding/drivers/ovn/.*$
298 - ^neutron/services/qos/drivers/linuxbridge/.*$
299 - ^neutron/services/qos/drivers/ovn/.*$
300 - ^neutron/services/trunk/drivers/linuxbridge/.*$
301 - ^neutron/services/trunk/drivers/ovn/.*$
302 - ^neutron/cmd/ovn/.*$
303 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530304 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
305 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530306 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530307 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530308 - ^playbooks/.*dvr-multinode.*$
309 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530310 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530311 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530312 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530313 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200314
315- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200316 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
317 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200318 timeout: 10000
319 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530320 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100321 devstack_services:
322 # Disable OVN services
323 br-ex-tcpdump: false
324 br-int-flows: false
325 ovn-controller: false
326 ovn-northd: false
327 ovs-vswitchd: false
328 ovsdb-server: false
329 q-ovn-metadata-agent: false
330 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300331 neutron-local-ip: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100332 q-agt: true
333 q-dhcp: true
334 q-l3: true
335 q-meta: true
336 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300337 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200338 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300339 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200340 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100341 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200342 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
343 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300344 # TODO(akatz): remove established tcp session verification test when the
345 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
346 tempest_exclude_regex: "\
347 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100348 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
349 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200350 devstack_localrc:
351 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100352 Q_ML2_TENANT_NETWORK_TYPE: vxlan
353 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200354 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200355 devstack_local_conf:
356 post-config:
357 $NEUTRON_CONF:
358 DEFAULT:
359 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000360 l3_ha: true
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.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530412 - ^playbooks/.*dvr-multinode.*$
413 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530414 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530415 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530416 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530417 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200418
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100419- job:
Ghanshyam2f1856b2023-05-09 03:41:06 +0000420 name: neutron-tempest-plugin-openvswitch-enforce-scope-new-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100421 parent: neutron-tempest-plugin-openvswitch
422 vars:
423 devstack_localrc:
Ghanshyam2f1856b2023-05-09 03:41:06 +0000424 # Enabeling the scope and new defaults for services.
425 # NOTE: (gmann) We need to keep keystone scope check disable as
426 # services (except ironic) does not support the system scope and
427 # they need keystone to continue working with project scope. Until
428 # Keystone policies are changed to work for both system as well as
429 # for project scoped, we need to keep scope check disable for
430 # keystone.
431 NOVA_ENFORCE_SCOPE: true
432 GLANCE_ENFORCE_SCOPE: true
433 NEUTRON_ENFORCE_SCOPE: true
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100434
435
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200436# TODO(slaweq): remove that job's definition as soon as new job
437# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
438# neutron repo as a parent for a
439# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200440- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200441 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
442 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
443
444- job:
445 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
446 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200447 timeout: 10000
448 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200449 network_api_extensions_openvswitch:
450 - local_ip
451 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200452 # NOTE: DHCP extra options and dns services aren't supported with
453 # distributed DHCP L2 agent extension
454 tempest_exclude_regex: "\
455 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
456 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
457 devstack_services:
458 q-dhcp: false
459 q-distributed-dhcp: true
460
461- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200462 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
463 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200464 timeout: 10000
465 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200466 network_api_extensions_openvswitch:
467 - local_ip
468 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200469 # NOTE: DHCP extra options and dns services aren't supported with
470 # distributed DHCP L2 agent extension
471 tempest_exclude_regex: "\
472 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
473 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
474 devstack_services:
475 q-dhcp: false
476 q-distributed-dhcp: true
477
478- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200479 name: neutron-tempest-plugin-linuxbridge
480 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200481 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200482 roles:
483 - zuul: openstack/neutron
484 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200485 vars:
yatinkarel9853a012022-06-15 12:55:13 +0530486 configure_swap_size: 2048
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100487 devstack_services:
488 # Disable OVN services
489 br-ex-tcpdump: false
490 br-int-flows: false
491 ovn-controller: false
492 ovn-northd: false
493 ovs-vswitchd: false
494 ovsdb-server: false
495 q-ovn-metadata-agent: false
496 # Neutron services
497 q-agt: true
498 q-dhcp: true
499 q-l3: true
500 q-meta: true
501 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200502 # SG logging isn't supported by linuxbridge backend
503 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100504 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200505 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100506 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100507 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100508 # TODO(eolivare): remove VLAN Transparency tests from blacklist
509 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200510 # TODO(slaweq): remove
511 # test_established_tcp_session_after_re_attachinging_sg from the
512 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
513 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200514 # TODO(slaweq) remove test_floatingip_port_details from the exclude
515 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
516 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200517 tempest_exclude_regex: "\
518 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100519 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
520 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200521 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200522 devstack_localrc:
523 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200524 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100525 Q_ML2_TENANT_NETWORK_TYPE: vxlan
526 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200527 devstack_local_conf:
528 post-config:
529 $NEUTRON_CONF:
530 DEFAULT:
531 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100532 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000533 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200534 AGENT:
535 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500536 EXPERIMENTAL:
537 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200538 /$NEUTRON_CORE_PLUGIN_CONF:
539 ml2:
540 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100541 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200542 test-config:
543 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100544 network-feature-enabled:
545 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200546 neutron_plugin_options:
547 available_type_drivers: flat,vlan,local,vxlan
548 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600549 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100550 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530551 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100552 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530553 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100554 - ^releasenotes/.*$
555 - ^doc/.*$
556 - ^setup.cfg$
557 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530558 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100559 - ^neutron/locale/.*$
560 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530561 - ^neutron/tests/fullstack/.*
562 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100563 - ^tools/.*$
564 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530565 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100566 - ^neutron/agent/linux/openvswitch_firewall/.*$
567 - ^neutron/agent/ovn/.*$
568 - ^neutron/agent/windows/.*$
569 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
570 - ^neutron/plugins/ml2/drivers/macvtap/.*$
571 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
572 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530573 - ^neutron/services/ovn_l3/.*$
574 - ^neutron/services/logapi/drivers/openvswitch/.*$
575 - ^neutron/services/logapi/drivers/ovn/.*$
576 - ^neutron/services/portforwarding/drivers/ovn/.*$
577 - ^neutron/services/qos/drivers/openvswitch/.*$
578 - ^neutron/services/qos/drivers/ovn/.*$
579 - ^neutron/services/trunk/drivers/openvswitch/.*$
580 - ^neutron/services/trunk/drivers/ovn/.*$
581 - ^neutron/cmd/ovn/.*$
582 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530583 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
584 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530585 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530586 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530587 - ^playbooks/.*dvr-multinode.*$
588 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530589 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530590 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530591 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200592
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200593# TODO(slaweq): remove that job's definition as soon as new job
594# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
595# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200596- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200597 name: neutron-tempest-plugin-scenario-linuxbridge
598 parent: neutron-tempest-plugin-linuxbridge
599
600- job:
601 name: neutron-tempest-plugin-ovn
602 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000603 timeout: 10800
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000604 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100605 network_api_extensions_ovn:
606 - vlan-transparent
Jakub Libosvar20591c52020-10-29 21:01:51 +0100607 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
608 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600609 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100610 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000611 devstack_localrc:
612 Q_AGENT: ovn
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200613 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000614 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
615 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
616 Q_ML2_TENANT_NETWORK_TYPE: geneve
617 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000618 ENABLE_CHASSIS_AS_GW: true
619 OVN_L3_CREATE_PUBLIC_NETWORK: true
620 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000621 ENABLE_TLS: True
622 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400623 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
624 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100625 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400626 # TODO(ihrachys): switch back to a tagged version when it's released
627 # OVN_BRANCH: "v22.03.3"
628 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
629 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100630 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000631 devstack_services:
632 br-ex-tcpdump: true
633 br-int-flows: true
634 q-ovn-metadata-agent: true
635 ovn-controller: true
636 ovn-northd: true
637 ovs-vswitchd: true
638 ovsdb-server: true
639 q-agt: false
640 q-dhcp: false
641 q-l3: false
642 q-meta: false
643 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100644 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100645 # Cinder services
646 c-api: false
647 c-bak: false
648 c-sch: false
649 c-vol: false
650 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000651 s-account: false
652 s-container-sync: false
653 s-container: false
654 s-object: false
655 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000656 devstack_local_conf:
657 post-config:
658 $NEUTRON_CONF:
659 DEFAULT:
660 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100661 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000662 /$NEUTRON_CORE_PLUGIN_CONF:
663 ml2:
664 type_drivers: local,flat,vlan,geneve
665 test-config:
666 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100667 network-feature-enabled:
668 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000669 neutron_plugin_options:
670 available_type_drivers: local,flat,vlan,geneve
671 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600672 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100673 zuul_copy_output:
674 '{{ devstack_base_dir }}/data/ovs': 'logs'
675 '{{ devstack_base_dir }}/data/ovn': 'logs'
676 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
677 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200678 '/var/log/ovn': 'logs'
679 '/var/log/openvswitch': 'logs'
680 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100681 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530682 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100683 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530684 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100685 - ^releasenotes/.*$
686 - ^doc/.*$
687 - ^setup.cfg$
688 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530689 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100690 - ^neutron/locale/.*$
691 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530692 - ^neutron/tests/fullstack/.*
693 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100694 - ^tools/.*$
695 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530696 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100697 - ^neutron/agent/dhcp/.*$
698 - ^neutron/agent/l2/.*$
699 - ^neutron/agent/l3/.*$
700 - ^neutron/agent/metadata/.*$
701 - ^neutron/agent/windows/.*$
702 - ^neutron/agent/dhcp_agent.py
703 - ^neutron/agent/l3_agent.py
704 - ^neutron/agent/metadata_agent.py
705 - ^neutron/agent/resource_cache.py
706 - ^neutron/agent/rpc.py
707 - ^neutron/agent/securitygroup_rpc.py
708 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
709 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
710 - ^neutron/plugins/ml2/drivers/macvtap/.*$
711 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530712 - ^neutron/services/qos/drivers/linuxbridge/.*$
713 - ^neutron/services/qos/drivers/openvswitch/.*$
714 - ^neutron/services/trunk/drivers/linuxbridge/.*$
715 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100716 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530717 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
718 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530719 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530720 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530721 - ^playbooks/.*dvr-multinode.*$
722 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530723 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530724 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530725 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +0530726 - ^zuul.d/(?!(project)).*\.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000727
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200728# TODO(slaweq): remove that job's definition as soon as new job
729# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
730# instead of old "neutron-tempest-plugin-api" job
731- job:
732 name: neutron-tempest-plugin-api
733 parent: neutron-tempest-plugin-ovn
734
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000735- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200736 name: neutron-tempest-plugin-dvr-multinode-scenario
737 parent: tempest-multinode-full
738 description: |
739 Perform setup for Neutron tempest tests in multinode with DVR scenario
740 roles:
741 - zuul: openstack/devstack
742 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200743 - openstack/neutron
744 - openstack/neutron-tempest-plugin
745 - openstack/tempest
746 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
747 voting: false
748 vars:
749 tempest_concurrency: 4
750 tox_envlist: all
751 tempest_test_regex: ^neutron_tempest_plugin\.scenario
752 # NOTE(slaweq): in case of some tests, which requires advanced image,
753 # default test timeout set to 1200 seconds may be not enough if job is
754 # run on slow node
755 tempest_test_timeout: 2400
756 network_api_extensions_common: *api_extensions
757 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200758 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200759 - dvr
760 devstack_localrc:
761 USE_PYTHON3: true
762 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
763 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530764 CIRROS_VERSION: 0.6.2
765 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
766 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200767 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
768 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
769 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200770 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200771 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200772 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200773 Q_AGENT: openvswitch
774 Q_ML2_TENANT_NETWORK_TYPE: vxlan
775 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200776 devstack_plugins:
777 neutron: https://opendev.org/openstack/neutron.git
778 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
779 tempest_plugins:
780 - neutron-tempest-plugin
781 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200782 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200783 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200784 # Disable OVN services
785 br-ex-tcpdump: false
786 br-int-flows: false
787 ovn-controller: false
788 ovn-northd: false
789 ovs-vswitchd: false
790 ovsdb-server: false
791 q-ovn-metadata-agent: false
792 # Neutron services
793 q-agt: true
794 q-dhcp: true
795 q-l3: true
796 q-meta: true
797 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200798 neutron-dns: true
799 neutron-qos: true
800 neutron-segments: true
801 neutron-trunk: true
802 neutron-log: true
803 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100804 # Cinder services
805 c-api: false
806 c-bak: false
807 c-sch: false
808 c-vol: false
809 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100810 # We don't need Swift to be run in the Neutron jobs
811 s-account: false
812 s-container: false
813 s-object: false
814 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200815 devstack_local_conf:
816 post-config:
817 $NEUTRON_CONF:
818 quotas:
819 quota_router: 100
820 quota_floatingip: 500
821 quota_security_group: 100
822 quota_security_group_rule: 1000
823 DEFAULT:
824 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200825 "/$NEUTRON_CORE_PLUGIN_CONF":
826 ml2:
827 type_drivers: flat,geneve,vlan,gre,local,vxlan
828 mechanism_drivers: openvswitch,l2population
829 ml2_type_vlan:
830 network_vlan_ranges: foo:1:10
831 ml2_type_vxlan:
832 vni_ranges: 1:2000
833 ml2_type_gre:
834 tunnel_id_ranges: 1:1000
835 agent:
836 enable_distributed_routing: True
837 l2_population: True
838 tunnel_types: vxlan,gre
839 ovs:
840 tunnel_bridge: br-tun
841 bridge_mappings: public:br-ex
842 $NEUTRON_L3_CONF:
843 DEFAULT:
844 agent_mode: dvr_snat
845 agent:
846 availability_zone: nova
847 $NEUTRON_DHCP_CONF:
848 agent:
849 availability_zone: nova
850 "/etc/neutron/api-paste.ini":
851 "composite:neutronapi_v2_0":
852 use: "call:neutron.auth:pipeline_factory"
853 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
854 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
855 test-config:
856 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100857 network-feature-enabled:
858 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200859 neutron_plugin_options:
860 provider_vlans: foo,
861 agent_availability_zone: nova
862 image_is_advanced: true
863 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
864 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600865 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200866 group-vars:
867 subnode:
868 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200869 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200870 br-ex-tcpdump: false
871 br-int-flows: false
872 # Disable OVN services
873 ovn-controller: false
874 ovn-northd: false
875 ovs-vswitchd: false
876 ovsdb-server: false
877 q-ovn-metadata-agent: false
878 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200879 q-agt: true
880 q-l3: true
881 q-meta: true
882 neutron-qos: true
883 neutron-trunk: true
884 neutron-log: true
885 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100886 # Cinder services
887 c-bak: false
888 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100889 # We don't need Swift to be run in the Neutron jobs
890 s-account: false
891 s-container: false
892 s-object: false
893 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200894 devstack_localrc:
895 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200896 Q_AGENT: openvswitch
897 Q_ML2_TENANT_NETWORK_TYPE: vxlan
898 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200899 devstack_local_conf:
900 post-config:
901 $NEUTRON_CONF:
902 DEFAULT:
903 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200904 "/$NEUTRON_CORE_PLUGIN_CONF":
905 agent:
906 enable_distributed_routing: True
907 l2_population: True
908 tunnel_types: vxlan,gre
909 ovs:
910 tunnel_bridge: br-tun
911 bridge_mappings: public:br-ex
912 $NEUTRON_L3_CONF:
913 DEFAULT:
914 agent_mode: dvr_snat
915 agent:
916 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530917 irrelevant-files:
918 - ^\.pylintrc$
919 - ^(test-|)requirements.txt$
920 - lower-constraints.txt
921 - ^releasenotes/.*$
922 - ^doc/.*$
923 - ^setup.cfg$
924 - ^.*\.rst$
925 - ^.*\.conf\.sample$
926 - ^neutron/locale/.*$
927 - ^neutron/tests/unit/.*$
928 - ^neutron/tests/fullstack/.*
929 - ^neutron/tests/functional/.*
930 - ^tools/.*$
931 - ^tox.ini$
932 - ^plugin.spec$
933 - ^neutron/agent/ovn/.*$
934 - ^neutron/agent/windows/.*$
935 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
936 - ^neutron/plugins/ml2/drivers/macvtap/.*$
937 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
938 - ^neutron/plugins/ml2/drivers/ovn/.*$
939 - ^neutron/services/ovn_l3/.*$
940 - ^neutron/services/logapi/drivers/ovn/.*$
941 - ^neutron/services/portforwarding/drivers/ovn/.*$
942 - ^neutron/services/qos/drivers/linuxbridge/.*$
943 - ^neutron/services/qos/drivers/ovn/.*$
944 - ^neutron/services/trunk/drivers/linuxbridge/.*$
945 - ^neutron/services/trunk/drivers/ovn/.*$
946 - ^neutron/cmd/ovn/.*$
947 - ^neutron/common/ovn/.*$
948 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
949 - ^neutron_tempest_plugin/services/bgp/.*$
950 - ^rally-jobs/.*$
951 - ^roles/.*functional.*$
952 - ^playbooks/.*dynamic-routing.*$
953 - ^playbooks/.*functional.*$
954 - ^playbooks/.*linuxbridge.*$
955 - ^vagrant/.*$
956 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200957
958- job:
959 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200960 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200961 description: Neutron designate integration scenario
962 required-projects:
963 - openstack/designate
964 - openstack/designate-dashboard
965 - openstack/designate-tempest-plugin
966 timeout: 3600
967 vars:
968 network_api_extensions_common: *api_extensions
969 devstack_localrc:
970 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200971 # In this job advanced image is not needed, so it's name should be
972 # empty
973 ADVANCED_IMAGE_NAME: ""
974 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200975 devstack_plugins:
976 designate: https://opendev.org/openstack/designate.git
977 devstack_services:
978 cinder: false
979 designate: true
980 tempest_plugins:
981 - designate-tempest-plugin
982 - neutron-tempest-plugin
983 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100984 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530985 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100986 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530987 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100988 - ^releasenotes/.*$
989 - ^doc/.*$
990 - ^setup.cfg$
991 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530992 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100993 - ^neutron/locale/.*$
994 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530995 - ^neutron/tests/fullstack/.*
996 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100997 - ^tools/.*$
998 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530999 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001000 - ^neutron/agent/.*$
1001 - ^neutron/cmd/.*$
1002 - ^neutron/privileged/.*$
1003 - ^neutron/plugins/ml2/drivers/.*$
1004 - ^neutron/scheduler/.*$
1005 - ^neutron/services/(?!externaldns).*$
yatinkarel9d85f292022-01-27 17:26:57 +05301006 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301007 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1008 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301009 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301010 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301011 - ^playbooks/.*dvr-multinode.*$
1012 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301013 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301014 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301015 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301016 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001017
1018- job:
1019 name: neutron-tempest-plugin-sfc
1020 parent: neutron-tempest-plugin-base
1021 timeout: 10800
1022 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001023 - openstack/networking-sfc
1024 - openstack/neutron
1025 - openstack/neutron-tempest-plugin
1026 - openstack/tempest
1027 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001028 devstack_services:
1029 # Disable OVN services
1030 br-ex-tcpdump: false
1031 br-int-flows: false
1032 ovn-controller: false
1033 ovn-northd: false
1034 ovs-vswitchd: false
1035 ovsdb-server: false
1036 q-ovn-metadata-agent: false
1037 # Enable Neutron services that are not used by OVN
1038 q-agt: true
1039 q-dhcp: true
1040 q-l3: true
1041 q-meta: true
1042 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001043 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1044 devstack_plugins:
1045 networking-sfc: https://opendev.org/openstack/networking-sfc
1046 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1047 network_api_extensions_sfc:
1048 - flow_classifier
1049 - sfc
1050 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001051 # TODO(slaweq): check why traceroute output is different in Cirros >
1052 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001053 CIRROS_VERSION: 0.5.2
1054 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1055 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001056 Q_AGENT: openvswitch
1057 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1058 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001059 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
1060 # TODO(bcafarel): tests still fail from time to time in parallel
1061 # https://bugs.launchpad.net/neutron/+bug/1851500
1062 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1063 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301064 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301065 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301066 - ^(test-|)requirements.txt$
1067 - lower-constraints.txt
1068 - ^releasenotes/.*$
1069 - ^doc/.*$
1070 - ^.*\.conf\.sample$
1071 - ^setup.cfg$
1072 - ^.*\.rst$
1073 - ^neutron/locale/.*$
1074 - ^neutron/tests/unit/.*$
1075 - ^neutron/tests/fullstack/.*
1076 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301077 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001078 - ^neutron_tempest_plugin/scenario/admin/.*$
1079 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301080 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1081 - ^neutron_tempest_plugin/services/bgp/.*$
1082 - ^tools/.*$
1083 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301084 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301085 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301086 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301087 - ^playbooks/.*dvr-multinode.*$
1088 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301089 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301090 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301091 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301092 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001093
1094- job:
1095 name: neutron-tempest-plugin-bgpvpn-bagpipe
1096 parent: neutron-tempest-plugin-base
1097 required-projects:
1098 - openstack/networking-bagpipe
1099 - openstack/networking-bgpvpn
1100 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001101 devstack_services:
1102 # Disable OVN services
1103 br-ex-tcpdump: false
1104 br-int-flows: false
1105 ovn-controller: false
1106 ovn-northd: false
1107 ovs-vswitchd: false
1108 ovsdb-server: false
1109 q-ovn-metadata-agent: false
1110 # Enable Neutron services that are not used by OVN
1111 q-agt: true
1112 q-dhcp: true
1113 q-l3: true
1114 q-meta: true
1115 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301116 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001117 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001118 network_api_extensions_bgpvpn:
1119 - bgpvpn
1120 - bgpvpn-routes-control
1121 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001122 Q_AGENT: openvswitch
1123 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1124 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001125 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1126 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1127 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001128 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001129 devstack_plugins:
1130 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1131 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301132 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301133 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301134 - ^(test-|)requirements.txt$
1135 - lower-constraints.txt
1136 - ^releasenotes/.*$
1137 - ^doc/.*$
1138 - ^.*\.conf\.sample$
1139 - ^setup.cfg$
1140 - ^.*\.rst$
1141 - ^neutron/locale/.*$
1142 - ^neutron/tests/unit/.*$
1143 - ^neutron/tests/fullstack/.*
1144 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301145 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001146 - ^neutron_tempest_plugin/scenario/admin/.*$
1147 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301148 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1149 - ^neutron_tempest_plugin/services/bgp/.*$
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.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301155 - ^playbooks/.*dvr-multinode.*$
1156 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301157 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301158 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301159 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301160 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001161
1162- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001163 name: neutron-tempest-plugin-dynamic-routing
1164 parent: neutron-tempest-plugin-base
1165 description: |
1166 Perform setup common to all Neutron dynamic routing tempest tests
1167 required-projects:
1168 - openstack/neutron
1169 - openstack/neutron-dynamic-routing
1170 - openstack/os-ken
1171 - openstack/tempest
1172 pre-run: playbooks/dynamic-routing-pre-run.yaml
1173 vars:
1174 devstack_plugins:
1175 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1176 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001177 network_api_extensions_bgp:
1178 - bgp
1179 - bgp_dragent_scheduler
1180 - bgp_4byte_asn
1181 devstack_localrc:
1182 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1183 devstack_services:
1184 neutron-dr: true
1185 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001186 tempest_concurrency: 1
1187 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301188 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301189 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301190 - ^(test-|)requirements.txt$
1191 - lower-constraints.txt
1192 - ^releasenotes/.*$
1193 - ^doc/.*$
1194 - ^.*\.conf\.sample$
1195 - ^setup.cfg$
1196 - ^.*\.rst$
1197 - ^neutron/locale/.*$
1198 - ^neutron/tests/unit/.*$
1199 - ^neutron/tests/fullstack/.*
1200 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301201 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001202 - ^neutron_tempest_plugin/scenario/admin/.*$
1203 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301204 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1205 - ^tools/.*$
1206 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301207 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301208 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301209 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301210 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301211 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301212 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301213 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301214 - ^zuul.d/(?!(project)).*\.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001215
1216- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001217 name: neutron-tempest-plugin-fwaas
1218 parent: neutron-tempest-plugin-base
1219 timeout: 10800
1220 required-projects:
1221 - openstack/devstack-gate
1222 - openstack/neutron-fwaas
1223 - openstack/neutron
1224 - openstack/neutron-tempest-plugin
1225 - openstack/tempest
1226 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001227 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001228 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1229 devstack_plugins:
1230 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1231 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001232 network_api_extensions_fwaas:
1233 - fwaas_v2
1234 devstack_localrc:
1235 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1236 Q_AGENT: openvswitch
1237 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1238 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1239 devstack_services:
1240 # Disable OVN services
1241 br-ex-tcpdump: false
1242 br-int-flows: false
1243 ovn-controller: false
1244 ovn-northd: false
1245 q-ovn-metadata-agent: false
1246 # Neutron services
1247 q-agt: true
1248 q-dhcp: true
1249 q-meta: true
1250 q-metering: true
1251 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001252 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301253 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301254 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301255 - ^(test-|)requirements.txt$
1256 - ^releasenotes/.*$
1257 - ^doc/.*$
1258 - ^.*\.conf\.sample$
1259 - ^setup.cfg$
1260 - ^.*\.rst$
1261 - ^neutron/locale/.*$
1262 - ^neutron/tests/unit/.*$
1263 - ^neutron/tests/fullstack/.*
1264 - ^neutron/tests/functional/.*
1265 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001266 - ^neutron_tempest_plugin/scenario/admin/.*$
1267 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301268 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1269 - ^neutron_tempest_plugin/services/bgp/.*$
1270 - ^tools/.*$
1271 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301272 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301273 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301274 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301275 - ^playbooks/.*dvr-multinode.*$
1276 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301277 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301278 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301279 - ^vagrant/.*$
1280 - ^zuul.d/(?!(project)).*\.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001281
1282- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001283 name: neutron-tempest-plugin-vpnaas
1284 parent: neutron-tempest-plugin-base
1285 timeout: 3900
1286 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001287 - openstack/neutron
1288 - openstack/neutron-vpnaas
1289 - openstack/neutron-tempest-plugin
1290 - openstack/tempest
1291 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301292 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001293 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1294 devstack_plugins:
1295 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1296 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1297 network_api_extensions_common: *api_extensions
1298 network_api_extensions_vpnaas:
1299 - vpnaas
1300 devstack_localrc:
1301 IPSEC_PACKAGE: strongswan
1302 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001303 Q_AGENT: openvswitch
1304 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1305 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1306 devstack_services:
1307 # Disable OVN services
1308 br-ex-tcpdump: false
1309 br-int-flows: false
1310 ovn-controller: false
1311 ovn-northd: false
1312 ovs-vswitchd: false
1313 ovsdb-server: false
1314 q-ovn-metadata-agent: false
1315 # Neutron services
1316 q-agt: true
1317 q-dhcp: true
1318 q-meta: true
1319 q-metering: true
1320 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301321 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301322 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301323 - ^(test-|)requirements.txt$
1324 - lower-constraints.txt
1325 - ^releasenotes/.*$
1326 - ^doc/.*$
1327 - ^.*\.conf\.sample$
1328 - ^setup.cfg$
1329 - ^.*\.rst$
1330 - ^neutron/locale/.*$
1331 - ^neutron/tests/unit/.*$
1332 - ^neutron/tests/fullstack/.*
1333 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301334 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001335 - ^neutron_tempest_plugin/scenario/admin/.*$
1336 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301337 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1338 - ^neutron_tempest_plugin/services/bgp/.*$
1339 - ^tools/.*$
1340 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301341 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301342 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301343 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301344 - ^playbooks/.*dvr-multinode.*$
1345 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301346 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301347 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301348 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301349 - ^zuul.d/(?!(project)).*\.yaml
elajkat4abd0682021-08-06 16:05:23 +02001350
1351- job:
1352 name: neutron-tempest-plugin-tap-as-a-service
1353 parent: neutron-tempest-plugin-base
1354 description: |
1355 Perform setup common to all tap-as-a-service tempest tests
1356 roles:
1357 - zuul: openstack/devstack
1358 required-projects:
1359 - openstack/devstack-gate
1360 - openstack/neutron
1361 - openstack/neutron-tempest-plugin
1362 - openstack/tap-as-a-service
1363 - openstack/tempest
1364 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301365 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001366 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1367 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001368 network_api_extensions_tempest:
1369 - taas
1370 - taas-vlan-filter
1371 devstack_localrc:
1372 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001373 BUILD_TIMEOUT: 784
1374 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001375 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001376 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
1377 devstack_local_conf:
1378 post-config:
1379 /$NEUTRON_CORE_PLUGIN_CONF:
1380 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001381 tunnel_types: vxlan
1382 ml2_type_vlan:
1383 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001384 test-config:
1385 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001386 neutron_plugin_options:
1387 image_is_advanced: true
1388 advanced_image_flavor_ref: d1
1389 taas:
elajkat4abd0682021-08-06 16:05:23 +02001390 provider_physical_network: public
1391 provider_segmentation_id: 100
1392 image_feature_enabled:
1393 api_v2: true
1394 devstack_plugins:
1395 neutron: git://opendev.org/openstack/neutron.git
1396 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1397 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1398 devstack_services:
1399 # Disable OVN services
1400 ovn-controller: false
1401 ovn-northd: false
1402 ovs-vswitchd: false
1403 ovsdb-server: false
1404 q-ovn-metadata-agent: false
1405 # Enable Neutron services that are not used by OVN
1406 q-agt: true
1407 q-dhcp: true
1408 q-l3: true
1409 q-meta: true
1410 q-metering: true
1411 br-ex-tcpdump: true
1412 br-int-flows: true
1413 base: false
1414 key: true
1415 mysql: true
1416 rabbit: true
1417 g-api: true
1418 g-reg: true
1419 n-api: true
1420 n-cond: true
1421 n-cpu: true
1422 n-crt: true
1423 n-sch: true
1424 placement-api: true
1425 n-api-meta: true
1426 q-svc: true
1427 quantum: true
1428 taas: true
1429 taas_openvswitch_agent: true
1430 tempest: true
1431 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301432 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301433 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001434 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301435 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001436 - ^releasenotes/.*$
1437 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301438 - ^.*\.conf\.sample$
1439 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001440 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301441 - ^neutron/locale/.*$
1442 - ^neutron/tests/unit/.*$
1443 - ^neutron/tests/fullstack/.*
1444 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301445 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001446 - ^neutron_tempest_plugin/scenario/admin/.*$
1447 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301448 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1449 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001450 - ^tools/.*$
1451 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301452 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301453 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301454 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301455 - ^playbooks/.*dvr-multinode.*$
1456 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301457 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301458 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301459 - ^vagrant/.*$
yatinkarel77bfe312022-02-03 12:17:34 +05301460 - ^zuul.d/(?!(project)).*\.yaml