neutron/.zuul.yaml

342 lines
11 KiB
YAML

- project:
templates:
- neutron-tempest-plugin-jobs
- openstack-cover-jobs
- openstack-lower-constraints-jobs
- openstack-python-jobs
- openstack-python35-jobs
- openstack-python36-jobs
- publish-openstack-docs-pti
- periodic-stable-jobs
- check-requirements
- integrated-gate
- integrated-gate-py35
- release-notes-jobs-python3
check:
jobs:
- neutron-functional
- neutron-fullstack
- neutron-rally-task
- neutron-tempest-dvr
- neutron-tempest-linuxbridge
- neutron-grenade-multinode
- neutron-grenade-dvr-multinode
- tempest-multinode-full:
voting: false
# We don't run the job on things like neutron docs-only changes
irrelevant-files: &tempest-irrelevant-files
- ^(test-|)requirements.txt$
- ^.*\.rst$
- ^doc/.*$
- ^neutron/locale/.*$
- ^neutron/tests/unit/.*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^tools/.*$
- ^tox.ini$
- neutron-tempest-dvr-ha-multinode-full
- neutron-tempest-iptables_hybrid
- neutron-grenade
- neutron-fullstack-python36
- ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa:
voting: false
irrelevant-files: *tempest-irrelevant-files
- tempest-full:
irrelevant-files: *tempest-irrelevant-files
- tempest-slow:
irrelevant-files: *tempest-irrelevant-files
gate:
jobs:
- neutron-functional
- neutron-fullstack
- neutron-tempest-dvr
- neutron-tempest-linuxbridge
- neutron-tempest-iptables_hybrid
- neutron-grenade-multinode
- neutron-grenade-dvr-multinode
- neutron-grenade
- neutron-fullstack-python36
periodic:
jobs:
- neutron-functional
- neutron-tempest-postgres-full
- neutron-tempest-with-ryu-master
experimental:
jobs:
- neutron-functional-python35
- neutron-functional-with-uwsgi
- neutron-fullstack-with-uwsgi
- neutron-tempest-with-uwsgi
- legacy-grenade-dsvm-neutron-linuxbridge-multinode:
irrelevant-files: *tempest-irrelevant-files
- legacy-grenade-dsvm-neutron-forward:
irrelevant-files: *tempest-irrelevant-files
- legacy-neutron-dsvm-api-pecan
- legacy-tempest-dsvm-neutron-pg-full:
irrelevant-files: *tempest-irrelevant-files
- legacy-tempest-dsvm-neutron-pecan:
irrelevant-files: *tempest-irrelevant-files
- legacy-tempest-dsvm-neutron-full-centos-7:
irrelevant-files: *tempest-irrelevant-files
- legacy-tempest-dsvm-neutron-dvr-multinode-full:
irrelevant-files: *tempest-irrelevant-files
- legacy-tempest-dsvm-neutron-with-ryu-master:
irrelevant-files: *tempest-irrelevant-files
- tempest-full-py3-opensuse150:
irrelevant-files: *tempest-irrelevant-files
- job:
name: neutron-functional
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-functional/run.yaml
post-run: playbooks/legacy/neutron-functional/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
irrelevant-files:
- ^.*\.rst$
- ^doc/.*$
- ^neutron/locale/.*$
- ^releasenotes/.*$
- job:
name: neutron-functional-python35
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-functional-python35/run.yaml
post-run: playbooks/legacy/neutron-functional-python35/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
irrelevant-files:
- ^.*\.rst$
- ^doc/.*$
- ^neutron/locale/.*$
- ^releasenotes/.*$
voting: false
- job:
name: neutron-fullstack
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-fullstack/run.yaml
post-run: playbooks/legacy/neutron-fullstack/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
irrelevant-files:
- ^.*\.rst$
- ^doc/.*$
- ^neutron/locale/.*$
- ^releasenotes/.*$
- job:
name: neutron-fullstack-python36
parent: neutron-fullstack
run: playbooks/legacy/neutron-fullstack-python36/run.yaml
post-run: playbooks/legacy/neutron-fullstack-python36/post.yaml
- job:
name: neutron-rally-task
parent: rally-task-neutron
timeout: 7800
vars:
devstack_plugins:
rally-openstack: https://git.openstack.org/openstack/rally-openstack
neutron: https://git.openstack.org/openstack/neutron
devstack_services:
neutron-trunk: true
rally_task: rally-jobs/task-neutron.yaml
required-projects:
- openstack/rally-openstack
irrelevant-files:
- ^.*\.rst$
- ^doc/.*$
- ^neutron/locale/.*$
- ^neutron/tests/unit/.*$
- ^releasenotes/.*$
- ^tools/.*$
- ^tox.ini$
- job:
name: neutron-tempest-dvr
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-tempest-dvr/run.yaml
post-run: playbooks/legacy/neutron-tempest-dvr/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
- openstack/tempest
irrelevant-files: *tempest-irrelevant-files
- job:
name: neutron-tempest-linuxbridge
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-tempest-linuxbridge/run.yaml
post-run: playbooks/legacy/neutron-tempest-linuxbridge/post.yaml
timeout: 8400
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
- openstack/tempest
irrelevant-files:
- ^(test-|)requirements.txt$
- ^.*\.rst$
- ^doc/.*$
- ^neutron/locale/.*$
- ^neutron/tests/.*$
- ^neutron/tests/unit/.*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^tools/.*$
- ^tox.ini$
- job:
name: neutron-grenade-multinode
parent: legacy-dsvm-base-multinode
run: playbooks/legacy/neutron-grenade-multinode/run.yaml
post-run: playbooks/legacy/neutron-grenade-multinode/post.yaml
timeout: 10800
required-projects:
- openstack-dev/grenade
- openstack-infra/devstack-gate
- openstack/neutron
# openstack/placement is not part of legacy-dsvm-base because that is
# branchless and openstack/placement only has a master branch (it is
# new as of Stein)
- openstack/placement
nodeset: ubuntu-xenial-2-node
irrelevant-files: *tempest-irrelevant-files
- job:
name: neutron-grenade-dvr-multinode
parent: legacy-dsvm-base-multinode
run: playbooks/legacy/neutron-grenade-dvr-multinode/run.yaml
post-run: playbooks/legacy/neutron-grenade-dvr-multinode/post.yaml
timeout: 7500
required-projects:
- openstack-dev/grenade
- openstack-infra/devstack-gate
- openstack/neutron
# openstack/placement is not part of legacy-dsvm-base because that is
# branchless and openstack/placement only has a master branch (it is
# new as of Stein)
- openstack/placement
nodeset: ubuntu-xenial-2-node
irrelevant-files: *tempest-irrelevant-files
- job:
name: neutron-tempest-dvr-ha-multinode-full
parent: legacy-dsvm-base-multinode
run: playbooks/legacy/neutron-tempest-dvr-ha-multinode-full/run.yaml
post-run: playbooks/legacy/neutron-tempest-dvr-ha-multinode-full/post.yaml
timeout: 10800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
- openstack/tempest
nodeset: ubuntu-xenial-3-node
irrelevant-files: *tempest-irrelevant-files
voting: false
- job:
name: neutron-tempest-iptables_hybrid
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-tempest-iptables_hybrid/run.yaml
post-run: playbooks/legacy/neutron-tempest-iptables_hybrid/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
- openstack/tempest
irrelevant-files: *tempest-irrelevant-files
- job:
name: neutron-grenade
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-grenade/run.yaml
post-run: playbooks/legacy/neutron-grenade/post.yaml
timeout: 10800
required-projects:
- openstack-dev/grenade
- openstack-infra/devstack-gate
- openstack/neutron
# openstack/placement is not part of legacy-dsvm-base because that is
# branchless and openstack/placement only has a master branch (it is
# new as of Stein)
- openstack/placement
irrelevant-files: *tempest-irrelevant-files
- job:
name: neutron-tempest-postgres-full
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-tempest-postgres-full/run.yaml
post-run: playbooks/legacy/neutron-tempest-postgres-full/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
- openstack/tempest
- job:
name: neutron-tempest-with-ryu-master
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-tempest-with-ryu-master/run.yaml
post-run: playbooks/legacy/neutron-tempest-with-ryu-master/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
- openstack/tempest
- job:
name: neutron-fullstack-with-uwsgi
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-fullstack-with-uwsgi/run.yaml
post-run: playbooks/legacy/neutron-fullstack-with-uwsgi/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
irrelevant-files:
- ^.*\.rst$
- ^doc/.*$
- ^neutron/locale/.*$
- ^releasenotes/.*$
voting: false
- job:
name: neutron-functional-with-uwsgi
parent: legacy-dsvm-base
run: playbooks/legacy/neutron-functional-with-uwsgi/run.yaml
post-run: playbooks/legacy/neutron-functional-with-uwsgi/post.yaml
timeout: 7800
required-projects:
- openstack-infra/devstack-gate
- openstack/neutron
irrelevant-files:
- ^.*\.rst$
- ^doc/.*$
- ^neutron/locale/.*$
- ^releasenotes/.*$
voting: false
- job:
name: neutron-tempest-with-uwsgi
parent: devstack-tempest
description: Run neutron Tempest tests with uwsgi
timeout: 8400
required-projects:
- openstack/neutron
- openstack/tempest
vars:
tox_envlist: full
devstack_localrc:
NEUTRON_DEPLOY_MOD_WSGI: true
irrelevant-files: *tempest-irrelevant-files
voting: false