openstacksdk/.zuul.yaml
Bailey Miller 4f92423f87
Adds Senlin support to openstacksdk
Adds Senlin API to openstacksdk, along with unit and functional tests
for each Senlin function. Allows openstacksdk to create, list, get,
update and delete clusters, cluster policies, cluster profiles, and
cluster receivers. Also allows for attaching and detaching policies
to clusters, updating policies on clusters, and listing policies on clusters.

Change-Id: I7e80e8ba74bdb415c2359f5c9672aa900f441fba
2018-06-21 07:24:00 -05:00

331 lines
10 KiB
YAML

- job:
name: openstacksdk-tox-py27-tips
parent: openstack-tox-py27
description: |
Run tox python 27 unittests against master of important libs
vars:
tox_install_siblings: true
# openstacksdk in required-projects so that os-client-config
# and keystoneauth can add the job as well
required-projects:
- openstack-infra/shade
- openstack/keystoneauth
- openstack/openstacksdk
- openstack/os-client-config
- job:
name: openstacksdk-tox-py35-tips
parent: openstack-tox-py35
description: |
Run tox python 35 unittests against master of important libs
vars:
tox_install_siblings: true
# openstacksdk in required-projects so that osc and keystoneauth
# can add the job as well
required-projects:
- openstack-infra/shade
- openstack/keystoneauth
- openstack/openstacksdk
- openstack/os-client-config
- project-template:
name: openstacksdk-tox-tips
check:
jobs:
- openstacksdk-tox-py27-tips
- openstacksdk-tox-py35-tips
gate:
jobs:
- openstacksdk-tox-py27-tips
- openstacksdk-tox-py35-tips
- job:
name: openstacksdk-functional-devstack-base
parent: devstack-tox-functional-consumer
description: |
Base job for devstack-based functional tests
post-run: playbooks/devstack/post.yaml
required-projects:
# These jobs will DTRT when openstacksdk triggers them, but we want to
# make sure stable branches of openstacksdk never get cloned by other
# people, since stable branches of openstacksdk are, well, not actually
# things.
- name: openstack-infra/shade
override-branch: master
- name: openstack/openstacksdk
override-branch: master
- name: openstack/os-client-config
override-branch: master
- name: openstack/heat
- name: openstack/swift
timeout: 9000
vars:
devstack_local_conf:
post-config:
$CINDER_CONF:
DEFAULT:
osapi_max_limit: 6
devstack_services:
s-account: true
s-container: true
s-object: true
s-proxy: true
devstack_plugins:
heat: https://git.openstack.org/openstack/heat
tox_environment:
# Do we really need to set this? It's cargo culted
PYTHONUNBUFFERED: 'true'
# Is there a way we can query the localconf variable to get these
# rather than setting them explicitly?
OPENSTACKSDK_HAS_DESIGNATE: 0
OPENSTACKSDK_HAS_HEAT: 1
OPENSTACKSDK_HAS_MAGNUM: 0
OPENSTACKSDK_HAS_NEUTRON: 1
OPENSTACKSDK_HAS_SWIFT: 1
tox_install_siblings: false
tox_envlist: functional
zuul_work_dir: src/git.openstack.org/openstack/openstacksdk
- job:
name: openstacksdk-functional-devstack-legacy
parent: openstacksdk-functional-devstack-base
description: |
Run openstacksdk functional tests against a legacy devstack
voting: false
vars:
devstack_localrc:
ENABLE_IDENTITY_V2: true
FLAT_INTERFACE: br_flat
PUBLIC_INTERFACE: br_pub
tox_environment:
OPENSTACKSDK_USE_KEYSTONE_V2: 1
OPENSTACKSDK_HAS_NEUTRON: 0
override-branch: stable/newton
- job:
name: openstacksdk-functional-devstack
parent: openstacksdk-functional-devstack-base
description: |
Run openstacksdk functional tests against a master devstack
required-projects:
- openstack/designate
- openstack/octavia
vars:
devstack_localrc:
Q_ML2_PLUGIN_EXT_DRIVERS: qos,port_security
DISABLE_AMP_IMAGE_BUILD: True
devstack_local_conf:
post-config:
$OCTAVIA_CONF:
DEFAULT:
debug: true
controller_worker:
amphora_driver: amphora_noop_driver
compute_driver: compute_noop_driver
network_driver: network_noop_driver
certificates:
cert_manager: local_cert_manager
devstack_plugins:
designate: https://git.openstack.org/openstack/designate
neutron: https://git.openstack.org/openstack/neutron
octavia: https://git.openstack.org/openstack/octavia
devstack_services:
designate: true
octavia: true
o-api: true
o-cw: true
o-hm: true
o-hk: true
neutron-dns: true
neutron-qos: true
neutron-trunk: true
tox_environment:
OPENSTACKSDK_HAS_DESIGNATE: 1
OPENSTACKSDK_HAS_OCTAVIA: 1
- job:
name: openstacksdk-functional-devstack-python3
parent: openstacksdk-functional-devstack
description: |
Run openstacksdk functional tests using python3 against a master devstack
vars:
tox_environment:
OPENSTACKSDK_TOX_PYTHON: python3
- job:
name: openstacksdk-functional-devstack-tips
parent: openstacksdk-functional-devstack
description: |
Run openstacksdk functional tests with tips of library dependencies
against a master devstack.
required-projects:
- openstack-infra/shade
- openstack/keystoneauth
- openstack/openstacksdk
- openstack/os-client-config
vars:
tox_install_siblings: true
- job:
name: openstacksdk-functional-devstack-tips-python3
parent: openstacksdk-functional-devstack-tips
description: |
Run openstacksdk functional tests with tips of library dependencies using
python3 against a master devstack.
vars:
tox_environment:
OPENSTACKSDK_TOX_PYTHON: python3
- job:
name: openstacksdk-functional-devstack-magnum
parent: openstacksdk-functional-devstack
description: |
Run openstacksdk functional tests against a master devstack with magnum
required-projects:
- openstack/magnum
- openstack/python-magnumclient
vars:
devstack_plugins:
magnum: https://git.openstack.org/openstack/magnum
devstack_localrc:
MAGNUM_GUEST_IMAGE_URL: https://tarballs.openstack.org/magnum/images/fedora-atomic-f23-dib.qcow2
MAGNUM_IMAGE_NAME: fedora-atomic-f23-dib
devstack_services:
s-account: false
s-container: false
s-object: false
s-proxy: false
tox_environment:
OPENSTACKSDK_HAS_SWIFT: 0
OPENSTACKSDK_HAS_MAGNUM: 1
- job:
name: openstacksdk-functional-devstack-senlin
parent: openstacksdk-functional-devstack
description: |
Run shade functional tests against a master devstack with senlin
required-projects:
- openstack/senlin
vars:
devstack_plugins:
senlin: https://git.openstack.org/openstack/senlin
devstack_services:
s-account: false
s-container: false
s-object: false
s-proxy: false
tox_environment:
OPENSTACKSDK_HAS_SWIFT: 0
OPENSTACKSDK_HAS_SENLIN: 1
- job:
name: openstacksdk-ansible-functional-devstack
parent: openstacksdk-functional-devstack
description: |
Run openstacksdk ansible functional tests against a master devstack
using released version of ansible.
vars:
tox_envlist: ansible
- job:
name: openstacksdk-ansible-functional-devstack
parent: openstacksdk-functional-devstack
description: |
Run openstacksdk ansible functional tests against a master devstack
using released version of ansible.
vars:
tox_envlist: ansible
- job:
name: openstacksdk-ansible-devel-functional-devstack
parent: openstacksdk-ansible-functional-devstack
description: |
Run openstacksdk ansible functional tests against a master devstack
using git devel branch version of ansible.
branches: ^(devel|master)$
required-projects:
- name: github.com/ansible/ansible
override-checkout: devel
- name: openstack/openstacksdk
override-checkout: master
- name: openstack-dev/devstack
override-checkout: master
vars:
# test-matrix grabs branch from the zuul branch setting. If the job
# is triggered by ansible, that branch will be devel which doesn't
# make sense to devstack. Override so that we run the right thing.
test_matrix_branch: master
tox_install_siblings: true
- job:
name: openstacksdk-ansible-stable-2.6-functional-devstack
parent: openstacksdk-ansible-functional-devstack
description: |
Run openstacksdk ansible functional tests against a master devstack
using git stable-2.6 branch version of ansible.
branches: ^(stable-2.6|master)$
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.6
- name: openstack/openstacksdk
override-checkout: master
- name: openstack-dev/devstack
override-checkout: master
vars:
# test-matrix grabs branch from the zuul branch setting. If the job
# is triggered by ansible, that branch will be devel which doesn't
# make sense to devstack. Override so that we run the right thing.
test_matrix_branch: master
tox_install_siblings: true
- project-template:
name: openstacksdk-functional-tips
check:
jobs:
- openstacksdk-functional-devstack-tips
- openstacksdk-functional-devstack-tips-python3
gate:
jobs:
- openstacksdk-functional-devstack-tips
- openstacksdk-functional-devstack-tips-python3
- project:
templates:
- openstack-python36-jobs
- openstacksdk-functional-tips
- openstacksdk-tox-tips
- os-client-config-tox-tips
- osc-tox-unit-tips
- shade-functional-tips
- shade-tox-tips
check:
jobs:
- build-openstack-sphinx-docs:
vars:
sphinx_python: python3
- openstacksdk-ansible-devel-functional-devstack:
voting: false
- openstacksdk-ansible-stable-2.6-functional-devstack:
voting: false
- openstacksdk-functional-devstack
- openstacksdk-functional-devstack-senlin
- openstacksdk-functional-devstack-magnum:
voting: false
- openstacksdk-functional-devstack-python3
- osc-functional-devstack-tips:
voting: false
- neutron-grenade
- openstack-tox-lower-constraints
- nodepool-functional-py35-src
gate:
jobs:
- build-openstack-sphinx-docs:
vars:
sphinx_python: python3
- openstacksdk-functional-devstack
- openstacksdk-functional-devstack-python3
- openstacksdk-functional-devstack-senlin
- neutron-grenade
- openstack-tox-lower-constraints
- nodepool-functional-py35-src