#
# The projects in this file are sorted alphabetical.
#

- project:
    name: aeromancer
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: anchor
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org


    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'gate-{name}-tox-{envlist}':
          envlist: bandit

- project:
    name: ansible-puppet
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-lint-jobs

- project:
    name: ansible-role-diskimage-builder
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-role-jobs
      - hook-{name}-rtfd

- project:
    name: ansible-role-jenkins
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-role-jobs
      - hook-{name}-rtfd

- project:
    name: ansible-role-jenkins-job-builder
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-role-jobs
      - hook-{name}-rtfd

- project:
    name: ansible-role-jenkins-plugins
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-role-jobs
      - hook-{name}-rtfd

- project:
    name: ansible-role-nginx
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-role-jobs
      - hook-{name}-rtfd

- project:
    name: ansible-role-nodepool
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-role-jobs
      - hook-{name}-rtfd

- project:
    name: ansible-role-shade
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-role-jobs
      - hook-{name}-rtfd

- project:
    name: ansible-role-ssh
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-role-jobs
      - hook-{name}-rtfd

- project:
    name: ansible-role-zuul
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-role-jobs
      - hook-{name}-rtfd

- project:
    name: anvil
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - gate-{name}-pylint
      - gate-anvil-rpms-dsvm-{node}:
          node:
            - centos-7
      - gate-anvil-venv-{node}:
          node: ubuntu-trusty

- project:
    name: aodh
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - translation-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-aodh-dsvm-functional-{backend}':
          node: ubuntu-trusty
          pipeline: gate
          backend: hbase
      - '{pipeline}-aodh-dsvm-functional-{backend}':
          node: ubuntu-trusty
          pipeline: gate
          backend: mysql
      - '{pipeline}-aodh-dsvm-functional-{backend}':
          node: ubuntu-trusty
          pipeline: gate
          backend: postgresql
      - '{pipeline}-aodh-dsvm-functional-{backend}':
          node: ubuntu-trusty
          pipeline: gate
          backend: mongodb
      - 'gate-telemetry-dsvm-integration-{name}'

- project:
    name: api-site

    jobs:
      - openstack-doc-jobs
      - manual-translation-jobs

- project:
    name: api-wg

    jobs:
      - specs-jobs

- project:
    name: app-catalog
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - javascript-jobs

- project:
    name: app-catalog-ui
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - javascript-jobs

- project:
    name: astara
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - hook-{name}-rtfd
      - openstack-publish-jobs
      - '{pipeline}-functional-dsvm-astara{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-functional-dsvm-astara-appliance-src{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: astara-appliance
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - hook-{name}-rtfd

- project:
    name: astara-horizon
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - hook-{name}-rtfd
      - openstack-publish-jobs

- project:
    name: astara-neutron
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - hook-{name}-rtfd
      - openstack-publish-jobs

- project:
    name: automaton
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: bandit
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - gate-bandit-integration-{target-project}:
          target-org: openstack
          target-project:
            - barbican
            - glance
            - keystone
            - keystonemiddleware
            - magnum
            - oslo.config
            - oslo.log
            - oslo.service
            - oslo.utils
            - oslo.vmware
            - python-keystoneclient
            - python-magnumclient
            - sahara

- project:
    name: barbican
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - translation-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - gate-{name}-api-guide
      - '{name}-api-guide':
          service: key-manager

- project:
    name: barbican-specs

    jobs:
      - specs-jobs

- project:
    name: bareon
    tarball-site: tarballs.openstack.org

    jobs:
      - pypi-jobs
      - python-jobs
      - hook-{name}-rtfd

- project:
    name: bareon-allocator
    tarball-site: tarballs.openstack.org

    jobs:
      - pypi-jobs
      - python-jobs
      - hook-{name}-rtfd

- project:
    name: bareon-api
    tarball-site: tarballs.openstack.org

    jobs:
      - pypi-jobs
      - python-jobs
      - hook-{name}-rtfd

- project:
    name: bareon-ironic
    tarball-site: tarballs.openstack.org

    jobs:
      - pypi-jobs
      - python-jobs
      - hook-{name}-rtfd

- project:
    name: bareon-specs

    jobs:
      - specs-jobs
      - hook-{name}-rtfd

- project:
    name: bashate
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs

- project:
    name: beaker-localhost
    tarball-site: tarballs.openstack.org

    jobs:
      - 'gate-{name}-rake'

- project:
    name: beaker-nodepool
    tarball-site: tarballs.openstack.org

    jobs:
      - 'gate-{name}-rake'

- project:
    name: bifrost
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs

- project:
    name: bilean
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: bindep
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: bindep

    jobs:
      - bindep-fallback-tests
      - infra-publish-jobs
      - python-jobs
      - pypi-jobs

- project:
    name: blazar
    tarball-site: tarballs.openstack.org

    jobs:
      - python-db-jobs
      - gate-{name}-pylint

