tap-as-a-service-tempest-pl.../.zuul.yaml

265 lines
7.7 KiB
YAML

- project:
templates:
- check-requirements
- tempest-plugin-jobs
check:
jobs:
- tap-as-a-service-tempest-plugin:
voting: false
nodeset: openstack-single-node-focal
- tap-as-a-service-tempest-plugin-train:
voting: false
- tap-as-a-service-tempest-plugin-stein:
voting: false
- tap-as-a-service-tempest-plugin-rocky:
voting: false
- tap-as-a-service-tempest-plugin-queens:
voting: false
- tap-as-a-service-tempest-plugin-pike:
voting: false
- job:
name: tap-as-a-service-tempest-plugin
parent: devstack-tempest
description: |
Perform setup common to all tap-as-a-service tempest tests
roles:
- zuul: openstack/devstack
required-projects:
- openstack/devstack-gate
- openstack/neutron
- openstack/tap-as-a-service
- x/tap-as-a-service-tempest-plugin
- openstack/tempest
vars:
tempest_test_regex: ^neutron_taas_tempest_plugin\.
tempest_concurrency: 4
tox_envlist: all
network_api_extensions_common:
- agent
- allowed-address-pairs
- auto-allocated-topology
- availability_zone
- binding
- default-subnetpools
- dhcp_agent_scheduler
- dns-domain-ports
- dns-integration
- empty-string-filtering
- ext-gw-mode
- external-net
- extra_dhcp_opt
- extraroute
- filter-validation
- fip-port-details
- flavors
- floatingip-pools
- ip-substring-filtering
- l3-flavors
- l3-ha
- l3_agent_scheduler
- logging
- metering
- multi-provider
- net-mtu
- net-mtu-writable
- network-ip-availability
- network_availability_zone
- pagination
- port-resource-request
- port-mac-address-regenerate
- port-security
- port-security-groups-filtering
- project-id
- provider
- qos
- qos-bw-minimum-ingress
- qos-fip
- quotas
- quota_details
- rbac-policies
- router
- router_availability_zone
- security-group
- segment
- service-type
- sorting
- standard-attr-description
- standard-attr-revisions
- standard-attr-segment
- standard-attr-tag
- standard-attr-timestamp
- subnet_allocation
- trunk
- trunk-details
- uplink-status-propagation
network_api_extensions_tempest:
- taas
- taas-vlan-filter
devstack_localrc:
TEMPEST_PLUGINS: /opt/stack/tap-as-a-service-tempest-plugin
NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
DOWNLOAD_DEFAULT_IMAGES: false
IMAGE_URLS: "http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img,https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img"
DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
BUILD_TIMEOUT: 784
Q_AGENT: openvswitch
Q_ML2_TENANT_NETWORK_TYPE: vxlan
Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
devstack_local_conf:
post-config:
/$NEUTRON_CORE_PLUGIN_CONF:
AGENT:
tunnel_types: vxlan,gre
test-config:
$TEMPEST_CONFIG:
taas_plugin_options:
advanced_image_ref: ubuntu-18.04-server-cloudimg-amd64
advanced_image_ssh_user: ubuntu
provider_physical_network: public
provider_segmentation_id: 100
image_feature_enabled:
api_v2: true
devstack_plugins:
neutron: git://opendev.org/openstack/neutron.git
tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
# tempest_plugins:
# - tap-as-a-service-tempest-plugin
devstack_services:
base: false
key: true
mysql: true
rabbit: true
g-api: true
g-reg: true
n-api: true
n-cond: true
n-cpu: true
n-crt: true
n-sch: true
placement-api: true
n-api-meta: true
# Disable OVN services
br-ex-tcpdump: false
br-int-flows: false
ovn-controller: false
ovn-northd: false
ovs-vswitchd: false
ovsdb-server: false
q-ovn-metadata-agent: false
# Neutron services
q-agt: true
q-dhcp: true
q-l3: true
q-meta: true
q-metering: true
q-svc: true
quantum: true
taas: true
taas_openvswitch_agent: true
tempest: true
dstat: true
irrelevant-files: &tempest-irrelevant-files
- ^(test-|)requirements.txt$
- ^releasenotes/.*$
- ^doc/.*$
- ^.*\.rst$
- ^tools/.*$
- ^tox.ini$
- job:
name: tap-as-a-service-tempest-plugin-base
parent: tap-as-a-service-tempest-plugin
- job:
name: tap-as-a-service-tempest-plugin-train
parent: tap-as-a-service-tempest-plugin
override-checkout: stable/train
- job:
name: tap-as-a-service-tempest-plugin-stein
parent: tap-as-a-service-tempest-plugin
override-checkout: stable/stein
- job:
name: tap-as-a-service-tempest-plugin-rocky
parent: tap-as-a-service-tempest-plugin
override-checkout: stable/rocky
nodeset: openstack-single-node-xenial
vars:
network_api_extensions_tempest:
- taas
devstack_localrc:
USE_PYTHON3: false
tempest_black_regex: |
(?x) # Ignore comments and whitespaces
# bug 1814937
neutron_taas_tempest_plugin\.tests\.api\.test_taas\.TaaSExtensionTestJSON\.test_delete_tap_resources_after_ts_port_delete
- job:
name: tap-as-a-service-tempest-plugin-queens
parent: tap-as-a-service-tempest-plugin
override-checkout: stable/queens
nodeset: openstack-single-node-xenial
vars:
network_api_extensions_tempest:
- taas
devstack_localrc:
USE_PYTHON3: false
tempest_black_regex: |
(?x) # Ignore comments and whitespaces
# bug 1814937
neutron_taas_tempest_plugin\.tests\.api\.test_taas\.TaaSExtensionTestJSON\.test_delete_tap_resources_after_ts_port_delete
- job:
name: tap-as-a-service-tempest-plugin-pike
parent: tap-as-a-service-tempest-plugin
override-checkout: stable/pike
nodeset: openstack-single-node-xenial
vars:
network_api_extensions_tempest:
- taas
devstack_localrc:
USE_PYTHON3: false
tempest_black_regex: |
(?x) # Ignore comments and whitespaces
# bug 1814937
neutron_taas_tempest_plugin\.tests\.api\.test_taas\.TaaSExtensionTestJSON\.test_delete_tap_resources_after_ts_port_delete
- project-template:
name: tap-as-a-service-tempest-plugin-jobs
check:
jobs:
- tap-as-a-service-tempest-plugin
gate:
jobs:
- tap-as-a-service-tempest-plugin
- project-template:
name: tap-as-a-service-tempest-plugin-jobs-rocky
check:
jobs:
- tap-as-a-service-tempest-plugin-rocky
gate:
jobs:
- tap-as-a-service-tempest-plugin-rocky
- project-template:
name: tap-as-a-service-tempest-plugin-jobs-queens
check:
jobs:
- tap-as-a-service-tempest-plugin-queens
gate:
jobs:
- tap-as-a-service-tempest-plugin-queens
- project-template:
name: tap-as-a-service-tempest-plugin-jobs-pike
check:
jobs:
- tap-as-a-service-tempest-plugin-pike
gate:
jobs:
- tap-as-a-service-tempest-plugin-pike