Configuration files for project CI systems
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
project-config/zuul/layout.yaml

13609 lines
371 KiB

includes:
- python-file: openstack_functions.py
pipelines:
- name: check
description: Newly uploaded patchsets enter this pipeline to receive an initial +/-1 Verified vote from Jenkins.
success-message: Build succeeded (check pipeline).
failure-message: Build failed (check pipeline). For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing
manager: IndependentPipelineManager
source: gerrit
precedence: normal
require:
open: True
current-patchset: True
trigger:
gerrit:
- event: patchset-created
- event: change-restored
- event: comment-added
comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck|reverify)
- event: comment-added
require-approval:
- verified: [-1, -2]
username: jenkins
approval:
- workflow: 1
success:
gerrit:
verified: 1
failure:
gerrit:
verified: -1
- name: gate
description: Changes that have been approved by core developers are enqueued in order in this pipeline, and if they pass tests in Jenkins, will be merged.
success-message: Build succeeded (gate pipeline).
failure-message: Build failed (gate pipeline). For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing
manager: DependentPipelineManager
source: gerrit
precedence: high
require:
open: True
current-patchset: True
approval:
- verified: [1, 2]
username: jenkins
- workflow: 1
trigger:
gerrit:
- event: comment-added
approval:
- workflow: 1
- event: comment-added
approval:
- verified: 1
username: jenkins
start:
gerrit:
verified: 0
success:
gerrit:
verified: 2
submit: true
failure:
gerrit:
verified: -2
window-floor: 20
window-increase-factor: 2
- name: post
description: This pipeline runs jobs that operate after each change is merged.
manager: IndependentPipelineManager
source: gerrit
precedence: low
trigger:
gerrit:
- event: ref-updated
ref: ^(?!refs/).*$
- name: release-post
description: This pipeline runs release-process-critical jobs that operate after specific changes are merged.
manager: IndependentPipelineManager
source: gerrit
precedence: high
trigger:
gerrit:
- event: ref-updated
ref: ^(?!refs/).*$
failure:
smtp:
from: jenkins@openstack.org
to: release-job-failures@lists.openstack.org
subject: 'release-post job for {change.project} failed'
- name: tag
description: This pipeline runs jobs in response to any tag event.
manager: IndependentPipelineManager
source: gerrit
precedence: high
trigger:
gerrit:
- event: ref-updated
ref: ^refs/tags/.*$
failure:
smtp:
from: jenkins@openstack.org
to: release-job-failures@lists.openstack.org
subject: 'Tag of {change.project} failed'
- name: pre-release
description: This pipeline runs jobs on projects in response to pre-release tags.
manager: IndependentPipelineManager
source: gerrit
precedence: high
trigger:
gerrit:
- event: ref-updated
ref: ^refs/tags/[0-9]+(\.[0-9]+)*(a|b|rc)[0-9]+$
failure:
smtp:
from: jenkins@openstack.org
to: release-job-failures@lists.openstack.org
subject: 'Pre-release of {change.project} failed'
- name: release
description: When a commit is tagged as a release, this pipeline runs jobs that publish archives and documentation.
manager: IndependentPipelineManager
source: gerrit
precedence: high
trigger:
gerrit:
- event: ref-updated
ref: ^refs/tags/[0-9]+(\.[0-9]+)*$
failure:
smtp:
from: jenkins@openstack.org
to: release-job-failures@lists.openstack.org
subject: 'Release of {change.project} failed'
- name: silent
description: This pipeline is used for silently testing new jobs.
manager: IndependentPipelineManager
source: gerrit
precedence: low
trigger:
gerrit:
- event: patchset-created
- event: comment-added
comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck|reverify)
- name: experimental
description: On-demand pipeline for requesting a run against a set of jobs that are not yet gating. Leave review comment of "check experimental" to run jobs in this pipeline.
success-message: Build succeeded (experimental pipeline).
failure-message: Build failed (experimental pipeline).
manager: IndependentPipelineManager
source: gerrit
precedence: normal
trigger:
gerrit:
- event: comment-added
comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*check experimental\s*$
success:
gerrit: {}
failure:
gerrit: {}
- name: periodic
description: Jobs in this queue are triggered on a timer.
manager: IndependentPipelineManager
source: gerrit
precedence: low
trigger:
timer:
- time: '0 6 * * *'
- name: periodic-stable
description: Periodic checks of the stable branches.
manager: IndependentPipelineManager
source: gerrit
precedence: low
trigger:
timer:
- time: '1 6 * * *'
failure:
smtp:
from: jenkins@openstack.org
to: openstack-stable-maint@lists.openstack.org
subject: 'Stable check of {change.project} failed'
- name: check-tripleo
description: >
Newly uploaded patchsets enter this pipeline to receive an initial +/-1
Verified vote from Jenkins. This is used for TripleO patchsets only so
that if the TripleO cloud suffers a failure, folk looking can tell that
there isn't a system infra problem, only a TripleO specific problem.
Once the TripleO test cloud is multi region and has some months of
proven stability this will be folded back into the normal check pipeline.
success-message: Build succeeded (check-tripleo pipeline).
failure-message: >
Build failed (check-tripleo pipeline). For information on how to proceed, see
http://docs.openstack.org/infra/manual/developers.html#automated-testing
manager: IndependentPipelineManager
source: gerrit
precedence: normal
require:
open: True
current-patchset: True
trigger:
gerrit:
- event: patchset-created
- event: change-restored
- event: comment-added
comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck|reverify)
success:
gerrit: {}
failure:
gerrit: {}
- name: experimental-tripleo
description: >
On-demand pipeline for requesting a run against a tripleo experimental
jobs - slower and running without redundancy - so not yet gating. Leave
review comment of "check experimental" to run jobs in this pipeline.
success-message: Build succeeded (experimental-tripleo).
failure-message: Build failed (experimental-tripleo).
manager: IndependentPipelineManager
source: gerrit
precedence: low
trigger:
gerrit:
- event: comment-added
comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*check experimental\s*$
success:
gerrit: {}
failure:
gerrit: {}
- name: merge-check
description: >
Each time a change merges, this pipeline verifies that all open changes
on the same project are still mergeable.
failure-message: Build failed (merge-check pipeline).
manager: IndependentPipelineManager
ignore-dependencies: true
source: gerrit
precedence: low
require:
approval:
- verified: [1, 2]
username: jenkins
trigger:
zuul:
- event: project-change-merged
merge-failure:
gerrit:
verified: -1
project-templates:
- name: merge-check
merge-check:
- noop
- name: ansible-role-jobs
check:
- 'gate-{name}-docs'
- 'gate-{name}-linters'
gate:
- 'gate-{name}-docs'
- 'gate-{name}-linters'
- name: ansible-role-functional-jobs-centos7
check:
- 'gate-{name}-ansible-func-centos-7'
gate:
- 'gate-{name}-ansible-func-centos-7'
- name: ansible-role-functional-jobs-centos7-nv
check:
- 'gate-{name}-ansible-func-centos-7-nv'
- name: ansible-role-functional-dsvm-jobs-centos7
check:
- 'gate-{name}-dsvm-ansible-func-centos-7'
gate:
- 'gate-{name}-dsvm-ansible-func-centos-7'
- name: ansible-role-functional-jobs-trusty
check:
- 'gate-{name}-ansible-func-ubuntu-trusty'
gate:
- 'gate-{name}-ansible-func-ubuntu-trusty'
- name: ansible-role-functional-jobs-trusty-nv
check:
- 'gate-{name}-ansible-func-ubuntu-trusty-nv'
- name: ansible-role-functional-dsvm-jobs-trusty
check:
- 'gate-{name}-dsvm-ansible-func-ubuntu-trusty'
gate:
- 'gate-{name}-dsvm-ansible-func-ubuntu-trusty'
- name: ansible-role-functional-jobs-xenial
check:
- 'gate-{name}-ansible-func-ubuntu-xenial'
- name: ansible-role-functional-jobs-xenial-nv
check:
- 'gate-{name}-ansible-func-ubuntu-xenial-nv'
- name: bindep-fallback
check:
- gate-{name}-bindep-fallback-centos-7
- gate-{name}-bindep-fallback-debian-jessie
- gate-{name}-bindep-fallback-fedora-23
- gate-{name}-bindep-fallback-ubuntu-precise
- gate-{name}-bindep-fallback-ubuntu-trusty
- gate-{name}-bindep-fallback-ubuntu-xenial
gate:
- gate-{name}-bindep-fallback-centos-7
- gate-{name}-bindep-fallback-debian-jessie
- gate-{name}-bindep-fallback-fedora-23
- gate-{name}-bindep-fallback-ubuntu-precise
- gate-{name}-bindep-fallback-ubuntu-trusty
- gate-{name}-bindep-fallback-ubuntu-xenial
- name: fuel-ccp-component
check:
- 'gate-{name}-linters'
gate:
- 'gate-{name}-linters'
- name: python-jobs
check:
- 'gate-{name}-docs'
- 'gate-{name}-pep8'
- 'gate-{name}-python27'
gate:
- 'gate-{name}-docs'
- 'gate-{name}-pep8'
- 'gate-{name}-python27'
post:
- '{name}-branch-tarball'
# Invokes the same targets as python-jobs with one change:
# python27-db is used instead of python27. The job
# python27-db sets up databases.
- name: python-db-jobs
check:
- 'gate-{name}-docs'
- 'gate-{name}-pep8'
- 'gate-{name}-python27-db'
gate:
- 'gate-{name}-docs'
- 'gate-{name}-pep8'
- 'gate-{name}-python27-db'
post:
- '{name}-branch-tarball'
# Invokes the same targets as python-jobs with one change:
# python27-searchlight is used instead of python27.
# The job python27-searchlight installs extra packages.
# The job python27-searchlight-es1 installs extra packages.
- name: python-jobs-searchlight
check:
- 'gate-{name}-docs'
- 'gate-{name}-pep8'
- 'gate-{name}-python27-searchlight'
- 'gate-{name}-python27-searchlight-es1'
gate:
- 'gate-{name}-docs'
- 'gate-{name}-pep8'
- 'gate-{name}-python27-searchlight'
- 'gate-{name}-python27-searchlight-es1'
post:
- '{name}-branch-tarball'
- name: python-charm-jobs
check:
- 'gate-{name}-pep8'
- 'gate-{name}-python27'
gate:
- 'gate-{name}-pep8'
- 'gate-{name}-python27'
post:
- '{name}-branch-tarball'
- name: python-charm-interface-jobs
check:
- 'gate-{name}-pep8'
gate:
- 'gate-{name}-pep8'
- name: python-charm-layer-jobs
check:
- 'gate-{name}-pep8'
- 'gate-{name}-tox-build'
gate:
- 'gate-{name}-pep8'
- 'gate-{name}-tox-build'
- name: periodic-jobs-with-oslo-master
periodic:
- 'periodic-{name}-py27-with-oslo-master'
- 'periodic-{name}-py34-with-oslo-master'
- name: periodic-jobs-with-neutron-lib-master
periodic:
- 'periodic-{name}-py34-with-neutron-lib-master'
# This is the same template as python-jobs but uses the new
# linters target instead of pep8.
- name: python-jobs-linters
check:
- 'gate-{name}-docs'
- 'gate-{name}-linters'
- 'gate-{name}-python27'
gate:
- 'gate-{name}-docs'
- 'gate-{name}-linters'
- 'gate-{name}-python27'
post:
- '{name}-branch-tarball'
- name: grenade
check:
- 'gate-grenade-dsvm'
gate:
- 'gate-grenade-dsvm'
experimental:
- 'gate-grenade-dsvm-neutron'
- name: integrated-gate
check:
- 'gate-tempest-dsvm-full'
- 'gate-tempest-dsvm-postgres-full'
- 'gate-tempest-dsvm-neutron-full'
gate:
- 'gate-tempest-dsvm-full'
- 'gate-tempest-dsvm-postgres-full'
- 'gate-tempest-dsvm-neutron-full'
experimental:
- gate-tempest-dsvm-full-dibtest
- gate-tempest-dsvm-neutron-full-dibtest
- gate-tempest-dsvm-multinode-full-dibtest
- name: integrated-gate-neutron
check:
- 'gate-tempest-dsvm-neutron-full'
- 'gate-grenade-dsvm-neutron'
gate:
- 'gate-tempest-dsvm-neutron-full'
- 'gate-grenade-dsvm-neutron'
experimental:
- 'gate-tempest-dsvm-neutron-pg-full'
- name: lib-forward-testing
check:
- 'gate-tempest-dsvm-neutron-src-{name}'
gate:
- 'gate-tempest-dsvm-neutron-src-{name}'
- name: stable-compat-jobs
check:
- 'gate-tempest-dsvm-neutron-src-{name}-mitaka'
- name: lib-forward-testing-plugin
check:
- 'gate-tempest-dsvm-neutron-src-{name}-plugin'
gate:
- 'gate-tempest-dsvm-neutron-src-{name}-plugin'
- name: python34-jobs
check:
- 'gate-{name}-python34'
gate:
- 'gate-{name}-python34'
# Invokes the same targets as python34-jobs, but sets up databases.
- name: python34-db-jobs
check:
- 'gate-{name}-python34-db'
gate:
- 'gate-{name}-python34-db'
# Invokes the same targets as python34-jobs, but sets up extra packages.
# The job python34-searchlight installs extra packages.
- name: python34-jobs-searchlight
check:
- 'gate-{name}-python34-searchlight'
gate:
- 'gate-{name}-python34-searchlight'
- name: python35-jobs-nv
check:
- 'gate-{name}-python35-nv'
# Invokes the same targets as python35-jobs-nv, but sets up databases.
- name: python35-db-jobs-nv
check:
- 'gate-{name}-python35-db-nv'
- name: python35-jobs
check:
- 'gate-{name}-python35'
gate:
- 'gate-{name}-python35'
# Invokes the same targets as python35-jobs, but sets up databases.
- name: python35-db-jobs
check:
- 'gate-{name}-python35-db'
gate:
- 'gate-{name}-python35-db'
# Invokes the same targets as python35-jobs, but sets up extra packages.
# The job python35-searchlight installs extra packages.
- name: python35-jobs-searchlight
check:
- 'gate-{name}-python35-searchlight-nv'
- name: osc-plugin-jobs
check:
- 'check-osc-plugins'
gate:
- 'check-osc-plugins'
- name: pypy-jobs
check:
- 'gate-{name}-pypy'
# gate-.*-pypy is non-voting, therefore not added to any gate.
# Readd it once the job is voting again.
# gate:
# - 'gate-{name}-pypy'
# Invokes the same targets as pypy-jobs, but sets up databases.
- name: pypy-db-jobs
check:
- 'gate-{name}-pypy-db'
# gate-.*-pypy is non-voting, therefore not added to any gate.
# Readd it once the job is voting again.
# gate:
# - 'gate-{name}-pypy-db'
- name: openstack-server-publish-jobs
post:
- '{name}-docs'
release:
- '{name}-docs'
- name: openstack-client-publish-jobs
release:
- '{name}-docs-tags-only'
- name: api-ref-jobs
check:
- gate-{name}-api-ref
gate:
- gate-{name}-api-ref
post:
- '{name}-api-ref'
- name: api-guide-jobs
check:
- gate-{name}-api-guide
gate:
- gate-{name}-api-guide
post:
- '{name}-api-guide'
- name: install-guide-jobs
check:
- gate-{name}-install-guide
gate:
- gate-{name}-install-guide
post:
- '{name}-install-guide'
# This job needs to run on all repositories that are part of the
# global requirements syncing which is setup in the requirements
# repository. If a repository is in requirements/projects.txt, it
# has to run these jobs as voting as specified in
# http://docs.openstack.org/developer/requirements/#enforcement-in-projects
- name: check-requirements
check:
- 'gate-{name}-requirements'
gate:
- 'gate-{name}-requirements'
- name: periodic-liberty
periodic-stable:
- 'periodic-{name}-docs-liberty'
- 'periodic-{name}-python27-liberty'
- name: periodic-mitaka
periodic-stable:
- 'periodic-{name}-docs-mitaka'
- 'periodic-{name}-python27-mitaka'
- name: periodic-db-liberty
periodic-stable:
- 'periodic-{name}-docs-liberty'
- 'periodic-{name}-python27-db-liberty'
- name: periodic-db-mitaka
periodic-stable:
- 'periodic-{name}-docs-mitaka'
- 'periodic-{name}-python27-db-mitaka'
# Used for building documentation projects that contain
# DocBook XML and RST files.
- name: openstack-doc-gate
check:
- gate-{name}-tox-checklinks
- gate-{name}-tox-checkniceness
- gate-{name}-tox-checksyntax
- gate-{name}-tox-checkdeletions
- gate-{name}-tox-doc-publish-checkbuild
gate:
- gate-{name}-tox-checkniceness
- gate-{name}-tox-checksyntax
- gate-{name}-tox-checkdeletions
- gate-{name}-tox-doc-publish-checkbuild
# Used for building documentation projects that contain
# only RST files.
- name: openstack-doc-rst-gate
check:
- gate-{name}-tox-checkniceness
- gate-{name}-tox-doc-publish-checkbuild
gate:
- gate-{name}-tox-checkniceness
- gate-{name}-tox-doc-publish-checkbuild
- name: openstack-doc-translation
check:
- 'gate-{name}-tox-checklang'
gate:
- 'gate-{name}-tox-checklang'
post:
- '{name}-upstream-translation-update'
- '{name}-tox-doc-publishlang'
periodic:
- '{name}-propose-translation-update'
- name: translation-jobs
post:
- '{name}-upstream-translation-update'
periodic:
- '{name}-propose-translation-update'
- name: translation-jobs-liberty
periodic:
- '{name}-propose-translation-update-liberty'
- name: translation-jobs-mitaka
periodic:
- '{name}-propose-translation-update-mitaka'
- name: infra-publish-jobs
check:
- 'gate-{name}-docs'
gate:
- 'gate-{name}-docs'
post:
- '{name}-infra-docs'
# Publish wheels and sdists to pypi.python.org, then sync to all of
# the appropriate mirrors.
- name: publish-to-pypi
pre-release:
- '{name}-tarball':
- '{name}-pypi-both-upload'
release:
- '{name}-tarball':
- '{name}-pypi-both-upload':
- wheel-build-ubuntu-trusty-amd64-python2:
- wheel-release-trustyx64
- wheel-build-ubuntu-trusty-amd64-python3:
- wheel-release-trustyx64
- wheel-build-ubuntu-xenial-amd64-python2:
- wheel-release-xenialx64
- wheel-build-ubuntu-xenial-amd64-python3:
- wheel-release-xenialx64
- wheel-build-centos-7-amd64-python2:
- wheel-release-cent7x64
- wheel-build-centos-7-amd64-python3:
- wheel-release-cent7x64
- '{name}-announce-release'
# Do a pre-check on xstatic version numbers matching tags then upload
# wheels and sdists etc.
- name: xstatic-publish-jobs
pre-release:
- 'xstatic-check-version':
- '{name}-tarball':
- '{name}-pypi-both-upload'
release:
- 'xstatic-check-version':
- '{name}-tarball':
- '{name}-pypi-both-upload':
- wheel-build-ubuntu-trusty-amd64-python2:
- wheel-release-trustyx64
- wheel-build-ubuntu-trusty-amd64-python3:
- wheel-release-trustyx64
- wheel-build-ubuntu-xenial-amd64-python2:
- wheel-release-xenialx64
- wheel-build-ubuntu-xenial-amd64-python3:
- wheel-release-xenialx64
- wheel-build-centos-7-amd64-python2:
- wheel-release-cent7x64
- wheel-build-centos-7-amd64-python3:
- wheel-release-cent7x64
- '{name}-announce-release'
# Release OpenStack Server packages.
- name: openstack-server-release-jobs
pre-release:
- '{name}-tarball'
release:
- '{name}-tarball':
- '{name}-announce-release'
- name: release-notes-jobs
check:
- 'gate-{name}-releasenotes'
gate:
- 'gate-{name}-releasenotes'
post:
- '{name}-releasenotes'
tag:
- '{name}-releasenotes'
- name: docs-on-rtfd
post:
- 'hook-{name}-rtfd'
pre-release:
- 'hook-{name}-rtfd'
release:
- 'hook-{name}-rtfd'
- name: chef-rake-jobs
check:
- 'gate-{name}-chef-rake'
- 'gate-centos-7-{name}-chef-rake-integration-nv'
- 'gate-ubuntu-trusty-{name}-chef-rake-integration-nv'
- 'gate-ubuntu-xenial-{name}-chef-rake-integration-nv'
gate:
- 'gate-{name}-chef-rake'
# Note that we only publish specs by official
# teams on specs.o.o - the publish-specs job should not
# be used for projects not mentioned in governance repository.
# build-only-specs-jobs instead.
- name: openstack-specs-jobs
check:
- 'gate-{name}-docs'
gate:
- 'gate-{name}-docs'
post:
- '{name}-publish-specs'
# Same job as openstack-specs-job but does not publish to
# specs.openstack.org.
- name: build-only-specs-jobs
check:
- 'gate-{name}-docs'
gate:
- 'gate-{name}-docs'
- name: noop-jobs
check:
- noop
gate:
- noop
- name: ansible-lint-jobs
check:
- gate-{name}-ansible-lint
gate:
- gate-{name}-ansible-lint
- name: packstack-integration-jobs
check:
- gate-packstack-integration-scenario001-tempest-centos-7
- gate-packstack-integration-scenario002-tempest-centos-7
- gate-packstack-integration-scenario003-tempest-centos-7
gate:
- gate-packstack-integration-scenario001-tempest-centos-7
- gate-packstack-integration-scenario002-tempest-centos-7
- gate-packstack-integration-scenario003-tempest-centos-7
- name: puppet-branch-tarball-jobs
post:
- '{name}-branch-tarball'
- name: puppet-beaker-jobs
check:
- gate-{name}-puppet-beaker-rspec-ubuntu-trusty
- gate-{name}-puppet-beaker-rspec-centos-7
gate:
- gate-{name}-puppet-beaker-rspec-ubuntu-trusty
- gate-{name}-puppet-beaker-rspec-centos-7
- name: puppet-beaker-jobs-xenial
check:
- gate-{name}-puppet-beaker-rspec-ubuntu-xenial
gate:
- gate-{name}-puppet-beaker-rspec-ubuntu-xenial
- name: puppet-openstack-integration-jobs-all
check:
- gate-puppet-openstack-integration-3-scenario001-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario001-tempest-centos-7
- gate-puppet-openstack-integration-3-scenario002-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario002-tempest-centos-7
- gate-puppet-openstack-integration-3-scenario003-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario003-tempest-centos-7
- gate-puppet-openstack-integration-3-scenario001-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario002-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario003-tempest-ubuntu-xenial
gate:
- gate-puppet-openstack-integration-3-scenario001-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario001-tempest-centos-7
- gate-puppet-openstack-integration-3-scenario002-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario002-tempest-centos-7
- gate-puppet-openstack-integration-3-scenario003-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario003-tempest-centos-7
- gate-puppet-openstack-integration-3-scenario001-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario002-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario003-tempest-ubuntu-xenial
experimental:
- gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial
- name: puppet-openstack-integration-jobs-puppet4-check-nv
check:
- gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial-nv
- gate-puppet-openstack-integration-4-scenario001-tempest-centos-7-nv
- gate-puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial-nv
- gate-puppet-openstack-integration-4-scenario002-tempest-centos-7-nv
- gate-puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial-nv
- gate-puppet-openstack-integration-4-scenario003-tempest-centos-7-nv
- gate-puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial-nv
- gate-puppet-openstack-integration-4-scenario004-tempest-centos-7-nv
- name: puppet-openstack-integration-jobs-puppet4-experimental
experimental:
- gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-4-scenario001-tempest-centos-7
- gate-puppet-openstack-integration-4-scenario002-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-4-scenario002-tempest-centos-7
- gate-puppet-openstack-integration-4-scenario003-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-4-scenario003-tempest-centos-7
- gate-puppet-openstack-integration-4-scenario004-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-4-scenario004-tempest-centos-7
- name: puppet-openstack-integration-jobs-scenario001
check:
- gate-puppet-openstack-integration-3-scenario001-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario001-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario001-tempest-centos-7
gate:
- gate-puppet-openstack-integration-3-scenario001-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario001-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario001-tempest-centos-7
experimental:
- gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-4-scenario001-tempest-centos-7
- name: puppet-openstack-integration-jobs-scenario002
check:
- gate-puppet-openstack-integration-3-scenario002-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario002-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario002-tempest-centos-7
gate:
- gate-puppet-openstack-integration-3-scenario002-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario002-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario002-tempest-centos-7
experimental:
- gate-puppet-openstack-integration-4-scenario002-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-4-scenario002-tempest-centos-7
- name: puppet-openstack-integration-jobs-scenario003
check:
- gate-puppet-openstack-integration-3-scenario003-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario003-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario003-tempest-centos-7
gate:
- gate-puppet-openstack-integration-3-scenario003-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-3-scenario003-tempest-ubuntu-xenial
- gate-puppet-openstack-integration-3-scenario003-tempest-centos-7
experimental:
- gate-puppet-openstack-integration-4-scenario003-tempest-ubuntu-trusty
- gate-puppet-openstack-integration-4-scenario003-tempest-centos-7
- name: puppet-openstack-integration-jobs-scenario004
check:
- gate-puppet-openstack-integration-3-scenario004-tempest-ubuntu-xenial-nv
- gate-puppet-openstack-integration-3-scenario004-tempest-centos-7-nv
- name: puppet-openstack-spec-helper-jobs
check:
- gate-puppet-openstack-spec-helper-lint-centos-7
- gate-puppet-openstack-spec-helper-syntax-3-centos-7
- gate-puppet-openstack-spec-helper-syntax-4-centos-7
- gate-puppet-openstack-spec-helper-unit-centos-7
- gate-puppet-openstack-spec-helper-beaker-rspec-centos-7
gate:
- gate-puppet-openstack-spec-helper-lint-centos-7
- gate-puppet-openstack-spec-helper-syntax-3-centos-7
- gate-puppet-openstack-spec-helper-syntax-4-centos-7
- gate-puppet-openstack-spec-helper-unit-centos-7
- gate-puppet-openstack-spec-helper-beaker-rspec-centos-7
- name: puppet-syntax
check:
- gate-{name}-puppet-syntax-3-centos-7
- gate-{name}-puppet-syntax-4-centos-7
gate:
- gate-{name}-puppet-syntax-3-centos-7
- gate-{name}-puppet-syntax-4-centos-7
- name: infra-puppet-check-jobs
check:
- gate-{name}-puppet-lint
- gate-{name}-puppet-syntax
gate:
- gate-{name}-puppet-lint
- gate-{name}-puppet-syntax
- name: puppet-check-jobs
check:
- gate-{name}-puppet-lint
- gate-{name}-puppet-syntax-3-centos-7
- gate-{name}-puppet-syntax-4-centos-7
gate:
- gate-{name}-puppet-lint
- gate-{name}-puppet-syntax-3-centos-7
- gate-{name}-puppet-syntax-4-centos-7
- name: puppet-module-unit-jobs
check:
- gate-{name}-puppet-unit-3.3-centos-7
- gate-{name}-puppet-unit-3.4-centos-7
# 3.5 was swiftly replaced with 3.6
- gate-{name}-puppet-unit-3.6-centos-7
- gate-{name}-puppet-unit-3.7-centos-7
- gate-{name}-puppet-unit-3.8-centos-7
- gate-{name}-puppet-unit-4.0-centos-7
- gate-{name}-puppet-unit-4.5-centos-7
- gate-{name}-puppet-unit-latest-centos-7
gate:
- gate-{name}-puppet-unit-3.3-centos-7
- gate-{name}-puppet-unit-3.4-centos-7
# 3.5 was swiftly replaced with 3.6
- gate-{name}-puppet-unit-3.6-centos-7
- gate-{name}-puppet-unit-3.7-centos-7
- gate-{name}-puppet-unit-3.8-centos-7
- gate-{name}-puppet-unit-4.0-centos-7
- gate-{name}-puppet-unit-4.5-centos-7
- name: infra-puppet-apply-jobs
check:
- gate-infra-puppet-apply-centos-7
- gate-infra-puppet-apply-debian-jessie
- gate-infra-puppet-apply-ubuntu-precise
- gate-infra-puppet-apply-ubuntu-trusty
- gate-infra-puppet-apply-ubuntu-xenial
- gate-infra-puppet-apply-fedora-23
- gate-openstackci-beaker-centos-7
- gate-openstackci-beaker-ubuntu-trusty
gate:
- gate-infra-puppet-apply-centos-7
- gate-infra-puppet-apply-debian-jessie
- gate-infra-puppet-apply-ubuntu-precise
- gate-infra-puppet-apply-ubuntu-trusty
- gate-infra-puppet-apply-ubuntu-xenial
- gate-infra-puppet-apply-fedora-23
- gate-openstackci-beaker-centos-7
- gate-openstackci-beaker-ubuntu-trusty
- name: check-tripleo-jobs
check-tripleo:
- gate-tripleo-ci-centos-7-ovb-ha
experimental:
- gate-tripleo-ci-centos-7-nonha-multinode
- name: experimental-tripleo-jobs
experimental-tripleo:
- gate-tripleo-ci-centos-7-ovb-nonha
- name: salt-formula-jobs
check:
- 'gate-{name}-salt-lint'
gate:
- 'gate-{name}-salt-lint'
- name: designate-dsvm-jobs
check:
# Remove the two jobs below when Mitaka is EOL
- gate-designate-dsvm-powerdns
- gate-designate-dsvm-bind9
- gate-tempest-dsvm-designate-powerdns
- gate-tempest-dsvm-designate-bind9
- gate-rally-dsvm-designate-designate
- gate-tempest-dsvm-designate-powerdns-identity-v3-only-nv
gate:
# Remove the two jobs below when Mitaka is EOL
- gate-designate-dsvm-powerdns
- gate-designate-dsvm-bind9
- gate-tempest-dsvm-designate-powerdns
- gate-tempest-dsvm-designate-bind9
experimental:
- gate-designate-dsvm-powerdns-postgres
- gate-tempest-dsvm-designate-agent-knot2
- gate-tempest-dsvm-designate-agent-djbdns
- gate-tempest-dsvm-designate-agent-gdnsd
- gate-grenade-dsvm-designate-powerdns
- name: javascript-jobs
check:
- gate-{name}-npm-run-lint
- gate-{name}-npm-run-test
gate:
- gate-{name}-npm-run-lint
- gate-{name}-npm-run-test
- name: publish-to-npm
release:
- '{name}-npm-publish-tarball':
- '{name}-npm-upload'
- name: windmill-jobs-centos7
check:
- 'gate-windmill-deploy-centos-7'
gate:
- 'gate-windmill-deploy-centos-7'
- name: windmill-jobs-centos7-nv
check:
- 'gate-windmill-deploy-centos-7-nv'
- name: windmill-jobs-trusty
check:
- 'gate-windmill-deploy-ubuntu-trusty'
gate:
- 'gate-windmill-deploy-ubuntu-trusty'
- name: windmill-jobs-trusty-nv
check:
- 'gate-windmill-deploy-ubuntu-trusty-nv'
jobs:
- name: ^.*$
parameter-function: set_node_options
# -nv jobs are never voting.
- name: ^.*-nv$
voting: false
# Restrict python35 testing to >= Newton.
- name: ^gate-.*-python35(-db)?(-nv)?$
branch: ^(?!stable/(liberty|mitaka)).*$
# because of global requirements overrides, there is no reason to
# run tempest/grenade tests after a requirements sync, as they've
# already been run in the requirements job with the override.
- name: ^.*(tempest|grenade)-dsvm.*$
skip-if:
- project: ^openstack/
all-files-match-any:
- ^(test-|)requirements.txt$
# Skip these long-running and expensive devstack jobs when the
# change is only to documentation, release notes, unit tests or
# similar components that won't be exercised by the job anyway.
- name: ^.*(devstack|tempest|grenade|rally|swift|install|neutron-lbaas|neutron-vpnaas|ironic-inspector|heat)-dsvm.*$
skip-if:
- project: ^openstack/cinder$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^cinder/hacking/.*$
- ^cinder/locale/.*$
- ^cinder/tests/.*$
- ^releasenotes/.*$
- ^tools/.*$
- ^tox.ini$
# In heat, ^tox.ini and some scripts in ^tools/ are used
# in heat-dsvm-functional gates, so not skipping on those changes
- project: ^openstack/heat$
all-files-match-any:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^heat/locale/.*$
- ^heat/tests/.*$
- ^releasenotes/.*$
- project: ^openstack/horizon$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^horizon/locale/.*$
- ^horizon/test/.*$
- ^openstack_dashboard/locale/.*$
- ^openstack_dashboard/test/.*$
- ^openstack_dashboard/.*/tests?\.py$
- ^releasenotes/.*$
- ^tools/.*$
- ^tox.ini$
- project: ^openstack/ironic$
all-files-match-any:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^ironic/locale/.*$
- ^ironic/tests/.*$
- ^releasenotes/.*$
- ^tools/.*$
- ^tox.ini$
- project: ^openstack/ironic-python-agent$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^ironic_python_agent/tests/.*$
- ^releasenotes/.*$
- ^tools/.*$
- ^tox.ini$
- project: ^openstack/ironic-inspector$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^ironic_inspector/test/(?!.*tempest).*$
- ^releasenotes/.*$
- ^tox.ini$
- project: ^openstack/manila$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^manila/hacking/.*$
- ^manila/tests/.*$
- ^releasenotes/.*$
- ^run_tests.sh$
- ^tools/.*$
- ^tox.ini$
- project: ^openstack/monasca-api
all-files-match-any:
- ^.*\.md$
- project: ^openstack/neutron$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^neutron/locale/.*$
- ^neutron/tests/.*$
- ^releasenotes/.*$
- ^tools/.*$
- ^tox.ini$
- project: ^openstack/neutron-lbaas$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^neutron-lbaas/tests/unit/.*$
- ^tools/.*$
- ^tox.ini$
- project: ^openstack/neutron-vpnaas$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^neutron-vpnaas/tests/unit/.*$
- project: ^openstack/networking-midonet$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^specs/.*$
- ^midonet/neutron/tests/.*$
- project: ^openstack/networking-ovn$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^releasenotes/.*$
- ^tools/.*$
- ^tox.ini$
- ^vagrant/.*$
- project: ^openstack/nova$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^api-.*$
- ^nova/hacking/.*$
- ^nova/locale/.*$
- ^nova/tests/.*$
- ^releasenotes/.*$
- ^tests-py3.txt$
- ^tools/.*$
- ^tox.ini$
- project: ^openstack/rally
all-files-match-any:
- ^doc/.*$
- ^etc/.*$
- ^tests/hacking/.*$
- ^tests/unit/.*$
- ^tox.ini$
- ^.*\.rst$
- ^Dockerfile$
- project: ^openstack/tap-as-a-service
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^specs/.*$
- ^neutron_taas/tests/unit/.*$
- project: ^openstack/tempest$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^tempest/tests/.*$
- ^tempest/hacking/.*$
- ^releasenotes/.*$
- project: ^openstack/tempest-lib$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^tempest_lib/tests/.*$
- ^releasenotes/.*$
- project: ^openstack-dev/devstack$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- project: ^openstack-dev/grenade$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
# Skip non-doc jobs for doc-only or translation-only neutron
# changes. Since doc/source/conf.py is checked by
# neutron-(pep8|pylint), those jobs should not be skipped.
- name: ^.*neutron-(dsvm-api|dsvm-functional|dsvm-functional-py34|python(27|34)|lbaasv[12]-dsvm-(api|minimal)|dsvm-fullstack)$
skip-if:
- project: ^openstack/neutron$
all-files-match-any:
- ^neutron/locale/.*$
- ^.*\.rst$
- ^doc/.*$
- ^releasenotes/.*$
# Skip non docs jobs for doc-only neutronclient changes
- name: ^gate-(python-neutronclient-(python27|python3[45](-nv)?|pypy)|neutronclient-test-dsvm-functional|neutronclient-test-dsvm-functional-adv-svcs|tempest-dsvm-neutron-src-python-neutronclient)$
skip-if:
- project: ^openstack/python-neutronclient$
all-files-match-any:
- ^neutron/locale/.*$
- ^.*\.rst$
- ^doc/.*$
- ^releasenotes/.*$
# Skip non-doc jobs for doc-only neutron-lib changes.
- name: ^.*(neutron-lib-(python(27|3[45](-nv)?)|coverage)|tempest-dsvm-neutron-src-neutron-lib)$
skip-if:
- project: ^openstack/neutron-lib$
all-files-match-any:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^releasenotes/.*$
# Skip non-doc jobs for doc-only neutron-vpnaas changes. The dsvm
# tests area already skipped by another check.
- name: ^.*neutron-vpnaas-python(27|3[45](-nv)?)$
skip-if:
- project: ^openstack/neutron-vpnaas$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^releasenotes/.*$
# Skip heat docs for release notes and translation
- name: ^.*heat-docs.*$
skip-if:
- project: ^openstack/heat$
all-files-match-any:
- ^heat/locale/.*$
- ^releasenotes/.*$
# Skip non-doc jobs for doc-only or translation-only nova changes.
# Since doc/source/conf.py is checked by nova-(pep8|pylint), those
# jobs should not be skipped.
- name: ^.*nova-(tox-(db-)?functional|python27-db|python3[45]-db(-nv)?)
skip-if:
- project: ^openstack/nova$
all-files-match-any:
- ^.*\.rst$
- ^api-.*$
- ^doc/.*$
- ^nova/locale/.*$
- ^releasenotes/.*$
# Skip non-doc jobs for doc-only or translation-only heat changes.
# Since doc/source/* is checked by heat-pep8, this job should not be
# skipped.
- name: ^.*heat-(python27|python3[45])-db(-nv)?$
skip-if:
- project: ^openstack/heat$
all-files-match-any:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^heat/locale/.*$
- ^releasenotes/.*$
# Skip non-doc jobs for doc-only or translation-only horizon
# changes. Since doc/source/* is checked by horizon-pep8, this job
# should not be skipped.
- name: ^.*horizon-(python27|python3[45](-nv)?|tox-py27dj.*|npm-run-.*|selenium-headless|dsvm-integration)$
skip-if:
- project: ^openstack/horizon$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^horizon/locale/.*$
- ^openstack_dashboard/locale/.*$
# Skip non-doc jobs for doc-only ironic changes. Since documents are checked
# by ironic-pep8 it should not be skipped.
- name: ^.*ironic-(python27|python3[45])-db(-nv)?$
skip-if:
- project: ^openstack/ironic$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- name: ^.*ironic-inspector-(python27-db|python3[45]-db(-nv)?|tox-func)$
skip-if:
- project: ^openstack/ironic-inspector$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
# Skip non-doc jobs for doc-only python-ironicclient changes. Since documents
# are checked by python-ironicclient-pep8 it should not be skipped.
- name: ^gate-(python-ironicclient-(python27|python3[45](-nv)?|pypy)|ironicclient-dsvm-functional|tempest-dsvm-python-ironicclient-src)$
skip-if:
- project: ^openstack/python-ironicclient$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^releasenotes/.*$
# Skip non-doc jobs for doc-only bifrost changes. Since documents
# are checked by bifrost-pep8, that job should not be skipped.
- name: ^.*bifrost-(python27|integration-coreosipa-cirros|integration-dibipa-debian-nv|integration-dhcp-nv)$
skip-if:
- project: ^openstack/bifrost$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
# Skip non-doc jobs for doc-only python-tripleoclient changes. Since documents
# are checked by python-tripleoclient-pep8 it should not be skipped.
# Tripleo-ci gate jobs are disabled for docs-only patches elsewhere.
- name: ^gate-python-tripleoclient-(python27|python34)$
skip-if:
- project: ^openstack/python-tripleoclient$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
# Skip non-doc jobs for doc-only tripleo-common changes. Since documents
# are checked by tripleo-common-pep8 it should not be skipped.
# Tripleo-ci gate jobs are disabled for docs-only patches elsewhere.
- name: ^gate-tripleo-common-(python27|python34)$
skip-if:
- project: ^openstack/tripleo-common$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
# Skip non-doc jobs for doc-only networking-midonet changes. Since
# doc/source/conf.py is checked by networking-midonet-pep8, that job
# should not be skipped.
- name: ^.*networking-midonet-(python27|python3[45](-nv)?)$
skip-if:
- project: ^openstack/networking-midonet$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
# Skip non-doc jobs for doc-only magnum changes. Since
# doc/source/conf.py is checked by gate-magnum-pep8, that job
# should not be skipped.
- name: ^gate-magnum-python(27|3[45](-nv)?)$
skip-if:
- project: ^openstack/magnum$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
# Skip non-doc jobs for doc-only tap-as-a-service changes. Since
# doc/source/conf.py is checked by tap-as-a-service-pep8, that job
# should not be skipped.
- name: ^.*tap-as-a-service-(python27|python3[45](-nv)?)$
skip-if:
- project: ^openstack/tap-as-a-service$
all-files-match-any:
- ^.*\.rst$
- ^specs/.*$
- ^doc/.*$
# skip expensive dib jobs for docs changes; readme's are rst files,
# and doc/*
- name: ^.*dib-dsvm-functests-.*$
skip-if:
- project: ^openstack/diskimage-builder$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- name: ^.*diskimage-builder-(python27|python3[45](-nv)?)$
skip-if:
- project: ^openstack/diskimage-builder$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
# NOTE(SamYaple): Catch all gates with prefix 'gate-kolla' ending in 'docs'
- name: ^gate-kolla.*(?<!docs)$
skip-if:
- project: ^openstack/kolla.*$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*
# Do not run the documentation publishing jobs ({name}-docs) from
# "bug/" branches. The (?!gate-) prefix is used in the regex because
# we *do* want the gate docs jobs to run, just not the jobs in the
# post queue.
- name: ^(?!gate-).*-docs$
branch: ^(?!bug/).*$
- name: propose-openstack-manuals-updates
branch: master
- name: gate-openstack-manuals-tox-checksyntax
branch: ^(stable/liberty).*$
# Packstack integration jobs should only run on master and stable/mitaka
# onwards
- name: ^gate-packstack-integration-.*-tempest-centos-7$
skip-if:
- project: openstack/packstack
all-files-match-any:
- ^releasenotes/.*$
- ^docs/.*$
branch: ^(?!stable/liberty).*$
# no need to run the jobs for doc / releasenotes / unittests patches
- name: ^gate-(puppet-.*-(syntax|unit|beaker|tempest)-|tripleo-ci-centos-7-).*$
skip-if:
- project: ^openstack/puppet-.*$
all-files-match-any:
- ^.*\.md$
- ^releasenotes/.*$
- project: ^openstack/tempest$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^tempest/tests/.*$
- ^tempest/hacking/.*$
- ^releasenotes/.*$
- project: ^openstack/(python-tripleoclient|tripleo-common)$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- name: ^gate-puppet-openstackci-puppet-beaker-rspec-.*$
voting: false
# puppet-integration on trusty stopped after Mitaka (OpenStack) and Hammer (Ceph) releases.
- name: ^gate-puppet-openstack-integration-3-scenario00(1|2)-tempest-ubuntu-trusty$
branch: ^(stable/(liberty|mitaka|hammer)).*$
# puppet-integration scenario004 was introduced after Mitaka (OpenStack) and Hammer (Ceph).
- name: ^gate-puppet-openstack-integration-(3|4)-scenario004.*$
branch: ^(?!stable/(liberty|mitaka|hammer)).*$
# puppet-integration scenario003 was introduced after Liberty (OpenStack) but we stop to
# test Trusty after Mitaka.
- name: ^gate-puppet-openstack-integration-3-scenario003-tempest-ubuntu-trusty$
branch: ^(stable/mitaka).*$
# puppet-integration scenario003 was introduced after Liberty (OpenStack).
- name: ^gate-puppet-openstack-integration-3-scenario003-tempest-centos-7$
branch: ^(?!stable/liberty).*$
# puppet-integration on xenial started after Mitaka (OpenStack) and Hammer (Ceph) releases.
- name: ^gate-puppet-openstack-integration-3-scenario00(1|2|3)-tempest-ubuntu-xenial.*$
branch: ^(?!stable/(liberty|mitaka|hammer)).*$
# puppet-integration with puppet4 only after Mitaka (OpenStack) and Hammer (Ceph) releases.
- name: ^gate-puppet-openstack-integration-4-.*-nv$
branch: ^(?!stable/(liberty|mitaka|hammer)).*$
- name: gate-requirements-integration-dsvm-resolver
voting: false
- name: gate-requirements-tox-validate
branch: ^(?!stable/kilo).*$
- name: gate-requirements-tox-py27-with-upper-constraints
voting: false
branch: ^(?!stable/kilo).*$
- name: gate-requirements-tox-validate-projects
branch: master
- name: gate-requirements-tox-babel
branch: ^(?!stable/(?:kilo|liberty|mitaka)).*$
files:
- '^babel-test/.*'
- '^tox.ini'
- '^upper-constraints.txt'
- name: gate-tempest-dsvm-full
queue-name: integrated
- name: ^gate-rally-dsvm-rally-.*$
voting: false
- name: gate-rally-dsvm-neutron-neutron
voting: false
- name: gate-rally-dsvm-neutron-unstable
voting: false
- name: gate-rally-dsvm-fakevirt-heat
voting: false
- name: gate-rally-tox-self
voting: false
- name: gate-rally-dsvm-designate-designate
voting: false
- name: gate-rally-dsvm-senlin-senlin
voting: false
- name: gate-rally-dsvm-senlin-rally
voting: false
- name: gate-rally-dsvm-verify-full-discover-resources
files:
- ^rally/cli/commands/verify.py$
- ^rally/common/io/subunit_v2.py$
- ^rally/ui/templates/verification.*$
- ^rally/verification.*$
- ^tests/ci/.*verify.*$
- name: gate-rally-dsvm-verify-full-create-resources
voting: false
files:
- ^rally/cli/commands/verify.py$
- ^rally/common/io/subunit_v2.py$
- ^rally/ui/templates/verification.*$
- ^rally/verification.*$
- ^tests/ci/.*verify.*$
- name: gate-rally-dsvm-verify-light-create-resources
voting: false
- name: gate-rally-dsvm-zaqar-zaqar
voting: false
# NOTE(wangxiyuan) As the tempest test has been enabled and the functional
# test may cause the interdependent issue, this check is unnecessary now. So
# switch the zaqar client functional test to non-voting.
- name: ^gate-dsvm-.*-zaqar$
voting: false
# NOTE(wangxiyuan) tempest test for zaqar was introduced in the newton cycle,
# so testing the earlier branches doesn't make sense.
- name: ^gate-tempest-dsvm-.*-zaqar$
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-tempest-dsvm-neutron-nv
branch: ^feature/pecan
# NOTE(markvan) (heat) functional lbaas v2 testing was introduced in the mitaka
# cycle as experimental, so testing it there and earlier branches doesn't make sense.
- name: ^gate-heat-dsvm-functional-.*-lbaasv2$
branch: ^(?!stable/(liberty|mitaka)).*$
# NOTE(therve) (heat) functional lbaas v1 testing is deprecated in newton and
# forward.
- name: ^gate-heat-dsvm-functional-.*-lbaasv1$
branch: ^(stable/(liberty|mitaka)).*$
# NOTE(therve) (heat) only run convergence lbaasv1 on mitaka
- name: ^gate-heat-dsvm-functional-convg-mysql-lbaasv1$
branch: ^(stable/mitaka).*$
# NOTE(therve) (heat) run convergence lbaasv2 newton and forward
- name: ^gate-heat-dsvm-functional-convg-mysql-lbaasv2$
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-tempest-dsvm-heat
branch: ^(stable/liberty).*$
- name: gate-tempest-dsvm-heat-apache
branch: ^(?!stable/liberty).*$
# NOTE(sambetts) Make requirements check non-voting for networking-cisco
# until cisco requirements are in global requirements.
- name: gate-networking-cisco-requirements
voting: false
- name: networking-cisco-coverage
voting: false
- name: neutron-lib-coverage
voting: false
- name: gate-neutron-dsvm-functional-py34
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-tempest-dsvm-neutron-pg-full
voting: false
# BUG #1290562 pypy does not work with new setuptools, so is breaking
# all jobs. Disable until there is resolution.
- name: ^gate-.*-pypy(-db)?$
voting: false
# don't run any grenade jobs on the oldest supported stable
# branch, this lets us catch all jobs that don't otherwise have
# additional modifications.
- name: ^gate-grenade-dsvm
branch: ^(?!stable/liberty).*$
- name: gate-grenade-dsvm-neutron-dvr-multinode
branch: ^(?!stable/(liberty|mitaka)).*$
- name: ^gate-grenade-dsvm-neutron-linuxbridge-multinode
branch: ^(?!stable/(liberty|mitaka)).*$
- name: ^gate-tempest-dsvm-ironic-parallel-nv$
branch: ^(?!stable)
- name: ^gate-tempest-dsvm-ironic-pxe_ipmitool-nv$
branch: ^(?!stable/liberty).*$
- name: ^gate-tempest-dsvm-ironic-pxe_ipmitool-pyghmi-src-nv$
branch: ^(?!stable/liberty).*$
- name: ^gate-tempest-dsvm-ironic-pxe_ipmitool-virtualbmc-src-nv$
branch: ^(?!stable/liberty).*$
- name: ^gate-tempest-dsvm-ironic-agent_ipmitool-nv$
branch: ^(?!stable/liberty).*$
- name: gate-ironic-python-agent-tox-func
voting: false
# NOTE(dtantsur): the old ironic ramdisk is not supported in newton
- name: ^gate-tempest-dsvm-ironic-pxe_ssh$
branch: ^stable/(liberty|mitaka).*$
- name: ^gate-ironic-inspector-dsvm-dib$
branch: ^stable/(liberty|mitaka).*$
# only here until stable is votable, then merge
# back to a single job
- name: ^gate-grenade-dsvm-forward$
branch: ^(stable/).*$
voting: false
- name: ^gate-grenade-dsvm-neutron-forward
branch: ^(stable/).*$
voting: false
- name: gate-devstack-dsvm-updown
branch: ^(?!stable)
- name: ^gate-tempest-dsvm-neutron-identity-v3-only-full.*$
branch: ^(?!stable)
voting: false
- name: gate-neutron-dsvm-tempest-vpnaas
branch: ^(?!stable/liberty).*$
- name: gate-functional-neutron-dsvm-gceapi
voting: false
- name: gate-functional-nova-network-dsvm-gceapi
voting: false
- name: ec2-api-rally-dsvm-fakevirt
voting: false
- name: ec2-api-functional-neutron-dsvm-full
voting: false
- name: gate-python-magnumclient-python34
branch: ^(?!stable/liberty).*$
- name: gate-magnum-python34
branch: ^(?!stable/liberty).*$
- name: gate-functional-dsvm-magnum-api
skip-if:
- project: ^openstack/magnum$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- name: gate-functional-dsvm-magnum-k8s
branch: ^(?!stable/liberty).*$
skip-if:
- project: ^openstack/magnum$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^magnum/templates/swarm/.*$
- ^magnum/templates/mesos/.*$
- name: gate-functional-dsvm-magnum-swarm
branch: ^(?!stable/liberty).$
skip-if:
- project: ^openstack/magnum$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^magnum/templates/kubernetes/.*$
- ^magnum/templates/mesos/.*$
- name: gate-functional-dsvm-magnum-mesos
branch: ^(?!stable/liberty).*$
skip-if:
- project: ^openstack/magnum$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^magnum/templates/kubernetes/.*$
- ^magnum/templates/swarm/.*$
- name: gate-tempest-dsvm-multinode-full
voting: false
- name: gate-tempest-dsvm-multinode-live-migration
branch: ^(?!stable/(liberty|mitaka)).*$
skip-if:
- project: ^openstack/nova$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^api-.*$
- ^nova/tests/unit/.*$
- ^nova/tests/functional/.*$
- ^nova/tests/.*\.py$
- ^nova/hacking/.*$
- ^releasenotes/.*$
- ^tests-py3.txt$
- ^tools/.*$
- ^tox.ini$
voting: false
- name: ^gate-.*-identity-v3-only.*
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-tempest-dsvm-nova-libvirt-kvm-apr
branch: ^(?!stable/(liberty|mitaka)).*$
voting: false
- name: gate-tempest-dsvm-neutron-multinode-full
voting: false
- name: gate-tempest-dsvm-neutron-dvr-multinode-full
voting: false
- name: gate-tempest-dsvm-neutron-ovs-native
voting: false
- name: gate-tempest-dsvm-neutron-dvr-ovs-native
voting: false
- name: networking-midonet-coverage
voting: false
- name: ^gate-tempest-dsvm-networking-midonet-v1
voting: false
- name: ^gate-tempest-dsvm-networking-midonet-ml2
voting: false
- name: ^gate-tempest-dsvm-networking-odl-(lithium-snapshot|beryllium-snapshot|boron-snapshot)
branch: ^(?!stable/(icehouse|juno)).*$
voting: false
- name: gate-networking-odl-python34
branch: ^(?!stable/(icehouse|juno)).*$
- name: gate-networking-ovn-python34
voting: false
- name: gate-vmware-nsx-python34
# support did not exist until after mitaka
branch: ^(?!stable/(icehouse|juno|liberty|mitaka)).*$
- name: gate-tempest-dsvm-networking-onos
voting: false
- name: ^gate-tempest-dsvm-dragonflow
voting: false
- name: ^gate-tempest-dsvm-trove
voting: false
- name: gate-dragonflow-python34
voting: false
- name: ^gate-neutron-fwaas-dsvm-functional$
voting: false
- name: ^gate-neutron-fwaas-dsvm-tempest$
branch: ^(?!stable/liberty).*$
voting: false
- name: ^gate-neutron-lbaasv2-dsvm-scenario$
voting: false
- name: ^gate-neutron-lbaas-dsvm-functional.*$
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-tempest-dsvm-octavia
branch: ^(?!stable/liberty).*$
- name: ^gate-group-based-policy-dsvm-functional$
voting: false
- name: ^gate-group-based-policy-dsvm-rally$
voting: false
- name: ^gate-functional-dsvm-networking-sfc-nv$
branch: ^(?!stable/liberty).*$
- name: ^gate-tempest-dsvm-networking-sfc-nv$
branch: ^(?!stable/liberty).*$
# For Gerrit ver 2.8.x and later (using buck)
- name: ^.*gerrit.*buck$
branch: ^openstack/(?!2\.4).*$
# For stable compat jobs.
- name: ^gate-tempest-dsvm-neutron-src-.*-mitaka$
branch: ^(?!stable/(liberty|mitaka)).*$
voting: false
- name: ^gate-oslo.messaging-dsvm-functional-.*-rabbit$
voting: false
- name: ^gate-oslo.messaging-dsvm-functional-.*-qpid$
branch: ^stable/liberty$
voting: false
- name: ^gate-oslo.messaging-dsvm-functional-.*-amqp1.*$
branch: ^(?!stable/liberty).*$
- name: ^gate-oslo.messaging-dsvm-functional-.*-pika$
branch: ^(?!stable/liberty).*$
voting: false
- name: ^gate-oslo.messaging-dsvm-functional-.*-zeromq$
branch: ^(?!stable/liberty).*$
- name: ^gate-oslo.messaging-dsvm-functional-.*-zeromq-.*$
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-oslo.log-src-grenade-dsvm
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-oslo.messaging-src-grenade-dsvm
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-oslo.messaging-src-grenade-dsvm-multinode
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-oslo.versionedobjects-src-grenade-dsvm-multinode
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-rally-dsvm-cinder
voting: false
- name: gate-cinder-dsvm-apache
voting: false
- name: ^gate-cinder-pylint$
voting: false
- name: ^gate-python-cinderclient-pylint$
voting: false
- name: ^gate-os-brick-pylint$
voting: false
- name: gate-cinderclient-dsvm-functional
voting: false
- name: gate-cinder-tox-db-functional
branch: ^(?!stable/(liberty)).*$
voting: false
- name: gate-cinder-tox-compliance
branch: ^(?!stable/(liberty|mitaka)).*$
- name: dev-zuul-coverage
voting: false
- name: jenkins-job-builder-compare-xml
voting: false
failure-message: WARNING XML output has changed.
success-message: XML output is unchanged.
- name: gate-jenkins-job-builder-tox-docs-linkcheck
voting: false
failure-message: WARNING broken links in docs
- name: gate-dsvm-nodepool
voting: false
- name: gate-dsvm-nodepool-src-shade
voting: false
- name: gate-nodepool-python34-db
voting: false
- name: gate-zuul-python34-db
voting: false
- name: gate-bashate-devstack
voting: false
- name: gate-project-config-compare-xml
voting: false
failure-message: Jenkins XML output has changed.
success-message: Jenkins XML output is unchanged.
files:
- 'jenkins/jobs/.*'
- 'other-requirements.txt'
- 'tools/run-compare-clonemap.yaml'
- 'tools/run-compare-xml.sh'
- name: gate-project-config-irc-access
files:
- 'accessbot/channels.yaml'
- 'gerritbot/channels.yaml'
- 'other-requirements.txt'
- 'tools/check_irc_access.py'
- 'tools/check_channels_yaml.sh'
- 'tools/irc_tests.py'
- 'tools/normalize_channels_yaml.py'
- 'tools/projectconfig_yamllib.py'
- 'tox.ini'
- name: gate-project-config-jenkins-project
files:
- 'jenkins/jobs/.*'
- 'other-requirements.txt'
- 'tools/jenkins-projects-checks.py'
- 'tox.ini'
- name: gate-project-config-linters
files:
- '^.*\.sh$'
- '^.*\.py$'
- 'other-requirements.txt'
- 'test-requirements.txt'
- 'tox.ini'
- name: gate-infra-docs-index
files:
- 'docs-site/.*'
- 'other-requirements.txt'
- 'tox.ini'
- name: gate-generate-specs-site
files:
- 'specs/.*'
- 'other-requirements.txt'
- 'tox.ini'
- name: gate-project-config-grafyaml
files:
- '^grafana/.*$'
- 'other-requirements.txt'
- 'tools/grafyaml-validate.sh'
- 'tox.ini'
- name: gate-project-config-dib
files:
- '^nodepool/elements/.*$'
- 'other-requirements.txt'
- 'tox.ini'
- name: gate-project-config-gerrit
files:
- '^gerrit/acls/.*$'
- 'check_valid_gerrit_projects.py'
- 'gerrit/projects.yaml'
- 'other-requirements.txt'
- 'tools/check_projects_yaml_alphabetized.sh'
- 'tools/check_valid_gerrit_config.sh'
- 'tox.ini'
- name: gate-project-config-nodepool
files:
- '^nodepool/nodepool.yaml'
- 'other-requirements.txt'
- 'tox.ini'
- name: ^gate-project-config-bindep-fallback.*$
files:
- 'jenkins/data/bindep-fallback.txt'
- 'other-requirements.txt'
- name: gate-ironicclient-dsvm-functional
voting: false
- name: gate-tripleo-ci-centos-7-ovb-containers
voting: false
- name: ^gate-.*-tox-doc-publish-checkbuild$
success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/publish-docs/
- name: ^gate-.*-tox-checklang$
# Only run job if at least one po or pot file was changed
files:
- '^.*\.po$'
- '^.*\.pot$'
- name: ^gate-.*-tox-checklinks$
branch: master
voting: false
files:
- '^.*\.xml$'
- name: ^gate-.*-tox-checksyntax$
files:
- '^.*\.ent$'
- '^.*\.po$'
- '^.*\.pot$'
- '^.*\.wadl'
- '^.*\.xml$'
- name: ^gate-.*-docs$
success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/doc/build/html/
- name: ^gate-.*-api-guide$
success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/api-guide/build/html/
branch: master
files:
- '^tox.ini$'
- '^api-guide/.*'
- name: ^gate-.*-api-ref$
success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/api-ref/build/html/
branch: master
files:
- '^tox.ini$'
- '^api-ref/.*'
- '^doc/api_samples/.*'
- name: ^gate-.*-install-guide$
success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/install-guide/build/html/
# This is only available in Newton.
branch: ^(?!stable/(liberty|mitaka)).*$
files:
- '^tox.ini$'
- '^install-guide/.*'
- other-requirements.txt
- name: ^(?!gate-).*-api-guide$
# Only publish from master
branch: master
- name: ^(?!gate-).*-api-ref$
# Only publish from master
branch: master
- name: ^(?!gate-).*-install-guide$
branch: ^(?!stable/(liberty|mitaka)).*$
- name: ^gate-.*-js-draft
success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/dist/
- name: ^.*-npm-publish-draft$
success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/dist/
- name: infra-publications-publish
branch: ^(?!master).*$
- name: ^gate-.*-requirements$
failure-message: Incompatible requirement found; see http://docs.openstack.org/developer/requirements/
files:
- '^tools/.*-requires$'
- '^.*requirements.txt$'
- '^.*requirements-py[2,3].txt$'
- name: gate-app-catalog-python34
voting: false
- name: gate-app-catalog-ui-npm-run-lint
voting: false
- name: barbican-coverage
voting: false
- name: designate-coverage-db
voting: false
- name: manila-coverage-db
voting: false
- name: manila-ui-coverage
voting: false
- name: magnum-coverage
voting: false
skip-if:
- project: ^openstack/magnum$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- name: gate-barbican-dogtag-devstack-dsvm
voting: false
- name: gate-barbican-kmip-devstack-dsvm
voting: false
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-designate-python34-db
branch: ^(?!stable/liberty).*$
- name: ^gate-tempest-dsvm-designate-.*$
branch: ^(?!stable/liberty).*$
# This overrides the above "looser" match above
- name: ^gate-tempest-dsvm-designate-.*-mitaka$
branch: ^master$
- name: gate-octavia-tox-bandit
branch: master
voting: false
- name: gate-congress-python34
branch: ^(?!stable/liberty).*$
- name: gate-congress-new-arch-devstack
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-congress-tox-db-new_arch
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-rally-dsvm-cue-rabbitmq
voting: false
- name: gate-hacking-integration-nova
voting: false
- name: gate-elastic-recheck-tox-queries
voting: false
- name: gate-sahara-pylint
voting: false
- name: ^gate-sahara-buildimages.*$
branch: ^master$
voting: false
- name: gate-grenade-dsvm-sahara
voting: false
- name: ^gate-sahara-extra-artifacts$
voting: false
- name: sahara-coverage-db
voting: false
- name: gate-sahara-dashboard-tox-py27dj19
branch: ^(?!stable/(mitaka)).*$
- name: gate-sahara-dashboard-python34
branch: ^(?!stable/(mitaka)).*$
- name: gate-neutron-lbaas-dashboard-dsvm-integration
voting: false
- name: ^gate-sahara-dsvm-scenario.*-heat$
branch: ^(?!stable/liberty).*$
- name: ^gate-sahara-dsvm-scenario.*-nv$
branch: ^stable/liberty$
- name: gate-sahara-tests-pylint
voting: false
# run tempest tests for sahara-tests only when the directory
# which contains the tempest tests is changed.
- name: ^gate-tempest-dsvm-sahara.*$
skip-if:
- project: ^openstack/sahara-tests$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^releasenotes/.*$
- ^etc/.*$
- ^sahara_tests/.*$
- ^sahara_cli_tests/.*$
- ^tools/.*$
- ^tox.ini$
- name: gate-app-catalog-ui-dsvm-integration
voting: false
- name: gate-keystone-tox-bandit
branch: ^stable/liberty$
- name: gate-keystone-tox-patch_cover
voting: false
- name: gate-keystone-tox-db-legacy_drivers
branch: ^(?!stable/liberty).*$
- name: gate-tempest-dsvm-keystone-uwsgi-full-nv
branch: ^(?!stable/liberty).*$
- name: gate-tempest-dsvm-keystone-eventlet-full
branch: ^stable/(liberty|mitaka).*$
voting: false
- name: gate-keystone-dsvm-functional
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-keystone-dsvm-functional-v3-only-nv
branch: ^(?!stable/(liberty|mitaka)).*$
- name: check-osc-plugins
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-keystonemiddleware-tox-bandit
branch: ^stable/liberty$
- name: gate-python-keystoneclient-tox-bandit
branch: ^stable/liberty$
- name: gate-rally-dsvm-keystone
branch: ^master$
voting: false
- name: gate-rally-dsvm-glance
voting: false
- name: gate-python-troveclient-pypy
voting: false
- name: gate-rally-dsvm-mistral-task
voting: false
# python3 support was fully implemented only in mitaka
- name: gate-mistral-python34
branch: ^(?!stable/(?:juno|liberty)).*$
- name: gate-mistral-devstack-dsvm
voting: false
- name: gate-mistral-dashboard-python34
voting: false
- name: gate-mistral-tox-db-unit-postgresql
voting: false
- name: gate-mistral-docker-buildimage
branch: ^(?!stable/(?:juno|liberty)).*$
voting: false
- name: python-jenkins-coverage
voting: false
- name: gate-python-muranoclient-python34
# python3 support was implemented in mitaka
branch: ^(?!stable/liberty).*$
- name: gate-murano-devstack-dsvm
branch: ^(stable/liberty).*$
- name: gate-rally-dsvm-murano-task
voting: false
- name: gate-murano-congress-devstack-dsvm
voting: false
- name: gate-tempest-dsvm-murano-cfapi
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-tempest-dsvm-murano-api
branch: ^(?!stable/liberty).*$
- name: gate-tempest-dsvm-murano-glare-backend
branch: ^(?!stable/(?:liberty|mitaka)).*$
voting: false
- name: gate-murano-pylint
voting: false
- name: murano-coverage-db
voting: false
- name: gate-solum-infra-guestagent-python34
voting: false
- name: gate-solum-infra-guestagent-pypy
voting: false
- name: gate-solum-pypy
voting: false
- name: gate-solum-requirements
voting: false
- name: gate-solum-devstack-dsvm-centos7
voting: false
- name: gate-reviewstats-python34
voting: false
- name: gate-refstack-python34
voting: false
- name: gate-dox-python34
voting: false
- name: ^gate-sqlalchemy-migrate-devstack-dsvm$
voting: false
- name: gate-sqlalchemy-migrate-pep8
voting: false
- name: gate-manila-pylint
voting: false
- name: gate-manila-buildimage-docker
voting: false
- name: gate-manila-tempest-dsvm-postgres-generic-singlebackend
voting: false
- name: gate-manila-tempest-dsvm-generic-no-share-servers
voting: false
- name: gate-manila-tempest-dsvm-postgres-zfsonlinux
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-manila-tempest-dsvm-postgres-container
voting: false
- name: gate-grenade-dsvm-manila
branch: ^(?!stable/(?:liberty|mitaka)).*$
- name: gate-manila-tempest-dsvm-scenario
voting: false
- name: gate-manila-tempest-dsvm-glusterfs
voting: false
- name: gate-manila-tempest-dsvm-glusterfs-native
voting: false
- name: gate-manila-tempest-dsvm-cephfs-native
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-manila-tempest-minimal-dsvm-lvm
branch: ^(?!stable/liberty).*$
- name: gate-manila-tempest-minimal-dsvm-dummy
branch: ^(?!stable/(?:liberty|mitaka)).*$
voting: false
# for devstack-plugin-amqp1
- name: gate-tempest-dsvm-full-amqp1
voting: false
# for devstack-plugin-zmq
- name: gate-tempest-dsvm-full-zmq
voting: false
- name: gate-oslo.messaging-src-dsvm-full-amqp1-centos7
branch: ^(?!stable/liberty).*$
- name: gate-oslo.messaging-src-dsvm-full-zmq
branch: ^(?!stable/liberty).*$
- name: gate-oslo.messaging-src-dsvm-full-pika
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-oslo.messaging-telemetry-dsvm-integration-zmq
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-oslo.messaging-telemetry-dsvm-integration-pika
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-tempest-neutron-dsvm-src-oslo.messaging-zmq
branch: ^(?!stable/liberty).*$
- name: gate-tempest-neutron-dsvm-src-oslo.messaging-pika
branch: ^(?!stable/liberty).*$
voting: false
# NOTE(rpodolyaka): since Ic7ab3b9e6dc8354861be1af46210269f74c04333 we require
# SQLAlchemy >= 1.0.10, so this job is not needed for Mitaka+
- name: gate-oslo.db-tox-db-sqla_09
branch: ^(stable/liberty).*$
- name: gate-manila-tempest-dsvm-hdfs
voting: false
- name: gate-rally-dsvm-manila-multibackend
voting: false
- name: gate-rally-dsvm-manila-multibackend-no-ss
voting: false
- name: gate-blazar-devstack-dsvm
voting: false
- name: gate-blazar-pylint
voting: false
- name: gate-tempest-dsvm-docker
voting: false
- name: gate-tempest-dsvm-docker-centos7
voting: false
- name: gate-neutron-dsvm-fullstack
voting: false
- name: gate-tacker-dsvm-functional
voting: false
- name: gate-tacker-python34-db
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-tacker-horizon-python34
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-python-tackerclient-python34
branch: ^(?!stable/liberty).*$
voting: false
- name: gate-tempest-dsvm-neutron-ipv6only
branch: ^master$
voting: false
- name: gate-tempest-dsvm-neutron-serviceipv6
branch: ^master$
voting: false
- name: gate-trove-buildimage-mysql
voting: false
- name: gate-trove-buildimage-mongodb
voting: false
- name: gate-trove-buildimage-percona
voting: false
- name: gate-trove-scenario-functional-dsvm-mysql
branch: ^(?!stable/(liberty|mitaka)).*$
voting: false
- name: gate-trove-scenario-functional-dsvm-redis
branch: ^(?!stable/(liberty|mitaka)).*$
voting: false
- name: gate-trove-python34-db
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-trove-dashboard-python34
branch: ^(?!stable/(mitaka)).*$
voting: false
- name: gate-anchor-tox-bandit
branch: master
voting: false
- name: gate-castellan-dsvm-functional
voting: false
# Run trove checkbuild and checklinks only for changes to files in directory
# apidocs/ .
- name: gate-trove-tox-doc-publish-checkbuild
files:
- '^apidocs/.*$'
- name: gate-trove-tox-checklinks
files:
- '^apidocs/.*$'
- name: gate-tempest-dsvm-full-lio
voting: false
- name: gate-aodh-dsvm-functional-hbase
branch: ^(?!stable/liberty).*$
- name: ^gate-aodh-dsvm-tempest-plugin-.*
branch: ^(?!stable/liberty).*$
- name: gate-horizon-tox-py27dj19
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-django_openstack_auth-tox-py27dj18
branch: ^(?!stable/liberty).*$
- name: gate-django_openstack_auth-tox-py27dj19
branch: ^(?!stable/liberty).*$
# TODO(doug-fish): Make voting once tests are proven to pass reliably
- name: gate-neutron-lbaas-dashboard-npm-run-lint
voting: false
# TODO(doug-fish): Make voting once tests are proven to pass reliably
- name: gate-neutron-lbaas-dashboard-npm-run-test
voting: false
# TODO(liuqing): Make voting once tests are proven to pass reliably
- name: gate-senlin-dashboard-npm-run-lint
voting: false
# TODO(liuqing): Make voting once tests are proven to pass reliably
- name: gate-senlin-dashboard-npm-run-test
voting: false
- name: gate-horizon-selenium-headless
branch: ^(?!stable/liberty).*$
- name: gate-horizon-dsvm-integration
branch: ^(?!stable/liberty).*$
# TODO(kragniz): Enable voting for each driver when the jobs are
# functioning for that driver
- name: ^gate-glance_store-dsvm-functional.*$
branch: ^(?!stable/liberty).*$
voting: false
- name: ^gate-tempest-dsvm-full-ceph-plugin-src-.*$
- name: ^gate-tempest-dsvm-smoke-tlsproxy.*$
voting: false
# NOTE(sdake): This is presently failing but will be made voting as
# soon as kolla updates its configuration or fixes its issues.
- name: gate-kolla-tox-bandit
branch: ^(?!stable/(liberty|mitaka)).*$
voting: false
- name: gate-kolla-dsvm-build-centos-binary
voting: false
- name: gate-kolla-dsvm-deploy-centos-binary
voting: false
- name: gate-kolla-dsvm-build-centos-source
voting: false
- name: gate-kolla-dsvm-deploy-centos-source
voting: false
# Ubuntu has no master branch packaging for OpenStack projects, so just run
# this job on stable/liberty and stable/mitaka branch
- name: gate-kolla-dsvm-build-ubuntu-binary
voting: false
branch: ^stable/(liberty|mitaka)
- name: gate-kolla-dsvm-build-ubuntu-source
voting: false
# Ubuntu has no master branch packaging for OpenStack projects, so just run
# this job on stable/liberty and stable/mitaka branch
- name: gate-kolla-dsvm-deploy-ubuntu-binary
voting: false
branch: ^stable/(liberty|mitaka)
- name: gate-kolla-dsvm-deploy-ubuntu-source
voting: false
- name: gate-kolla-dsvm-build-oraclelinux-binary
voting: false
- name: gate-kolla-dsvm-deploy-oraclelinux-binary
voting: false
- name: gate-kolla-dsvm-build-oraclelinux-source
voting: false
- name: gate-kolla-dsvm-deploy-oraclelinux-source
voting: false
- name: gate-kolla-kubernetes-deploy-centos-binary
voting: false
- name: gate-kolla-kubernetes-deploy-centos-source
voting: false
- name: gate-kolla-kubernetes-deploy-ubuntu-source
voting: false
- name: ^(gate-)?devstack-docs
branch: ^master
# Aims to break when a new version of Puppet is released
# For now, run the jobs only on master so if the job starts to
# break due to Puppet new major release, we will see which branch
# we need to test.
- name: ^gate-puppet-.*-puppet-unit-latest-.*$
branch: ^master
voting: false
# Starting from Newton and Jewel, Puppet OpenStack will gate on Xenial nodes.
- name: ^gate-.*-puppet-beaker-rspec-ubuntu-xenial.*$
branch: ^(?!stable/(liberty|mitaka|hammer)).*$
# Before Newton and Jewel, Puppet OpenStack gates on Trusty nodes.
- name: ^gate-.*-puppet-beaker-rspec-ubuntu-trusty.*$
branch: ^stable/(liberty|mitaka|hammer).*$
# Starting from Newton and Jewel, Puppet OpenStack stops testing on Puppet 3.3, 3.4, 3.7 and 4.0.
- name: ^gate-puppet-.*-puppet-unit-(3.(3|4|7)|4.0)-.*$
branch: ^stable/(liberty|mitaka|hammer).*$
# Starting from Mitaka and Jewel, Puppet OpenStack starts voting on Puppet 4.5.
- name: ^gate-puppet-.*-puppet-unit-4.5-.*$
branch: ^(?!stable/(liberty|hammer)).*$
- name: ^gate-tempest-dsvm-lxc
branch: ^(?!stable/liberty).*$
# TODO(yamamoto): Revisit when Neutron driver API become more stable.
# OFAgent will be removed in the Newton cycle.
- name: ^gate-networking-ofagent-.*$
branch: ^(?!master).*$
- name: gate-networking-ofagent-python27
voting: false
- name: gate-networking-ofagent-python34
voting: false
- name: ^gate-tempest-dsvm-networking-ofagent.*$
tags: neutron
- name: gate-tempest-dsvm-networking-ofagent
branch: ^(?!master).*$
voting: false
- name: ^gate-tempest-dsvm-neutron.*-ovs.*$
tags: neutron
- name: gate-sdk-dsvm-functional
voting: false
- name: ^gate-fuel-agent-python.*$
branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$
- name: ^gate-fuel-dev-tools-python.*$
branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$
- name: ^gate-fuel-devops-python3.*$
branch: ^(?!(release/(?:2\.9)|stable)).*$
- name: ^fuel-devops-coverage
branch: ^(?!(release/(?:2\.9)|stable)).*$
- name: ^gate-fuel-devops-pylint
branch: ^(?!(release/(?:2\.9)|stable)).*$
voting: false
- name: ^gate-fuel-devops-docs
branch: ^(?!release/(?:2\.9)).*$
- name: ^gate-fuel-qa-pylint
branch: ^(?!stable/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$
- name: ^gate-fuel-library-puppet-syntax.*$
branch: ^(?!stable/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0)).*$
- name: ^gate-fuel-library-puppet-unit.*$
branch: ^(?!stable/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0)).*$
- name: ^gate-fuel-library-puppet-syntax-4-centos-7
branch: ^(?!stable/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$
- name: ^gate-fuel-library-puppet-unit-4\.5-centos-7
branch: ^(?!stable/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0)).*$
voting: false
- name: ^gate-fuel-mirror-python.*$
branch: ^stable/(?:8\.0|mitaka).*$
- name: gate-fuel-ostf-python27-db
branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$
- name: ^gate-fuel-plugins-python.*$
branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$
- name: ^gate-fuel-stats-python.*$
branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$
- name: gate-fuel-web-docs
branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$
voting: false
- name: gate-fuel-web-python27-db
branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$
- name: ^gate-ceilometer-dsvm-tempest-plugin-.*
branch: ^(?!stable/liberty).*$
# Freezer specific gate settings
- name: ^gate-freezer(-api|-web-ui)?-docs.*$
branch: ^(?!stable/liberty).*$
- name: gate-keystone-python34-db
branch: ^(?!stable/liberty).*$
- name: gate-swift-tox-bandit
voting: false
- name: gate-swift-python34
branch: ^(?!stable/liberty).*$
- name: ^gate-glance-python34-db$
branch: ^(?!stable/liberty).*$
- name: gate-murano-python34-db
branch: ^(?!stable/(?:liberty|mitaka)).*$
- name: gate-murano-dashboard-python34
branch: ^(?!stable/liberty).*$
- name: gate-murano-agent-python34
branch: ^(?!stable/(?:liberty|mitaka)).*$
- name: gate-kuryr-python34
voting: false
- name: gate-networking-nec-python34
branch: ^(?!stable/liberty).*$
- name: gate-quark-python34
voting: false
- name: periodic-tempest-dsvm-full-test-accounts-master
tags: periodic-qa
- name: periodic-tempest-dsvm-neutron-full-test-accounts-master
tags: periodic-qa
- name: periodic-tempest-dsvm-neutron-full-non-admin-master
tags: periodic-qa
- name: periodic-tempest-dsvm-all-master
tags: periodic-qa
- name: periodic-tempest-dsvm-stress-master
tags: periodic-qa
- name: periodic-tempest-dsvm-neutron-identity-v3-only-full-master
tags: periodic-qa
# skip all openstack-ansible jobs except the releasenotes/docs/linters
# jobs for rst/doc/releasenotes related files
- name: ^gate-openstack-ansible(?!.*(-docs|-releasenotes|-linters)).*$
skip-if:
- project: ^openstack/openstack-ansible(?!-specs).*$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*
- ^releasenotes/.*
# Skip OpenStack-Ansible Xenial role jobs for liberty and stable/mitaka
# Xenial support was only introduced in Newton
- name: ^gate-openstack-ansible-.*-func-ubuntu-xenial.*$
branch: ^(?!(liberty|stable/mitaka)).*$
# Skip OpenStack-Ansible CentOS role jobs for liberty and stable/mitaka
# CentOS support was only introduced in Newton
- name: ^gate-openstack-ansible-.*-func-centos-7.*$
branch: ^(?!(liberty|stable/mitaka)).*$
# Ignore requirements on the keystoneclient/keystoneauth integration branch
- name: gate-python-keystoneclient-requirements
branch: ^(?!feature/keystoneauth_integration).*$
- name: ^gate-gnocchi-grenade-dsvm-functional-.*-1\.x$
branch: ^(?!stable/1\..).*$
voting: false
- name: ^gate-gnocchi-grenade-dsvm-functional-.*-2\.x$
branch: ^(?!stable/(?:1\..|2.0)).*$
voting: false
- name: ^gate-sahara-cli-nv$
skip-if:
- project: ^openstack/sahara-tests$
all-files-match-any:
- ^.*\.rst$
- ^doc/.*$
- ^releasenotes/.*$
- ^etc/.*$
- ^sahara_tests/.*$
- ^sahara_tempest_plugin/.*$
- ^tox.ini$
# Only run the unit cross tests for cliff against master.
- name: ^gate-cliff-tox-(openstackclient|neutronclient)-tip$
branch: ^master$
# Skip Liberty for
# neutronclient-test-dsvm-functional-adv-svcs
- name: ^gate-neutronclient-test-dsvm-functional-adv-svcs$
branch: ^(?!stable/liberty).*$
- name: ^gate-ironic-inspector-dsvm-discovery$
branch: ^(?!stable/liberty).*$
- name: ^gate-tempest-dsvm-ironic-inspector-nv$
branch: ^(?!stable/liberty).*$
- name: ^gate-tempest-dsvm-ironic-inspector-discovery-nv$
branch: ^(?!stable/liberty).*$
# NOTE(jlvilla): Ironic and Inspector Grenade do not work until after mitaka
- name: ^gate-grenade-dsvm-ironic.*$
branch: ^(?!stable/(liberty|mitaka)).*$
- name: gate-senlin-dsvm-tempest-functional
branch: ^(?!stable/mitaka).*$
- name: gate-senlin-dsvm-tempest-api
branch: ^(?!stable/mitaka).*$
- name: gate-scalpels-dsvm-neutron-ubuntu-trusty
voting: false
- name: gate-scalpels-dsvm-neutron-fedora-23
voting: false
- name: gate-python-cueclient-python34
voting: false
- name: gate-tempest-dsvm-neutron-full-ssh
voting: false
- name: gate-tempest-dsvm-neutron-scenario
branch: ^(?!stable/(liberty|mitaka)).*$
voting: false
- name: ^gate-.*-releasenotes$
success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/releasenotes/build/html/
branch: ^(?!stable/(?:juno|kilo)).*$
files:
- '^releasenotes/.*'
- '^tox.ini'
- '^.*requirements.txt$'
# Some projects do not have releasenotes until the Mitaka cycle
- name: ^gate-(keystoneauth|keystonemiddleware|networking-midonet|openstack-manuals|os-client-config|packstack|os-brick|puppet-.*)-releasenotes$
branch: ^(?!stable/(?:juno|kilo|liberty)).*$
# Some python client projects do not have releasenotes until the Mitaka cycle
- name: ^gate-python-(ironic|keystone|neutron|openstack|sahara|cinder)client-releasenotes$
branch: ^(?!stable/(?:juno|kilo|liberty)).*$
# Some python client projects do not have releasenotes until the Newton cycle
- name: ^gate-python-(manila|trove)client-releasenotes$
branch: ^(?!stable/(?:juno|kilo|liberty|mitaka)).*$
# Some projects do not have releasenotes until the Newton cycle
- name: ^gate-(manila-ui|oslo.(messaging|cache|concurrency|middleware|privsep|reports|rootwrap|service|context|vmware|policy))-releasenotes$
branch: ^(?!stable/(?:kilo|liberty|mitaka)).*$
# Post job is run on liberty and newer branches only
- name: ^(?!gate).*-releasenotes$
branch: ^(?!stable/(?:juno|kilo)).*$
- name: gate-python-fuelclient-python34
branch: ^(?!stable/(?:6\.1|7.0)).*$
- name: gate-python-fuelclient-python27
branch: ^(?!stable/(?:6\.1)).*$
- name: watcher-coverage
voting: false
- name: python-watcherclient-coverage
voting: false
- name: gate-rally-dsvm-watcher-watcher
voting: false
- name: gate-rally-dsvm-watcher-rally
voting: false
- name: gate-tooz-tox-db-py27-consul
branch: ^(?!stable/liberty).*$
- name: gate-tooz-tox-db-py34-consul
branch: ^(?!stable/liberty).*$
- name: gate-tooz-tox-db-py34-etcd
branch: ^(?!stable/liberty).*$
- name: gate-tooz-tox-db-py27-etcd
branch: ^(?!stable/liberty).*$