- project:
    name: blazar-nova
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: bugdaystats
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: castellan
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: cathead
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: ceilometer
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-kilo-bitrot-jobs
      - python-liberty-bitrot-jobs
      - python-mitaka-bitrot-jobs
      - openstack-publish-jobs
      - translation-jobs
      - translation-jobs-mitaka
      - gate-rally-dsvm-fakevirt-{name}
      - openstack-releasenotes-jobs
      - 'gate-tempest-dsvm-ceilometer-{backend}-full{job-suffix}':
          backend: 'mongodb'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-tempest-dsvm-ceilometer-{backend}-full{job-suffix}':
          backend: 'mysql'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-tempest-dsvm-ceilometer-{backend}-full{job-suffix}':
          backend: 'postgresql'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-tempest-dsvm-ceilometer-{backend}{job-suffix}':
          backend: 'es'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-tempest-dsvm-ceilometer-{backend}-full{job-suffix}':
          backend: 'es'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-tempest-dsvm-ceilometer-{backend}-neutron-full{job-suffix}':
          backend: 'mysql'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-ceilometer-dsvm-functional-{backend}{job-suffix}':
          pipeline: 'gate'
          backend: 'mongodb'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-ceilometer-dsvm-functional-{backend}{job-suffix}':
          pipeline: 'gate'
          backend: 'mysql'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-ceilometer-dsvm-functional-{backend}{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          backend: postgresql
          job-suffix: ''
          branch-override: default
      - 'gate-telemetry-dsvm-integration-{name}'
      - periodic-python-jobs-with-oslo-master

- project:
    name: ceilometer-powervm
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: ceilometer-zvm
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: ceilometermiddleware
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-neutron-src-{name}{job-suffix}-plugin':
          project-repo: ceilometer
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: cerberus
    tarball-site: tarballs.openstack.org

    jobs:
      - python-db-jobs

- project:
    name: cerberus-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-ceilometer
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-ceilometer-agent
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-ceph
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-ceph-mon
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-ceph-osd
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-ceph-radosgw
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-cinder
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-cinder-backup
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-cinder-ceph
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-glance
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-heat
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-keystone
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-lxd
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-neutron-api
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-neutron-api-odl
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-neutron-gateway
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-neutron-openvswitch
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-nova-cloud-controller
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-nova-compute
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-odl-controller
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-openstack-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-openvswitch-odl
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-percona-cluster
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-rabbitmq-server
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-swift-proxy
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: charm-swift-storage
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: cinder
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - openstack-publish-jobs
      - gate-{name}-pylint
      - translation-jobs
      - translation-jobs-mitaka
      - gate-rally-dsvm-{name}
      - openstack-releasenotes-jobs
      - '{pipeline}-cinder-dsvm-apache{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-{name}-tox-db-{envlist}':
          envlist: functional
      - periodic-python-jobs-with-oslo-master

- project:
    name: cinder-specs

    jobs:
      - specs-jobs

- project:
    name: cisco-ironic-contrib
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: ciwatch
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: cl-openstack-client

    jobs:
      - gate-{name}-run-tests

- project:
    name: cliff
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - gate-{name}-tox-{envlist}:
          envlist: neutronclient-tip
      - gate-{name}-tox-{envlist}:
          envlist: openstackclient-tip
      - 'lib-forward-testing-{name}'
      - openstack-publish-jobs

- project:
    name: cloud-init
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - gate-{name}-tox-{envlist}:
          envlist:
            - py27-coverage
            - py34-coverage

- project:
    name: cloudbase-init
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: clouddocs-maven-plugin
    tarball-site: tarballs.openstack.org

    jobs:
      - maven-plugin-jobs

- project:
    name: cloudkitty
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - python-jobs

- project:
    name: cloudkitty-dashboard
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - python-jobs
      - pypi-jobs

- project:
    name: cloudpulse
    tarball-site: tarballs.openstack.org
    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: cognitive
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: collectd-ceilometer-plugin
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: compass-core
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: compass-specs

    jobs:
      - gate-{name}-docs

- project:
    name: compute-hyperv
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: congress
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - '{pipeline}-congress-dsvm-api{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-congress-new-arch-devstack{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-{name}-tox-db-{envlist}':
          envlist: new_arch

- project:
    name: congress-specs

    jobs:
      - specs-jobs

- project:
    name: conveyor
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: cookbook-openstack-bare-metal

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-block-storage

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-client

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-common

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-compute

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-dashboard

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-data-processing

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-database

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-identity

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-image

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-integration-test

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-network

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-object-storage

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-ops-database

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-ops-messaging

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-orchestration

    jobs:
      - chef-test-jobs

- project:
    name: cookbook-openstack-telemetry

    jobs:
      - chef-test-jobs

- project:
    name: coupler
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: cue
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - 'gate-rally-dsvm-cue-{broker}':
          broker: 'rabbitmq'
      - 'gate-cue-integration-dsvm-{broker}':
          broker: 'rabbitmq'

- project:
    name: cue-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: debtcollector
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: defcore
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - gate-{name}-docs
      - gate-{name}-tox-{envlist}:
          envlist: doc8

- project:
    name: designate
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - pypi-jobs
      - translation-jobs
      - gate-rally-dsvm-designate-{name}
      - 'gate-tempest-dsvm-designate-{designate-driver}{job-suffix}':
          node: ubuntu-trusty
          branch-override: default
          job-suffix: ''
          designate-driver:
            - powerdns
            - bind9
      - 'gate-designate-dsvm-{designate-driver}':
          node: ubuntu-trusty
          designate-driver:
            - powerdns
            - bind9
      - 'gate-designate-dsvm-{designate-driver}-postgres':
          node: ubuntu-trusty
          designate-driver:
            - powerdns
      - 'gate-{name}-tox-{envlist}':
          envlist: bandit

- project:
    name: designate-dashboard
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - translation-jobs-mitaka

- project:
    name: designate-specs

    jobs:
      - specs-jobs

- project:
    name: designate-tempest-plugin
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: devstack
    doc-publisher-site: docs.openstack.org

    jobs:
      - gate-{name}-bashate
      - gate-{name}-docs
      - openstack-publish-jobs
      - propose-devstack-plugins-list

- project:
    name: devstack-gate

    jobs:
      - gate-{name}-bashate

- project:
    name: devstack-jobs

    jobs:
      # Normal gate and check jobs
      - devstack-jobs:
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      # Experimental jobs for ubuntu-xenial
      - devstack-jobs:
          pipeline: experimental
          node: ubuntu-xenial
          job-suffix: ''
          branch-override: default
      # Stable gate jobs for branchless tempest
      - devstack-stable-jobs:
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-kilo'
          branch-override: stable/kilo
      - devstack-stable-jobs:
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-liberty'
          branch-override: stable/liberty
      - devstack-stable-jobs:
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-mitaka'
          branch-override: stable/mitaka
      # Stable check jobs for testing devstack gate
      # tempest also uses these job definitions
      - devstack-stable-jobs:
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-kilo-nv'
          branch-override: stable/kilo
      - devstack-stable-jobs:
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-liberty-nv'
          branch-override: stable/liberty
      - devstack-stable-jobs:
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-mitaka-nv'
          branch-override: stable/mitaka
      # Periodic jobs for various branches
      - devstack-stable-jobs:
          pipeline: periodic
          node: ubuntu-trusty
          job-suffix: '-kilo'
          branch-override: stable/kilo
      - devstack-stable-jobs:
          pipeline: periodic
          node: ubuntu-trusty
          job-suffix: '-liberty'
          branch-override: stable/liberty
      - devstack-stable-jobs:
          pipeline: periodic
          node: ubuntu-trusty
          job-suffix: '-mitaka'
          branch-override: stable/mitaka
      - devstack-periodic-master-jobs:
          pipeline: periodic
          node: ubuntu-trusty
          job-suffix: '-master'
          branch-override: master
      # Special jobs for devstack-gate
      - devstack-gate-jobs:
          node: ubuntu-trusty
      - '{pipeline}-grenade-dsvm-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: ''
          branch-override: default
      - '{pipeline}-grenade-dsvm-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-{name}-src-grenade-dsvm-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: ''
          branch-override: default
      - '{pipeline}-{name}-src-grenade-dsvm-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-multinode-full{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron-identity-v3-only-full{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron-multinode-full{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron-dvr-multinode-full{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-multinode-live-migration{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: ''
          branch-override: default
      # Experimental job for testing Nova with os-vif library
      - '{pipeline}-tempest-dsvm-nova-os-vif{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-nova-libvirt-kvm-apr{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      # Experimental jobs for testing dib images.
      - '{pipeline}-tempest-dsvm-full{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-dibtest'
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron-full{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-dibtest'
          branch-override: default
      - '{pipeline}-tempest-dsvm-multinode-full{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: '-dibtest'
          branch-override: default
      - '{pipeline}-tempest-dsvm-platform-{name}{job-suffix}':
          name: centos7
          pipeline: gate
          node: centos-7
          neutron: 0
          job-suffix: '-nv'
      - '{pipeline}-tempest-dsvm-platform-{name}{job-suffix}':
          name: fedora23
          pipeline: gate
          node: fedora-23
          neutron: 0
          job-suffix: '-nv'
      # Experimental job for testing neutron
      - '{pipeline}-tempest-dsvm-platform-{name}{job-suffix}':
          pipeline: gate
          name: centos7-neutron
          node: centos-7
          neutron: 1
          job-suffix: ''


- project:
    name: devstack-plugin-additional-pkg-repos

    jobs:
      - gate-{name}-bashate

- project:
    name: devstack-plugin-amqp1

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-{plugin}{job-suffix}':
          pipeline: gate
          plugin: amqp1
          plugin-repo: openstack/devstack-plugin-amqp1
          job-suffix: ''

- project:
    name: devstack-plugin-bdd

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-bdd{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          job-suffix: '-nv'
      - '{pipeline}-tempest-dsvm-full-bdd{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          job-suffix: ''

- project:
    name: devstack-plugin-ceph

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-devstack-plugin-ceph{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          plugin: ceph
          plugin-repo: openstack/devstack-plugin-ceph
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-full-devstack-plugin-ceph{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          plugin: ceph
          plugin-repo: openstack/devstack-plugin-ceph
          job-suffix: ''
          branch-override: default

- project:
    name: devstack-plugin-glusterfs

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-cinder-tempest-dsvm-glusterfs{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          job-suffix: '-nv'
      - '{pipeline}-cinder-tempest-dsvm-glusterfs{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          job-suffix: ''

- project:
    name: devstack-plugin-hdfs

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-{plugin}{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          plugin: hdfs
          plugin-repo: openstack/devstack-plugin-hdfs
          job-suffix: ''

- project:
    name: devstack-plugin-kafka

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-{plugin}{job-suffix}':
          pipeline: gate
          plugin: kafka
          plugin-repo: openstack/devstack-plugin-kafka
          job-suffix: ''

- project:
    name: devstack-plugin-nfs
    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-devstack-plugin-nfs{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          plugin: nfs
          plugin-repo: openstack/devstack-plugin-nfs
          job-suffix: '-nv'
          branch-override: default

- project:
    name: devstack-plugin-pika
    jobs:
      - gate-{name}-bashate

- project:
    name: devstack-plugin-sheepdog

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-{plugin}{job-suffix}':
          pipeline: gate
          plugin: sheepdog
          plugin-repo: openstack/devstack-plugin-sheepdog
          job-suffix: ''
      - '{pipeline}-tempest-dsvm-full-{plugin}{job-suffix}':
          pipeline: gate
          plugin: sheepdog
          plugin-repo: openstack/devstack-plugin-sheepdog
          job-suffix: '-nv'
      - '{pipeline}-tempest-dsvm-full-{plugin}-src-{srcname}{job-suffix}':
          pipeline: gate
          plugin: sheepdog
          plugin-repo: openstack/devstack-plugin-sheepdog
          srcname: os-brick
          job-suffix: '-nv'

- project:
    name: devstack-plugin-zmq

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-{plugin}{job-suffix}':
          pipeline: gate
          plugin: zmq
          plugin-repo: openstack/devstack-plugin-zmq
          job-suffix: ''

- project:
    name: dib-utils
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: diskimage-builder
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - gate-dib-dsvm-functests-{node}{job-suffix}:
          node: ubuntu-trusty
          job-suffix: '-extras-nv'
          tests: 'gentoo/build-succeeds'
      - gate-dib-dsvm-functests-{node}{job-suffix}:
          node: centos-7
          job-suffix: '-extras-nv'
          tests: 'gentoo/build-succeeds'
      - gate-dib-dsvm-functests-{node}{job-suffix}:
          node: ubuntu-trusty
          job-suffix: ''
          tests: ''
      - gate-dib-dsvm-functests-{node}{job-suffix}:
          node: centos-7
          job-suffix: ''
          tests: ''
      - '{pipeline}-tempest-dsvm-ironic-pxe_ssh{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-dib'
          branch-override: default

- project:
    name: distil
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: django_openstack_auth
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - translation-jobs
      - translation-jobs-mitaka
      - gate-{name}-tox-{envlist}:
          envlist:
            - py27dj18
            - py27dj19

- project:
    name: django-openstack-auth-kerberos
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: doc8
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: docs-specs

    jobs:
      - specs-jobs

- project:
    name: dox
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: dragonflow
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - '{pipeline}-tempest-dsvm-dragonflow{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-dragonflow-dsvm-rally{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-dragonflow-dsvm-fullstack{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default

- project:
    name: drbd-devstack

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-drbd-devstack{job-suffix}':
          pipeline: gate
          job-suffix: '-nv'
      - '{pipeline}-tempest-dsvm-full-drbd-devstack{job-suffix}':
          pipeline: gate
          job-suffix: ''

- project:
    name: driverlog
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: ec2-api
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-functional-{network}-dsvm-ec2api{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          network: 'neutron'
      - '{pipeline}-functional-{network}-dsvm-ec2api{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          network: 'nova-network'

- project:
    name: ekko
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: elastic-recheck
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-{name}-pep8
      - gate-{name}-docs
      - gate-{name}-python27
      - 'gate-{name}-tox-{envlist}':
          envlist: queries

- project:
    name: election

    jobs:
      - 'gate-{name}-docs'

- project:
    name: entropy
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: eslint-config-openstack
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - javascript-jobs
      - publish-to-npm

- project:
    name: evoque
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: evoque-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: faafo
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - '{name}-tarball'
      - gate-{name}-docs
      - gate-{name}-pep8

- project:
    name: fairy-slipper
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs

- project:
    name: flame
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: freezer
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - gate-{name}-pylint

- project:
    name: freezer-api
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - gate-{name}-pylint

- project:
    name: freezer-specs
    tarball-site: tarballs.openstack.org

    jobs:
      - specs-jobs

- project:
    name: freezer-web-ui
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - gate-{name}-pylint
      - translation-jobs

- project:
    name: fuel-agent
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: fuel-astute
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-module-unit

- project:
    name: fuel-dev-tools
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: fuel-devops
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: fuel-docs
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - gate-{name}-docs
      - openstack-publish-jobs

- project:
    name: fuel-library
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit

- project:
    name: fuel-menu
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: fuel-mirror
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: fuel-nailgun-agent
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-module-unit

- project:
    name: fuel-noop-fixtures
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-{name}-docs
      - hook-{name}-rtfd

- project:
    name: fuel-octane
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: fuel-ostf
    tarball-site: tarballs.openstack.org

    jobs:
      - python-db-jobs

- project:
    name: fuel-plugins
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: fuel-qa
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - gate-{name}-pylint

- project:
    name: fuel-specs

    jobs:
      - specs-jobs

- project:
    name: fuel-stats
    tarball-site: tarballs.openstack.org

    jobs:
      - python-db-jobs

- project:
    name: fuel-ui

    jobs:
      - javascript-jobs

- project:
    name: fuel-upgrade
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: fuel-web
    tarball-site: tarballs.openstack.org

    jobs:
      - python-db-jobs

- project:
    name: futurist
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: fuxi
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: gce-api
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-functional-neutron-dsvm-gceapi{job-suffix}':
            pipeline: gate
            node: ubuntu-trusty
            job-suffix: ''
            branch-override: default
      - '{pipeline}-functional-nova-network-dsvm-gceapi{job-suffix}':
            pipeline: gate
            node: ubuntu-trusty
            job-suffix: ''
            branch-override: default

- project:
    name: gear
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: gearman-plugin
    tarball-site: tarballs.openstack.org

    jobs:
      - jenkins-plugin-jobs

- project:
    name: gerrit
    tarball-site: tarballs.openstack.org
    gerrit-project: 'https://git.openstack.org/openstack-infra/gerrit'

    jobs:
      - '{plugin-name}-gerrit-plugin-{plugin-branch}':
          gerrit-branch: 'openstack/2.8.4'
          plugin-name: 'javamelody'
          plugin-project: 'https://gerrit.googlesource.com/plugins/{plugin-name}'
          plugin-branch: 'stable-2.8'
      - '{plugin-name}-gerrit-plugin-{plugin-branch}':
          gerrit-branch: 'openstack/2.11.4'
          plugin-name: 'javamelody'
          plugin-project: 'https://gerrit.googlesource.com/plugins/{plugin-name}'
          plugin-branch: 'stable-2.11'

- project:
    name: gerrit-dash-creator
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: gerritbot
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: gerritlib
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: gertty
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: giftwrap
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: git-restack
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: git-restack

    jobs:
      - python-jobs
      - pypi-jobs
      - infra-publish-jobs

- project:
    name: git-review
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: git-review

    jobs:
      - python-jobs
      - pypi-jobs
      - infra-publish-jobs

- project:
    name: git-upstream
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: gitdm

    jobs:
      - '{pipeline}-gitdm':
          pipeline: gate
      - '{pipeline}-gitdm':
          pipeline: periodic

- project:
    name: glance
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - openstack-publish-jobs
      - translation-jobs
      - translation-jobs-mitaka
      - gate-rally-dsvm-{name}
      - openstack-releasenotes-jobs
      - periodic-python-jobs-with-oslo-master

- project:
    name: glance-specs

    jobs:
      - specs-jobs

- project:
    name: glance_store
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-glance_store-dsvm-functional-{driver}':
          driver: filesystem
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-full-ceph-src-{name}{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          job-suffix: ''
          branch-override: default

- project:
    name: glean
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: glean

    jobs:
      - python-jobs
      - pypi-jobs
      - '{name}-infra-docs'

- project:
    name: gnocchi
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - gate-{name}-tox-db-{envlist}:
          envlist:
            - py27-mysql
            - py27-postgresql
            - py34-mysql
            - py34-postgresql
      - pypi-jobs
      - gate-{name}-bashate
      - '{pipeline}-gnocchi-dsvm-functional-{storagedriver}-{sqldriver}':
          node: ubuntu-trusty
          pipeline: gate
          storagedriver: file
          sqldriver: mysql
      - '{pipeline}-gnocchi-dsvm-functional-{storagedriver}-{sqldriver}':
          node: ubuntu-trusty
          pipeline: gate
          storagedriver: swift
          sqldriver: postgresql
      - '{pipeline}-gnocchi-dsvm-functional-{storagedriver}-{sqldriver}':
          node: ubuntu-trusty
          pipeline: gate
          storagedriver: ceph
          sqldriver: mysql
      - '{pipeline}-gnocchi-dsvm-functional-{storagedriver}-{sqldriver}':
          node: ubuntu-trusty
          pipeline: gate
          storagedriver: influxdb
          sqldriver: mysql
      - 'gate-telemetry-dsvm-integration-{name}'
      - openstack-publish-jobs

- project:
    name: governance
    tarball-site: tarballs.openstack.org
    docroot: governance

    jobs:
      - 'gate-{name}-docs'
      - 'static-{name}-publish'

- project:
    name: grafyaml
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: grafyaml

    jobs:
      - python-jobs
      - pypi-jobs
      - '{name}-infra-docs'

- project:
    name: group-based-policy
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-group-based-policy-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-group-based-policy-dsvm-rally{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: group-based-policy-automation
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: group-based-policy-specs

    jobs:
      - specs-jobs

- project:
    name: group-based-policy-ui
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: groups
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-groups-unittests
      - 'groups-release-{job-suffix}':
          job-suffix: 'master'
      - 'groups-release-{job-suffix}':
          job-suffix: 'branch'

- project:
    name: groups-static-pages
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: ha-guide

    jobs:
      - openstack-doc-jobs
      - manual-translation-jobs

- project:
    name: hacking
    doc-publisher-site: docs.openstack.org
    tarball-site: tarballs.openstack.org

    jobs:
      - openstack-publish-jobs
      - python-jobs
      - pypi-jobs
      - gate-hacking-integration-{target-project}:
          target-org: openstack
          target-project: nova

- project:
    name: heat
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
          datastore: mysql
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          engine: orig
          lbaasversion: lbaasv1
      - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
          datastore: mysql
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-designator: ''
          branch-override: default
          engine: orig
          lbaasversion: lbaasv2
      - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
          datastore: postgres
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          engine: orig
          lbaasversion: lbaasv1
      - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
          datastore: mysql
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          engine: convg
          lbaasversion: lbaasv1
      - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
          datastore: mysql
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          engine: convg
          lbaasversion: lbaasv2
      - '{pipeline}-tempest-dsvm-heat{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-heat-apache{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-grenade-dsvm-heat{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-grenade-dsvm-heat{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - openstack-publish-jobs
      - translation-jobs
      - translation-jobs-mitaka
      - gate-rally-dsvm-fakevirt-{name}
      - openstack-releasenotes-jobs
      - periodic-python-jobs-with-oslo-master

- project:
    name: heat-cfnclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: heat-cfntools
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: heat-specs

    jobs:
      - specs-jobs

- project:
    name: heat-templates
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: heat-translator
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: horizon
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-kilo-bitrot-jobs
      - python-liberty-bitrot-jobs
      - python-mitaka-bitrot-jobs
      - openstack-publish-jobs
      - javascript-jobs
      - translation-jobs
      - translation-jobs-mitaka
      - openstack-releasenotes-jobs
      - gate-{name}-tox-{envlist}:
          envlist:
            - py27dj18
            - py27dj19

- project:
    name: horizon-cisco-ui
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - translation-jobs

- project:
    name: i18n
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - gate-{name}-pep8
      - gate-{name}-docs
      - gate-{name}-requirements

- project:
    name: inception

    jobs:
      - gate-{name}-pep8

- project:
    name: infra-ansible
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-lint-jobs

- project:
    name: infra-manual
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: manual

    jobs:
      - infra-publish-jobs
      - 'gate-{name}-docs'

- project:
    name: infra-specs

    jobs:
      - specs-jobs

- project:
    name: instack
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: instack-undercloud
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - python-jobs

- project:
    name: intel-nfv-ci-tests
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: iotronic
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: ironic
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - openstack-publish-jobs
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - translation-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-ironic-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ssh{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ipa-tinyipa{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ipa-tinyipa-src{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ipa-full{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ipa-postgres{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-agent_ssh{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-agent_ipmitool{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ipmitool{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ipa{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ipa-src{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-parallel{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-ironic-inspector-dsvm-{ramdisk}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
          ramdisk: ipa
      - '{pipeline}-tempest-dsvm-ironic-pxe_libvirt{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-multitenant-network{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{trigger}-tripleo-ci-{jobname}':
          jobname: 'f22-nonha'
          type: 'nonha'
          node: 'tripleo-f22'
          trigger: 'gate'
          branch-override: default
      - '{trigger}-tripleo-ci-{jobname}':
          jobname: 'f22-ha'
          type: 'ha'
          node: 'tripleo-f22'
          trigger: 'gate'
          branch-override: default
      - '{trigger}-tripleo-ci-{jobname}':
          jobname: 'f22-upgrades'
          type: 'upgrades'
          node: 'tripleo-f22'
          trigger: 'gate'
          branch-override: default
      - '{trigger}-tripleo-ci-{jobname}':
          jobname: 'f22-nonha'
          type: 'periodic-nonha'
          node: 'tripleo-f22'
          trigger: 'periodic'
          branch-override: default
      - '{trigger}-tripleo-ci-{jobname}':
          jobname: 'f22-ha'
          type: 'periodic-ha'
          node: 'tripleo-f22'
          trigger: 'periodic'
          branch-override: default
      - '{trigger}-tripleo-ci-{jobname}':
          jobname: 'f22-upgrades'
          type: 'periodic-upgrades'
          node: 'tripleo-f22'
          trigger: 'periodic'
          branch-override: default
      - '{trigger}-tripleo-ci-{jobname}':
          jobname: 'f22-ha-liberty'
          type: 'periodic-ha-liberty'
          node: 'tripleo-f22'
          trigger: 'periodic'
          branch-override: stable/liberty
      - '{trigger}-tripleo-ci-{jobname}':
          jobname: 'f22-ha-mitaka'
          type: 'periodic-ha-mitaka'
          node: 'tripleo-f22'
          trigger: 'periodic'
          branch-override: stable/mitaka
      - '{trigger}-tripleo-ci-{jobname}':
          jobname: 'f22-containers'
          type: 'containers'
          node: 'tripleo-f22'
          trigger: 'gate'
          branch-override: default
      - periodic-python-jobs-with-oslo-master

- project:
    name: ironic-inspector
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - openstack-releasenotes-jobs
      - gate-{name}-tox-{envlist}:
          envlist: func
      - '{pipeline}-ironic-inspector-dsvm-{ramdisk}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          ramdisk: 'dib'
      - '{pipeline}-ironic-inspector-dsvm-{ramdisk}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          ramdisk: 'ipa'
      - '{pipeline}-ironic-inspector-dsvm-discovery{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-inspector{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default

- project:
    name: ironic-inspector-specs

    jobs:
      - specs-jobs
      - gate-{name}-pep8

- project:
    name: ironic-lib
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-ironic-lib-src{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: ironic-python-agent
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-ironic-inspector-dsvm-{ramdisk}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
          ramdisk: 'ipa-src'
      - 'ironic-python-agent-buildimage-{image-type}':
          image-type: coreos
      - 'ironic-python-agent-buildimage-{image-type}':
          image-type: tinyipa

- project:
    name: ironic-specs

    jobs:
      - specs-jobs

- project:
    name: ironic-staging-drivers
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: ironic-ui
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - javascript-jobs
      - openstack-publish-jobs
      - translation-jobs

- project:
    name: ironic-webclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - javascript-jobs
      - '{name}-npm-publish-tarball'
      - '{name}-npm-publish-draft':
          package-dir: 'www' # Grab everything in ./package/www

- project:
    name: jacket
    tarball-site: tarballs.openstack.org
    jobs:
      - python-jobs

- project:
    name: jeepyb
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: jenkins-job-builder
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: jenkins-job-builder

    jobs:
      - python-jobs
      - pypi-jobs
      - infra-publish-jobs
      - 'gate-{name}-tox-{envlist}':
          envlist: docs-linkcheck

- project:
    name: js-afs-blob-store
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - javascript-jobs
      - publish-to-npm

- project:
    name: keystone
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - openstack-publish-jobs
      - translation-jobs
      - translation-jobs-mitaka
      - gate-rally-dsvm-{name}
      - openstack-releasenotes-jobs
      - 'gate-{name}-tox-{envlist}':
          envlist: bandit
      - 'gate-{name}-tox-db-{envlist}':
          envlist: legacy_drivers
      - '{pipeline}-tempest-dsvm-keystone-eventlet-full{job-suffix}':
          pipeline: gate
          job-suffix: ''
          branch-override: default
          node: ubuntu-trusty
      - '{pipeline}-tempest-dsvm-keystone-uwsgi-full{job-suffix}':
          pipeline: gate
          job-suffix: '-nv'
          branch-override: default
          node: ubuntu-trusty
      - periodic-python-jobs-with-oslo-master
      - 'gate-{name}-tox-{envlist}':
          envlist: patch_cover

- project:
    name: keystone-specs

    jobs:
      - specs-jobs

- project:
    name: keystoneauth
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: keystonemiddleware
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs
      - 'lib-forward-testing-{name}'
      - 'gate-{name}-tox-{envlist}':
          envlist: bandit

- project:
    name: kiloeyes
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: kingbird
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: kloudbuster
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: kolla
    doc-publisher-site: docs.openstack.org
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: build
          distro: centos
          node: 'devstack-centos7'
          pipeline: gate
          type: binary
      - '{pipeline}-kolla-bindep-{action}-{distro}-{type}':
          action: build
          distro: centos-7
          node: 'centos-7'
          pipeline: gate
          type: binary
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: deploy
          distro: centos
          node: 'devstack-centos7'
          pipeline: gate
          type: binary
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: build
          distro: centos
          node: 'devstack-centos7'
          pipeline: gate
          type: source
      - '{pipeline}-kolla-bindep-{action}-{distro}-{type}':
          action: build
          distro: centos-7
          node: 'centos-7'
          pipeline: gate
          type: source
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: deploy
          distro: centos
          node: 'devstack-centos7'
          pipeline: gate
          type: source
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: build
          distro: ubuntu
          node: ubuntu-trusty
          pipeline: gate
          type: binary
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: build
          distro: ubuntu
          node: ubuntu-trusty
          pipeline: gate
          type: source
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: deploy
          distro: ubuntu
          node: ubuntu-trusty
          pipeline: gate
          type: binary
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: deploy
          distro: ubuntu
          node: ubuntu-trusty
          pipeline: gate
          type: source
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: build
          distro: oraclelinux
          node: 'devstack-centos7'
          pipeline: gate
          type: binary
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: deploy
          distro: oraclelinux
          node: 'devstack-centos7'
          pipeline: gate
          type: binary
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: build
          distro: oraclelinux
          node: 'devstack-centos7'
          pipeline: gate
          type: source
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: deploy
          distro: oraclelinux
          node: 'devstack-centos7'
          pipeline: gate
          type: source
      - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}':
          action: deploy-multinode
          distro: ubuntu
          node: 'ubuntu-trusty-2-node'
          pipeline: gate
          type: source

- project:
    name: kolla-mesos
    doc-publisher-site: docs.openstack.org
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - '{pipeline}-kolla-mesos-dsvm-{distro}-{type}':
          distro: ubuntu
          node: ubuntu-trusty
          pipeline: gate
          type: source

- project:
    name: kosmos
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: kosmos-specs

    jobs:
      - specs-jobs

- project:
    name: kuryr
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-install-dsvm-kuryr{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-kuryr-dsvm-fullstack{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-kuryr-dsvm-rally{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default

- project:
    name: kwapi

    jobs:
      - gate-{name}-pep8

- project:
    name: lodgeit
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: log_processor
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: log_processor

    jobs:
      - python-jobs
      - pypi-jobs
      - infra-publish-jobs

- project:
    name: magnum
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - translation-jobs
      - '{pipeline}-functional-dsvm-magnum-{coe}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          coe: 'api'
          job-suffix: ''
          branch-override: default
      - '{pipeline}-functional-dsvm-magnum-{coe}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          coe: 'k8s'
          job-suffix: ''
          branch-override: default
      - '{pipeline}-functional-dsvm-magnum-{coe}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          coe: 'swarm'
          job-suffix: ''
          branch-override: default
      - '{pipeline}-functional-dsvm-magnum-{coe}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          coe: 'mesos'
          job-suffix: ''
          branch-override: default

- project:
    name: magnum-ui
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - translation-jobs

- project:
    name: manila
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - gate-{name}-pylint
      - gate-{name}-tox-{envlist}:
          envlist: genconfig
      - openstack-publish-jobs
      - translation-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-grenade-dsvm-manila':
          pipeline: 'gate'
          branch-override: default
      - 'gate-manila-tempest-dsvm-{description}':
          description: postgres-generic-singlebackend
          postgres_enabled: '1'
          dhss: '1'
          back_end_type: 'singlebackend'
          driver: 'generic'
          test_type: 'api'
      - 'gate-manila-tempest-dsvm-{description}':
          description: mysql-generic
          postgres_enabled: '0'
          dhss: '1'
          back_end_type: 'multibackend'
          driver: 'generic'
          test_type: 'api'
      - 'gate-manila-tempest-dsvm-{description}':
          description: postgres-zfsonlinux
          postgres_enabled: '1'
          dhss: '0'
          back_end_type: 'multibackend'
          driver: 'zfsonlinux'
          test_type: 'api'
      - 'gate-manila-tempest-dsvm-{description}':
          description: generic-no-share-servers
          postgres_enabled: '0'
          dhss: '0'
          back_end_type: 'multibackend'
          driver: 'generic'
          test_type: 'api'
      - 'gate-manila-tempest-dsvm-{description}':
          description: scenario
          postgres_enabled: '0'
          dhss: '1'
          back_end_type: 'multibackend'
          driver: 'generic'
          test_type: 'scenario'

- project:
    name: manila-image-elements
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - gate-{name}-pep8
      - gate-{name}-requirements
      - gate-{name}-docs
      - 'gate-manila-publishimage-{image-name}':
          image-name: generic
      - 'gate-manila-buildimage-{image-name}':
          image-name: generic
      - 'gate-manila-buildimage-{image-name}':
          image-name: docker

- project:
    name: manila-ui
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs

- project:
    name: marshal
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: merlin
    tarball-site: tarballs.openstack.org

    jobs:
      - javascript-jobs
      - '{name}-js-release-{job-suffix}':
          job-suffix: 'master'
      - '{name}-js-release-{job-suffix}':
          job-suffix: 'branch'

- project:
    name: microversion-parse
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: mistral
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - '{pipeline}-{component}-devstack-dsvm':
          pipeline: gate
          node: ubuntu-trusty
          component: mistral
      - gate-rally-dsvm-mistral-{name}:
          name: task
      - gate-{name}-tox-db-{envlist}:
          envlist: unit-postgresql
      - openstack-releasenotes-jobs

- project:
    name: mistral-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: mistral-extra
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: mistral-specs

    jobs:
      - specs-jobs

- project:
    name: monasca-agent
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: monasca-api
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - maven-plugin-jobs

- project:
    name: monasca-ceilometer
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: monasca-common
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - maven-plugin-jobs

- project:
    name: monasca-log-api
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - maven-plugin-jobs

- project:
    name: monasca-notification
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: monasca-persister
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - maven-plugin-jobs

- project:
    name: monasca-statsd
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: monasca-thresh
    tarball-site: tarballs.openstack.org

    jobs:
      - maven-plugin-jobs

- project:
    name: monasca-ui
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - translation-jobs

- project:
    name: monitoring-for-openstack
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: mox3
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: murano
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - gate-{name}-pylint
      - pypi-jobs
      - openstack-publish-jobs
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - openstack-releasenotes-jobs
      - gate-rally-dsvm-murano-{name}:
          name: task
      - 'gate-tempest-dsvm-murano-{mode}{job-suffix}':
          mode: 'cfapi'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-tempest-dsvm-murano-{mode}{job-suffix}':
          mode: 'api'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-tempest-dsvm-murano-{mode}{job-suffix}':
          mode: 'glare-backend'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - translation-jobs

- project:
    name: murano-agent
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs

- project:
    name: murano-dashboard
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - javascript-jobs
      - openstack-releasenotes-jobs
      - translation-jobs
      - translation-jobs-mitaka

- project:
    name: murano-specs

    jobs:
      - specs-jobs

- project:
    name: namos
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: nerd-reviewer
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: network-checker
    tarball-site: tarballs.openstack.org

    jobs:
      - pypi-jobs
      - python-jobs

- project:
    name: networking-6wind
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-ale-omniswitch
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-arista
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-bagpipe
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-bgpvpn
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-install-dsvm-networking-bgpvpn{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-install-dsvm-networking-bgpvpn-bagpipe{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-networking-bgpvpn-bagpipe{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: networking-bigswitch
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-brocade
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-calico
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-cisco
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-edge-vpn
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-fortinet
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-fujitsu
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-generic-switch
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-networking-generic-switch-dsvm{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: networking-hpe
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: networking-huawei
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: networking-hyperv
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: networking-infoblox
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-l2gw
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - translation-jobs

- project:
    name: networking-lenovo
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-midonet
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - translation-jobs
      - '{pipeline}-tempest-dsvm-networking-midonet-v1{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-networking-midonet-v2{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-networking-midonet-ml2{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-networking-midonet-v2-rally-dsvm{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default

- project:
    name: networking-mlnx
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-nec
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-odl
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-networking-odl-{odl-release-base}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          odl-release-base: 'lithium-snapshot'
          branch-override: default
      - '{pipeline}-tempest-dsvm-networking-odl-{odl-release-base}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          odl-release-base: 'beryllium-snapshot'
          branch-override: default
      - '{pipeline}-tempest-dsvm-networking-odl-{odl-release-base}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          odl-release-base: 'boron-snapshot'
          branch-override: default
      - '{pipeline}-rally-dsvm-networking-odl-{odl-release-base}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          odl-release-base: 'beryllium-snapshot'
          branch-override: default

- project:
    name: networking-ofagent
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-networking-ofagent{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-networking-ofagent{job-suffix}':
          pipeline: periodic
          node: ubuntu-trusty
          job-suffix: '-mitaka'
          branch-override: stable/mitaka
      - '{pipeline}-tempest-dsvm-networking-ofagent{job-suffix}':
          pipeline: periodic
          node: ubuntu-trusty
          job-suffix: '-liberty'
          branch-override: stable/liberty
      - '{pipeline}-tempest-dsvm-networking-ofagent{job-suffix}':
          pipeline: periodic
          node: ubuntu-trusty
          job-suffix: '-kilo'
          branch-override: stable/kilo

- project:
    name: networking-onos
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-networking-onos{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: networking-ovn
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - translation-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - '{pipeline}-tempest-dsvm-networking-ovn{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-networking-ovn-native-l3{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-rally-dsvm-networking-ovn{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-install-dsvm-networking-ovn-kuryr{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default

- project:
    name: networking-ovs-dpdk
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-plumgrid
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-powervm
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-sfc
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-vsphere
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: networking-zvm
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: neutron
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-kilo-bitrot-jobs
      - python-liberty-bitrot-jobs
      - python-mitaka-bitrot-jobs
      - openstack-publish-jobs
      - gate-rally-dsvm-neutron-{name}
      - translation-jobs
      - translation-jobs-mitaka
      - openstack-releasenotes-jobs
      - '{pipeline}-grenade-dsvm-neutron-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: ''
          branch-override: default
      - '{pipeline}-grenade-dsvm-neutron-dvr-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: ''
          branch-override: default
      - '{pipeline}-neutron-dsvm-functional{python}{job-suffix}':
          pipeline: gate
          python: ''
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-neutron-dsvm-functional{python}{job-suffix}':
          pipeline: gate
          python: '-py34'
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-neutron-dsvm-functional{python}{job-suffix}':
          pipeline: gate
          python: ''
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-neutron-dsvm-fullstack{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-neutron-dsvm-api{which}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          which: ''
      - '{pipeline}-neutron-dsvm-api{which}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          which: '-pecan'
      - '{pipeline}-tempest-dsvm-neutron-linuxbridge{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron-ipv6only{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron-serviceipv6{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron-{which}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          which: pecan
      - periodic-python-jobs-with-oslo-master

- project:
    name: neutron-classifier
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs

- project:
    name: neutron-fwaas
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - translation-jobs
      - python-kilo-bitrot-jobs
      - python-liberty-bitrot-jobs
      - python-mitaka-bitrot-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-neutron-fwaas-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-neutron-fwaas-dsvm-tempest{branch-designator}':
          pipeline: gate
          node: ubuntu-trusty
          branch-designator: ''
          branch-override: default

- project:
    name: neutron-lbaas
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - translation-jobs
      - python-kilo-bitrot-jobs
      - python-liberty-bitrot-jobs
      - python-mitaka-bitrot-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          lbaasversion: lbaasv2
          lbaastest: scenario
      - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          lbaasversion: lbaasv2
          lbaastest: minimal
      - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          lbaasversion: lbaasv1
          lbaastest: api
      - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          lbaasversion: lbaasv2
          lbaastest: healthmonitor
      - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          lbaasversion: lbaasv2
          lbaastest: listener
      - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          lbaasversion: lbaasv2
          lbaastest: loadbalancer
      - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          lbaasversion: lbaasv2
          lbaastest: member
      - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          lbaasversion: lbaasv2
          lbaastest: pool
      - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
          lbaasversion: lbaasv2
          lbaastest: 'api-namespace'

- project:
    name: neutron-lbaas-dashboard
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - javascript-jobs
      - pypi-jobs

- project:
    name: neutron-lib
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - translation-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-neutron-src-{name}{job-suffix}':
          name: neutron-lib
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: neutron-specs

    jobs:
      - specs-jobs

- project:
    name: neutron-vpnaas
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - translation-jobs
      - python-kilo-bitrot-jobs
      - python-liberty-bitrot-jobs
      - python-mitaka-bitrot-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-neutron-vpnaas-dsvm-{vpnaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          vpnaastest: functional
          job-suffix: ''
          branch-override: default
      - '{pipeline}-neutron-vpnaas-dsvm-{vpnaastest}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          vpnaastest: functional-sswan
          job-suffix: ''
          branch-override: default
      - '{pipeline}-neutron-vpnaas-dsvm-rally{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-neutron-dsvm-tempest-vpnaas{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: nodepool
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: nodepool

    jobs:
      - python-db-jobs
      - pypi-jobs
      - infra-publish-jobs
      - '{pipeline}-dsvm-nodepool{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: 'default'
      - '{pipeline}-dsvm-nodepool-src-shade{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: 'default'

- project:
    name: nomad
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: nose-html-output
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: nova
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - openstack-publish-jobs
      - 'gate-{name}-tox-db-{envlist}':
          envlist:
            - functional
      - translation-jobs
      - translation-jobs-mitaka
      - openstack-releasenotes-jobs
      - periodic-python-jobs-with-oslo-master
      - gate-{name}-api-guide
      - '{name}-api-guide':
          service: compute
      - gate-{name}-api-ref
      - '{name}-api-ref':
          service: compute

- project:
    name: nova-docker
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: nova-powervm
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: nova-solver-scheduler
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: nova-specs

    jobs:
      - specs-jobs
      - gate-{name}-pep8

- project:
    name: nova-zvm-virt-driver
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: octavia
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - python-liberty-bitrot-jobs
      - python-mitaka-bitrot-jobs
      - pypi-jobs
      - python-jobs
      - openstack-releasenotes-jobs
      - 'gate-{name}-tox-{envlist}':
          envlist: bandit
      - '{pipeline}-tempest-dsvm-octavia{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: ooi
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: opencafe

    jobs:
      - gate-{name}-pep8

- project:
    name: openstack-ansible
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - 'gate-{name}-docs'
      - 'gate-{name}-linters'
      - 'gate-{name}-dsvm-commit':
          node: ubuntu-trusty

- project:
    name: openstack-ansible-apt_package_pinning
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-galera_client
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-galera_server
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-ironic
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-lxc_container_create
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-lxc_hosts
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-memcached_server
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-openstack_hosts
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-openstack_openrc
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_aodh
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_barbican
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_ceilometer
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_cinder
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_designate
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_glance
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_gnocchi
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_heat
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_horizon
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_keystone
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_magnum
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_neutron
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_nova
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_rally
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_swift
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_tempest
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-os_zaqar
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-pip_install
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-pip_lock_down
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-plugins
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - 'gate-{name}-docs'
      - 'gate-{name}-linters'

- project:
    name: openstack-ansible-py_from_git
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-rabbitmq_server
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-repo_build
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-repo_server
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-rsyslog_client
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-rsyslog_server
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-security
    doc-publisher-site: docs.openstack.org

    jobs:
      - ansible-role-jobs
      - openstack-publish-jobs

- project:
    name: openstack-ansible-specs

    jobs:
      - specs-jobs

- project:
    name: openstack-chef-repo

    jobs:
      - chef-test-jobs

- project:
    name: openstack-chef-specs

    jobs:
      - specs-jobs

- project:
    name: openstack-doc-tools
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs

- project:
    name: openstack-health
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - javascript-jobs

- project:
    name: openstack-manuals
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-doc-jobs
      - openstack-releasenotes-jobs
      - manual-translation-jobs
      - translation-jobs-liberty

- project:
    name: openstack-salt

    jobs:
      - 'gate-{name}-pep8'

- project:
    name: openstack-salt-specs

    jobs:
      - specs-jobs

- project:
    name: openstack-specs

    jobs:
      - specs-jobs

- project:
    name: openstack-user-stories

    jobs:
      - specs-jobs

- project:
    name: openstack-ux

    jobs:
      - specs-jobs

- project:
    name: openstackdocstheme
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - pypi-jobs

- project:
    name: openstackid
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: openstackid

    jobs:
      - gate-openstackid-unittests
      - 'openstackid-release-{job-suffix}':
          job-suffix: 'master'
      - 'openstackid-release-{job-suffix}':
          job-suffix: 'branch'
      - infra-publish-jobs
      - 'gate-{name}-docs'

- project:
    name: operations-guide

    jobs:
      - openstack-doc-jobs
      - manual-translation-jobs

- project:
    name: os-apply-config
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: os-brick
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - pypi-jobs
      - python-jobs
      - openstack-releasenotes-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-tempest-dsvm-full-ceph-src-{name}{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-full-lio-src-{name}{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-full-head-{name}{job-suffix}':
          node: ubuntu-trusty
          pipeline: gate
          job-suffix: ''
          branch-override: default
          projects-from-git: os-brick oslo.privsep
      - gate-{name}-pylint

- project:
    name: os-client-config
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs

- project:
    name: os-cloud-config
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs

- project:
    name: os-collect-config
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: os-loganalyze
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: os-net-config
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: os-performance-tools
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: os-refresh-config
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: os-testr
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs

- project:
    name: os-vif
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: os-win
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: oslo-cookiecutter

    jobs:
      - gate-{name}-tox-{envlist}:
          envlist: cookiecutter

- project:
    name: oslo-incubator
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs

- project:
    name: oslo-specs

    jobs:
      - specs-jobs

- project:
    name: oslo.cache
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.concurrency
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.config
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'
      - openstack-releasenotes-jobs

- project:
    name: oslo.context
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.db
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    envlist:
      - sqla_09
      - mysql-python

    jobs:
      - python-db-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'gate-{name}-tox-db-{envlist}'
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'
      - openstack-releasenotes-jobs

- project:
    name: oslo.i18n
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.log
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - openstack-releasenotes-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'
      - '{pipeline}-{name}-src-grenade-dsvm{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: oslo.messaging
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'
      - '{pipeline}-{name}-src-grenade-dsvm{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-{name}-src-grenade-dsvm-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: ''
          branch-override: default
      - '{pipeline}-{name}-src-grenade-dsvm-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: '-nv'
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{version}-{driver}{ostype}':
          version: 'py27'
          driver: rabbit
          pipeline: gate
          node: ubuntu-trusty
          ostype: ''
          job-suffix: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{version}-{driver}{ostype}':
          version: 'py34'
          driver: rabbit
          pipeline: gate
          node: ubuntu-trusty
          ostype: ''
          job-suffix: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{version}-{driver}{ostype}':
          version: 'py27'
          driver: qpid
          pipeline: gate
          node: ubuntu-trusty
          ostype: ''
          job-suffix: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{version}-{driver}{ostype}':
          version: 'py27'
          driver: zeromq
          pipeline: gate
          node: ubuntu-trusty
          ostype: ''
          job-suffix: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{version}-{driver}{ostype}':
          version: 'py27'
          driver: pika
          pipeline: gate
          node: ubuntu-trusty
          ostype: ''
          job-suffix: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{version}-{driver}{ostype}':
          version: 'py27'
          driver: amqp1
          pipeline: gate
          node: 'centos-7'
          ostype: '-centos7'
          job-suffix: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}{ostype}{job-suffix}':
          pipeline: gate
          plugin: zmq
          node: ubuntu-trusty
          ostype: ''
          plugin-repo: openstack/devstack-plugin-zmq
          job-suffix: ''
      - '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}{ostype}{job-suffix}':
          pipeline: gate
          plugin: amqp1
          node: 'centos-7'
          ostype: '-centos7'
          plugin-repo: openstack/devstack-plugin-amqp1
          job-suffix: ''
      - '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}{ostype}{job-suffix}':
          pipeline: gate
          plugin: pika
          node: ubuntu-trusty
          ostype: ''
          plugin-repo: openstack/devstack-plugin-pika
          job-suffix: ''
      - 'gate-telemetry-dsvm-integration-{name}'
      - 'gate-oslo.messaging-telemetry-dsvm-integration-{plugin}':
          node: ubuntu-trusty
          plugin: pika
      - 'gate-oslo.messaging-telemetry-dsvm-integration-{plugin}':
          node: ubuntu-trusty
          plugin: zmq
      - 'gate-tempest-neutron-dsvm-src-oslo.messaging-{plugin}':
          node: ubuntu-trusty
          plugin: pika
      - 'gate-tempest-neutron-dsvm-src-oslo.messaging-{plugin}':
          node: ubuntu-trusty
          plugin: zmq

- project:
    name: oslo.middleware
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.policy
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.privsep
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: oslo.reports
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.rootwrap
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.serialization
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.service
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.utils
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslo.versionedobjects
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'
      - '{pipeline}-{name}-src-grenade-dsvm-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: oslo.vmware
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - 'stable-compat-jobs-{name}'

- project:
    name: oslosphinx
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: oslotest
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: osops-tools-generic

    jobs:
      - gate-{name}-bashate

- project:
    name: osprofiler
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: ospurge

    jobs:
      - gate-{name}-pep8
      - gate-{name}-python27

- project:
    name: ossa
    tarball-site: tarballs.openstack.org
    docroot: security

    jobs:
      - 'gate-{name}-docs'
      - 'static-{name}-publish'

- project:
    name: packetary
    tarball-site: tarballs.openstack.org
    jobs:
      - pypi-jobs
      - python-jobs
      - hook-{name}-rtfd

- project:
    name: packetary-specs
    jobs:
      - specs-jobs
      - hook-{name}-rtfd

- project:
    name: packstack
    tarball-site: tarballs.openstack.org
    ostype: centos-7
    scenario:
      - scenario001
      - scenario002
      - scenario003
    jobs:
      - python-jobs
      - 'gate-{name}-releasenotes'
      - 'gate-packstack-integration-{scenario}-tempest-{ostype}'

- project:
    name: pandaman
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: pbr
    doc-publisher-site: docs.openstack.org
    tarball-site: tarballs.openstack.org

    jobs:
      - openstack-publish-jobs
      - python-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: performa
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: performance-docs
    doc-publisher-site: docs.openstack.org
    tarball-site: tarballs.openstack.org
    jobs:
      - python-jobs
      - openstack-publish-jobs

- project:
    name: poppy
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: poppy-ui
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: project-config

    jobs:
      - bindep-fallback-tests
      - gate-{name}-linters
      - generate-specs-site-jobs

- project:
    name: project-config-example

    jobs:
      - gate-{name}-linters

- project:
    name: project-team-guide
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - 'gate-{name}-docs'

- project:
    name: proliantutils
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: puppet-accessbot
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-ansible
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-aodh
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default
      - '{name}-tarball'

- project:
    name: puppet-apparmor
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-apps_site
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-askbot
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-asterisk
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-autossh
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-bandersnatch
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-barbican
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-bugdaystats
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-bup
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-ceilometer
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-ceph
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-cgit
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-cinder
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-ciwatch
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-designate
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-diskimage_builder
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-drupal
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-ec2api
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit

- project:
    name: puppet-elastic_recheck
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-elasticsearch
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-etherpad_lite
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-exim
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-gerrit
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-gerritbot
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-github
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-glance
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-gnocchi
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-grafyaml
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-graphite
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-haveged
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-heat
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-horizon
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-hound
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-httpd
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - '{name}-forge-upload'
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-infracloud
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-iptables
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-ironic
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-jeepyb
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-jenkins
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-kerberos
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-keystone
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - openstack-releasenotes-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-kibana
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-lodgeit
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-log_processor
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-logrotate
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-logstash
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-magnum
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-mailman
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-manila
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-mediawiki
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-meetbot
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-midonet
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-mistral
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-monasca
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit

- project:
    name: puppet-murano
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-mysql_backup
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-n1k-vsm
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit

- project:
    name: puppet-neutron
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-nodepool
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-nova
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-octavia
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-odsreg
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-openafs
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-openstack-cookiecutter
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-openstack-cookiecutter-check-jobs:
          job-suffix: ''

- project:
    name: puppet-openstack_extras
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-openstack-guide
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - gate-{name}-docs

- project:
    name: puppet-openstack_health
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-openstack-integration
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-openstack-integration-jobs
      - 'gate-puppet-openstack-integration-dsvm-multinode{job-suffix}':
          node: ubuntu-trusty-2-node
          job-suffix: '-nv'

- project:
    name: puppet-openstack_spec_helper
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-openstack-spec-helper-jobs

- project:
    name: puppet-openstack-specs

    jobs:
      - specs-jobs

- project:
    name: puppet-openstackci
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: openstackci

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default
      - 'gate-openstackci-beaker-{node}':
          node: centos-7
          ostype: centos7
      - 'gate-openstackci-beaker-{node}':
          node: ubuntu-trusty
          ostype: trusty
      - gate-{name}-docs
      - infra-publish-jobs

- project:
    name: puppet-openstackid
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-openstacklib
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-os_client_config
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-oslo
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-ovn
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit

- project:
    name: puppet-pacemaker
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-packagekit
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-pgsql_backup
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-phabricator
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-pip
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-planet
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-project_config
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-puppet
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-rally
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-redis
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-refstack
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-releasestatus
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-reviewday
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-sahara
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-setproxy
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-simpleproxy
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-snmpd
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-ssh
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-ssl_cert_check
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-stackalytics
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-statusbot
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-storyboard
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - '{name}-forge-upload'
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-subunit2sql
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-sudoers
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-swift
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-tempest
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-tmpreaper
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-translation_checksite
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-tripleo
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit

- project:
    name: puppet-trove
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-ulimit
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-unattended_upgrades
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-unbound
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-user
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-vinz
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-vitrage
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-vswitch
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-yum
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-zanata
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: puppet-zaqar
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-releasenotes-jobs
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs-trusty:
          job-suffix: ''
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: ''
          branch-override: default

- project:
    name: puppet-zuul
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-beaker-jobs-trusty:
          job-suffix: '-nv'
          branch-override: default
      - puppet-beaker-jobs-centos7:
          job-suffix: '-nv'
          branch-override: default

- project:
    name: pycadf
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: pyghmi
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: pylockfile
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: pymod2pkg
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs

- project:
    name: pypi-mirror
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-aodhclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: python-barbicanclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: python-blazarclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-brick-cinderclient-ext
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - openstack-publish-jobs
      - pypi-jobs
      - python-jobs

- project:
    name: python-ceilometerclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-neutron-src-{name}{job-suffix}-plugin':
          project-repo: ceilometer
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-ceilometerclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-telemetry-dsvm-integration-{name}'

- project:
    name: python-cerberusclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-cinderclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-cinderclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - gate-{name}-pylint

- project:
    name: python-cloudkittyclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-cloudpulseclient
    tarball-site: tarballs.openstack.org
    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-cognitiveclient
    tarball-site: tarballs.openstack.org
    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-congressclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-cueclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs

- project:
    name: python-designateclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: python-dracclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-evoqueclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-freezerclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - gate-{name}-pylint

- project:
    name: python-fuelclient
    tarball-site: tarballs.openstack.org

    jobs:
      - pypi-jobs
      - python-jobs

- project:
    name: python-glanceclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-glanceclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: python-gnocchiclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: python-group-based-policy-client
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-heatclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-heatclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: python-ironic-inspector-client
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs
      - gate-{name}-tox-{envlist}:
          envlist: func
      - '{pipeline}-python-ironic-inspector-client-dsvm{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: python-ironicclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-ironicclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-python-ironicclient-src{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: python-jenkins
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: python-k8sclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-keystoneclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - openstack-releasenotes-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-keystoneclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'gate-{name}-tox-{envlist}':
          envlist: bandit

- project:
    name: python-keystoneclient-kerberos
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-magnumclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs

- project:
    name: python-manilaclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: python-mistralclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-{component}-devstack-dsvm':
          pipeline: gate
          node: ubuntu-trusty
          component: python-mistralclient

- project:
    name: python-monascaclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-muranoclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-muranoclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - openstack-releasenotes-jobs
      - translation-jobs

- project:
    name: python-neutron-pd-driver
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-neutronclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - pypi-jobs
      - translation-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-neutronclient-test-dsvm-{which-test}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          which-test: functional
          job-suffix: ''
          branch-override: default
      - '{pipeline}-neutronclient-test-dsvm-{which-test}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          which-test: functional-adv-svcs
          job-suffix: ''
          branch-override: default

- project:
    name: python-novaclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - openstack-releasenotes-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-novaclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: python-oneviewclient
    tarball-site: tarballs.openstack.org
    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-openstackclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - translation-jobs
      - '{pipeline}-osc-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: python-openstacksdk
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - '{pipeline}-sdk-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - pypi-jobs

- project:
    name: python-opentsdbclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-rackclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-saharaclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-tempest-dsvm-neutron-src-python-saharaclient{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-saharaclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: python-scciclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-searchlightclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs-searchlight
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: python-senlinclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - translation-jobs

- project:
    name: python-smaugclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-solumclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-sticksclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-storyboardclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-surveilclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-swiftclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-swiftclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'lib-forward-testing-{name}'

- project:
    name: python-tackerclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-tripleoclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-troveclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-tempest-dsvm-neutron-src-python-troveclient{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: python-vitrageclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-watcherclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-wsmanclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-zaqarclient
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-zaqarclient-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - 'lib-forward-testing-{name}'

- project:
    name: qa-specs

    jobs:
      - specs-jobs

- project:
    name: rack
    tarball-site: tarballs.openstack.org

    jobs:
      - python-db-jobs

- project:
    name: rally
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - gate-rally-install-{node}:
          node: ubuntu-trusty
      - gate-rally-install-{node}:
          node: centos-7
      - gate-rally-dsvm-verify-{mode}:
          mode: light
          compare: 1
          ceilometer: 0
          heat: 0
          neutron: 0
          sahara: 0
      - gate-rally-dsvm-verify-{mode}:
          mode: full
          compare: 0
          ceilometer: 0
          heat: 1
          neutron: 1
          sahara: 1
      - gate-{name}-tox-{envlist}:
          envlist: self
      - gate-rally-dsvm-neutron-{name}:
          name: unstable
      - gate-rally-dsvm-rally-{service}:
          service: cinder
          neutron: 0
      - gate-rally-dsvm-rally-{service}:
          service: heat
          neutron: 1
      - gate-rally-dsvm-rally-{service}:
          neutron: 0
          service: nova
      - gate-rally-dsvm-{name}
      - gate-rally-dsvm-designate-{name}
      - gate-rally-dsvm-ironic-{name}
      - gate-rally-dsvm-monasca-{name}
      - gate-rally-dsvm-murano-{name}
      - gate-rally-dsvm-mistral-{name}
      - gate-rally-dsvm-neutron-{name}
      - gate-rally-dsvm-zaqar-{name}

- project:
    name: ramdisk-func-test

    jobs:
      - gate-{name}-pep8

- project:
    name: refstack
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - javascript-jobs
      - pypi-jobs
      - 'gate-{name}-tox-db-{envlist}':
          envlist: py27-func-mysql

- project:
    name: refstack-client
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: release-test
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: release-tools
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - gate-{name}-bashate

- project:
    name: releases
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    docroot: releases

    jobs:
      - 'gate-{name}-docs'
      - 'gate-{name}-tox-{envlist}':
          envlist: validate
      - 'gate-{name}-tox-{envlist}':
          envlist: list-changes
      - gate-{name}-pep8
      - 'static-{name}-publish'

- project:
    name: renderspec
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs

- project:
    name: reno
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: requests-mock
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd
      - gate-{name}-tox-{envlist}:
          envlist: keystoneclient-tip
      - gate-{name}-tox-{envlist}:
          envlist: novaclient-tip

- project:
    name: requestsexceptions
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: requestsexceptions

    jobs:
      - python-jobs
      - pypi-jobs
      - infra-publish-jobs

- project:
    name: requirements
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - gate-{name}-docs
      - gate-{name}-pep8
      - gate-{name}-python27
      - gate-{name}-pypy
      - openstack-publish-jobs
      - propose-requirements-constraints{job-suffix}:
          job-suffix: '-master'
          branch-override: master
      - 'gate-{name}-tox-{envlist}':
          envlist: validate
      # This is a periodic job to ensure that our wheels are reasonably
      # up-to-date. Adding it to the requirements project seems to be the best
      # place to put it, though it's not strictly a requirement for
      # requirements.
      - wheel-build-{node_arch}:
          node_arch:
            - ubuntu-trusty-amd64
      - wheel-release-{mirror_arch}:
          mirror_arch:
            - trustyx64
      - wheel-build-{node_arch}:
          node_arch:
            - centos-7-amd64
      - wheel-release-{mirror_arch}:
          mirror_arch:
            - cent7x64

- project:
    name: requirements-jobs

    jobs:
      - '{pipeline}-requirements-integration-dsvm{variant}':
          pipeline: gate
          node: ubuntu-trusty
          variant: ''
      - '{pipeline}-requirements-integration-dsvm{variant}':
          pipeline: gate
          node: ubuntu-trusty
          variant: '-resolver'
      - '{pipeline}-pbr-installation-dsvm{variant}':
          pipeline: gate
          node: ubuntu-trusty
          variant: ''
      - '{pipeline}-pbr-installation-dsvm{variant}':
          pipeline: gate
          node: ubuntu-trusty
          variant: '-upstream'

- project:
    name: reviewday
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: reviewstats
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: rpm-packaging

    jobs:
      - 'gate-{name}-tox-{envlist}':
          envlist: lint

- project:
    name: sahara
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - gate-{name}-pylint
      - pypi-jobs
      - translation-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - '{pipeline}-tempest-dsvm-sahara{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-{name}-dsvm-scenario-{network}-{engine}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          network: neutron
          engine: heat
      - '{pipeline}-{name}-dsvm-scenario-{network}-{engine}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          network: nova
          engine: heat
      - '{pipeline}-{name}-dsvm-scenario-{network}-{engine}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
          network: neutron
          engine: heat
      - '{pipeline}-{name}-dsvm-scenario-{network}-{engine}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
          network: nova
          engine: heat
      - '{pipeline}-{name}-dsvm-scenario-{network}-{engine}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
          network: neutron
          engine: direct
      - '{pipeline}-{name}-dsvm-scenario-{network}-{engine}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
          network: nova
          engine: direct

- project:
    name: sahara-ci-config
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-{name}-pep8

- project:
    name: sahara-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - translation-jobs
      - translation-jobs-mitaka
      - gate-{name}-tox-{envlist}:
          envlist: py27dj19

- project:
    name: sahara-extra
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs

- project:
    name: sahara-image-elements
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - 'gate-sahara-buildimages-{plugin}':
          plugin: vanilla
      - 'gate-sahara-buildimages-{plugin}':
          plugin: hdp
      - 'gate-sahara-buildimages-{plugin}':
          plugin: cloudera
      - 'gate-sahara-buildimages-{plugin}':
          plugin: spark
      - 'gate-sahara-buildimages-{plugin}':
          plugin: storm
      - 'gate-sahara-buildimages-{plugin}':
          plugin: mapr
      - 'gate-sahara-buildimages-{plugin}':
          plugin: ambari
      - 'gate-sahara-buildimages-{plugin}':
          plugin: plain

- project:
    name: sahara-specs

    jobs:
      - specs-jobs

- project:
    name: sahara-tests
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - pypi-jobs
      - openstack-publish-jobs
      - python-jobs
      - gate-{name}-pylint
      - openstack-releasenotes-jobs
      - '{pipeline}-{name}-dsvm-scenario-{network}-{engine}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          network: neutron
          engine: heat
      - '{pipeline}-{name}-dsvm-scenario-{network}-{engine}{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          network: nova
          engine: heat

- project:
    name: salt-formula-ceilometer

    jobs:
      - salt-formula-jobs

- project:
    name: salt-formula-cinder

    jobs:
      - salt-formula-jobs

- project:
    name: salt-formula-glance

    jobs:
      - salt-formula-jobs

- project:
    name: salt-formula-heat

    jobs:
      - salt-formula-jobs

- project:
    name: salt-formula-horizon

    jobs:
      - salt-formula-jobs

- project:
    name: salt-formula-keystone

    jobs:
      - salt-formula-jobs

- project:
    name: salt-formula-neutron

    jobs:
      - salt-formula-jobs

- project:
    name: salt-formula-nova

    jobs:
      - salt-formula-jobs

- project:
    name: salt-formula-opencontrail

    jobs:
      - salt-formula-jobs

- project:
    name: scalpels
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-scalpels-dsvm-neutron{job-suffix}-{ostype}':
          ostype: 'ubuntu-trusty'
          pipeline: gate
          job-suffix: ''
          branch-override: default
      - '{pipeline}-scalpels-dsvm-neutron{job-suffix}-{ostype}':
          ostype: 'fedora-23'
          pipeline: gate
          job-suffix: ''
          branch-override: default

- project:
    name: searchlight
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    jobs:
      - python-jobs-searchlight
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - pypi-jobs
      - translation-jobs

- project:
    name: searchlight-specs

    jobs:
      - specs-jobs

- project:
    name: searchlight-ui
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - javascript-jobs
      - openstack-publish-jobs

- project:
    name: security-doc

    jobs:
      - openstack-doc-jobs
      - manual-translation-jobs

- project:
    name: security-specs

    jobs:
      - specs-jobs

- project:
    name: senlin
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - '{pipeline}-senlin-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - translation-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs

- project:
    name: senlin-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - translation-jobs

- project:
    name: shade
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: shade

    jobs:
      - python-jobs
      - pypi-jobs
      - infra-publish-jobs
      - '{pipeline}-shade-dsvm-functional-keystone2{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: stable/liberty
      - '{pipeline}-shade-dsvm-functional-neutron{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-shade-dsvm-functional-nova{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-shade-dsvm-ansible{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-shade-dsvm-ansible-dev{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default

- project:
    name: shaker
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: shotgun
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: shovel
    tarball-site: tarballs.openstack.org

    jobs:
      - javascript-jobs
      - publish-to-npm

- project:
    name: shovel-horizon
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: smaug
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: smaug-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: solar
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - hook-{name}-rtfd

- project:
    name: solum
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs

- project:
    name: solum-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: solum-infra-guestagent
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: solum-specs

    jobs:
      - specs-jobs

- project:
    name: spanner
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: sqlalchemy-migrate
    tarball-site: tarballs.openstack.org

    jobs:
      - python-db-jobs
      - gate-{name}-tox-db-{envlist}:
          envlist: py27sa07
      - '{pipeline}-sqlalchemy-migrate-devstack-dsvm{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - hook-{name}-rtfd
      - pypi-jobs

- project:
    name: stackalytics
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: stacktach
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-klugman
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-notification-utils
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-quince
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-quincy
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-shoebox
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-simport
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-stackdistiller
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-timex
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-winchester
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stackviz
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - javascript-jobs
      - python-jobs
      - openstack-publish-jobs

- project:
    name: statusbot
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: steth
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: stevedore
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - openstack-publish-jobs

- project:
    name: sticks
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: sticks-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: storlets
    tarball-site: tarballs.openstack.org

    jobs:
      - hook-{name}-rtfd
      - python-jobs

- project:
    name: storyboard
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: storyboard

    jobs:
      - python-db-jobs
      - pypi-jobs
      - gate-storyboard-js-integration
      - infra-publish-jobs

- project:
    name: storyboard-webclient
    tarball-site: tarballs.openstack.org

    jobs:
      - 'gate-{name}-npm-run-{command}':
          command: 'lint'
      - 'gate-{name}-npm-run-{command}':
          command: 'test-unit'
      - 'gate-{name}-npm-run-{command}':
          command: 'test-functional'
      - 'gate-{name}-npm-run-{command}':
          command: 'test-integration'
      - gate-{name}-js-draft
      - '{name}-js-release-{job-suffix}':
          job-suffix: 'master'
      - '{name}-js-release-{job-suffix}':
          job-suffix: 'branch'
      - gate-storyboard-js-integration

- project:
    name: subunit2sql
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs

- project:
    name: surveil
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: swauth
    tarball-site: tarballs.openstack.org

    jobs:
      - hook-{name}-rtfd
      - python-jobs
      - pypi-jobs

- project:
    name: swift
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - translation-jobs
      - translation-jobs-mitaka
      - 'gate-{name}-tox-{envlist}':
          envlist: func
      - 'gate-{name}-tox-{envlist}':
          envlist: func-in-process-fast-post
      - '{pipeline}-swift-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
      - '{pipeline}-swift-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default
# No one is interested in stable/ branches on swift, so don't run bitrot jobs

- project:
    name: swift-bench
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: swift-ceph-backend
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: swift-specs

    jobs:
      - specs-jobs

- project:
    name: swift3
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - gate-{name}-pylint
      - gate-{name}-tox-{envlist}:
          envlist: tempauth
      - gate-{name}-tox-{envlist}:
          envlist: keystone
      - gate-{name}-tox-{envlist}:
          envlist: s3acl

- project:
    name: swiftonfile
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: synergy-scheduler-manager
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: synergy-service
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: syntribos
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: system-config
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: system-config

    jobs:
      - puppet-check-jobs:
      - gate-{name}-linters
      - gate-infra-puppet-apply-{node}:
          node:
            - bare-precise
            - centos-7
            - debian-jessie
            - ubuntu-trusty
            - ubuntu-xenial
            - fedora-23
            - devstack-centos7
      - infra-publish-jobs
      - 'gate-{name}-docs'

- project:
    name: tacker
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - pypi-jobs
      - translation-jobs
      - openstack-publish-jobs
      - '{pipeline}-tacker-dsvm-functional{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: tacker-horizon
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: tacker-specs
    tarball-site: tarballs.openstack.org

    jobs:
      - specs-jobs

- project:
    name: tap-as-a-service
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - '{pipeline}-tempest-dsvm-tap-as-a-service{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default

- project:
    name: taskflow
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: telcowg-usecases

    jobs:
      - specs-jobs

- project:
    name: telemetry-specs

    jobs:
      - specs-jobs

- project:
    name: tempest
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - pypi-jobs

- project:
    name: tempest-lib
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - openstack-releasenotes-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'

- project:
    name: terracotta
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: tooz
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - gate-{name}-tox-db-{envlist}:
          envlist:
            - py27-etcd
            - py34-etcd
            - py27-zookeeper
            - py34-zookeeper
            - py27-redis
            - py34-redis
            - py27-sentinel
            - py34-sentinel
            - py27-memcached
            - py34-memcached
            - py27-postgresql
            - py34-postgresql
            - py27-mysql
            - py34-mysql
            - py27-consul
            - py34-consul
      - 'lib-forward-testing-{name}'

- project:
    name: tosca-parser
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: training-guides

    jobs:
      - openstack-doc-jobs
      - translation-jobs

- project:
    name: training-labs
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs

- project:
    name: transparency-policy
    tarball-site: tarballs.openstack.org
    docroot: transparency-policy

    jobs:
      - 'gate-{name}-docs'
      - 'static-{name}-publish'

- project:
    name: tricircle
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: tripleo-common
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: tripleo-docs
    doc-publisher-site: docs.openstack.org

    jobs:
      - gate-{name}-docs
      - openstack-publish-jobs

- project:
    name: tripleo-heat-templates
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - python-jobs
      - pypi-jobs

- project:
    name: tripleo-image-elements
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: tripleo-incubator
    doc-publisher-site: docs.openstack.org
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-{name}-docs
      - openstack-publish-jobs

- project:
    name: tripleo-puppet-elements
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: tripleo-specs

    jobs:
      - specs-jobs

- project:
    name: tripleo-ui
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - 'gate-{name}-npm-run-{command}':
          command: 'test'
      - 'gate-{name}-npm-run-{command}':
          command: 'lint'

- project:
    name: trove
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-db-jobs
      - python-kilo-bitrot-db-jobs
      - python-liberty-bitrot-db-jobs
      - python-mitaka-bitrot-db-jobs
      - openstack-publish-jobs
      - translation-jobs
      - openstack-releasenotes-jobs
      - openstack-doc-jobs
      - 'gate-trove-functional-dsvm-{datastore}{job-suffix}':
          datastore: 'mysql'
          job-suffix: ''
          branch-override: default
      - 'gate-trove-scenario-functional-dsvm-{datastore}{job-suffix}':
          datastore: 'redis'
          job-suffix: ''
          branch-override: default
      - 'gate-trove-scenario-functional-dsvm-{datastore}{job-suffix}':
          datastore: 'mysql'
          job-suffix: ''
          branch-override: default
      - 'gate-trove-functional-dsvm-{datastore}{job-suffix}':
          datastore: 'mysql'
          job-suffix: '-kilo'
          branch-override: stable/kilo
      - 'gate-trove-functional-dsvm-{datastore}{job-suffix}':
          datastore: 'mysql'
          job-suffix: '-liberty'
          branch-override: stable/liberty
      - 'gate-trove-functional-dsvm-{datastore}{job-suffix}':
          datastore: 'mysql'
          job-suffix: '-mitaka'
          branch-override: stable/mitaka
      - 'gate-trove-buildimage-{datastore}':
          datastore: 'mysql'
      - 'gate-trove-buildimage-{datastore}':
          datastore: 'percona'
      - 'gate-trove-buildimage-{datastore}':
          datastore: 'mongodb'

- project:
    name: trove-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - translation-jobs
      - translation-jobs-mitaka

- project:
    name: trove-specs

    jobs:
      - specs-jobs

- project:
    name: tuning-box
    tarball-site: tarballs.openstack.org

    jobs:
      - python-db-jobs
      - pypi-jobs

- project:
    name: turbo-hipster
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - hook-{name}-rtfd

- project:
    name: vinz
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: vinz

    jobs:
      - python-jobs
      - pypi-jobs
      - infra-publish-jobs

- project:
    name: vinz-webclient
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-{name}-js-draft
      - '{name}-js-release-{job-suffix}':
          job-suffix: 'master'
      - '{name}-js-release-{job-suffix}':
          job-suffix: 'branch'

- project:
    name: vitrage
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-vitrage-dsvm{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: '-nv'
          branch-override: default

- project:
    name: vitrage-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: vitrage-specs

    jobs:
      - specs-jobs

- project:
    name: vmtp
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd

- project:
    name: vmware-nsx
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - translation-jobs

- project:
    name: watcher
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-watcher-dsvm-multinode{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty-2-node
          job-suffix: '-nv'
          branch-override: default

- project:
    name: watcher-dashboard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: watcher-specs

    jobs:
      - specs-jobs

- project:
    name: windmill

    jobs:
      - ansible-role-jobs
      - windmill-jobs
      - hook-{name}-rtfd

- project:
    name: wsme
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-bootstrap
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-cookies
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-fileupload
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-gettext
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-lrdragndrop
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-mock
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-sanitize
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-smart-table
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-bootstrap-datepicker
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-bootstrap-scss
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-bootswatch
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-d3
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-font-awesome
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-hogan
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jasmine
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jquery-migrate
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jquery.bootstrap.wizard
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jquery.quicksearch
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jquery.tablesorter
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jsencrypt
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-magic-search
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-mdi
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-qunit
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-rickshaw
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-roboto-fontface
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-spin
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: yaml2ical
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: yaql
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: zaqar
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - translation-jobs
      - openstack-releasenotes-jobs
      - 'gate-{name}-tox-{envlist}':
          envlist: integration
      - gate-rally-dsvm-zaqar-{name}
      - '{pipeline}-dsvm-{backend}-zaqar{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          backend: mongodb
      - '{pipeline}-dsvm-{backend}-zaqar{job-suffix}':
          pipeline: gate
          node: ubuntu-trusty
          job-suffix: ''
          branch-override: default
          backend: redis

- project:
    name: zaqar-specs

    jobs:
      - specs-jobs

- project:
    name: zaqar-ui
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - translation-jobs

- project:
    name: zmq-event-publisher
    tarball-site: tarballs.openstack.org

    jobs:
      - jenkins-plugin-jobs

- project:
    name: zuul
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: zuul

    jobs:
      - python-jobs
      - pypi-jobs
      - infra-publish-jobs