# The projects in this file are grouped into sections and sorted
# alphabetical in each section.

########################################################################
# Section: OpenStack server projects
########################################################################

- project:
    name: barbican
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: barbican-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: ceilometer
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs
      - translation-jobs
      - rally-jobs
      - 'gate-tempest-dsvm-ceilometer-{backend}-full{branch-designator}':
          backend: 'mongodb'
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default
      - 'gate-tempest-dsvm-ceilometer-{backend}{branch-designator}':
          backend: 'es'
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default
      - 'gate-tempest-dsvm-ceilometer-{backend}-full{branch-designator}':
          backend: 'es'
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: ceilometer-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: ceilometermiddleware
    node: 'bare-precise || bare-trusty'
    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: cinder
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs
      - gate-{name}-pylint
      - translation-jobs
      - rally-jobs

- project:
    name: cinder-specs
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - specs-jobs

- project:
    name: designate
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - rally-jobs
      - 'gate-designate-dsvm-{designate-driver}':
          node: 'devstack-precise || devstack-trusty'
          designate-driver:
            - powerdns
            - bind9
      - 'gate-designate-dsvm-{designate-driver}-postgres':
          node: 'devstack-precise || devstack-trusty'
          designate-driver:
            - powerdns

- project:
    name: designate-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: gantt
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - gate-{name}-pylint
      - translation-jobs

- project:
    name: glance
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs
      - translation-jobs
      - rally-jobs

- project:
    name: glance-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: glance_store
    node: 'bare-precise || bare-trusty'
    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}-glance_store-dsvm-functional-{driver}':
          driver: filesystem
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: gnocchi
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - gate-{name}-bashate
      - '{pipeline}-gnocchi-dsvm-functional-{storagedriver}-{sqldriver}':
          node: 'devstack-precise || devstack-trusty'
          pipeline: gate
          storagedriver: file
          sqldriver: mysql
      - '{pipeline}-gnocchi-dsvm-functional-{storagedriver}-{sqldriver}':
          node: 'devstack-precise || devstack-trusty'
          pipeline: gate
          storagedriver: swift
          sqldriver: postgresql
      - '{pipeline}-gnocchi-dsvm-functional-{storagedriver}-{sqldriver}':
          node: 'devstack-precise || devstack-trusty'
          pipeline: gate
          storagedriver: ceph
          sqldriver: mysql
      - openstack-publish-jobs

- project:
    name: heat
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - '{pipeline}-heat-dsvm-functional-{datastore}{branch-designator}':
          datastore: mysql
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-heat-dsvm-functional-{datastore}{branch-designator}':
          datastore: postgres
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-heat{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-heat{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs
      - translation-jobs
      - rally-jobs

- project:
    name: heat-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: heat-translator
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: horizon
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs
      - gate-{name}-selenium

- project:
    name: ironic
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - python-juno-bitrot-jobs
      - translation-jobs
      - '{pipeline}-ironic-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-grenade-dsvm-ironic-sideways{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ssh{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ssh-postgres{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-agent_ssh{branch-designator}':
          pipeline: check
          node: 'devstack-trusty'
          branch-designator: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ipa{branch-designator}':
          pipeline: check
          node: 'devstack-trusty'
          branch-designator: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-pxe_ipa-src{branch-designator}':
          pipeline: check
          node: 'devstack-trusty'
          branch-designator: '-nv'
          branch-override: default
      - '{pipeline}-tempest-dsvm-ironic-parallel{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-nv'
          branch-override: default
      - 'check-tripleo-{jobname}':
          jobname: 'ironic-overcloud-f20-nonha'
          type: 'overcloud-f20-nonha'
          node: 'tripleo-f20'
      - 'check-tripleo-{jobname}':
          jobname: 'ironic-overcloud-f21-nonha'
          type: 'overcloud-f21-nonha'
          node: 'tripleo-f21'
      - 'check-tripleo-{jobname}':
          jobname: 'ironic-overcloud-f20puppet-nonha'
          type: 'overcloud-f20puppet-nonha'
          node: 'tripleo-f20'
      - 'check-tripleo-{jobname}':
          jobname: 'ironic-overcloud-f20puppet-ha'
          type: 'overcloud-f20puppet-ha'
          node: 'tripleo-f20'
      - 'check-tripleo-{jobname}':
          jobname: 'ironic-overcloud-precise-nonha'
          type: 'overcloud-precise-nonha'
          node: 'tripleo-precise'
      - 'check-tripleo-{jobname}':
          jobname: 'ironic-undercloud-precise-nonha'
          type: 'undercloud-precise-nonha'
          node: 'tripleo-precise'
      - 'check-tripleo-{jobname}':
          jobname: 'ironic-vlan-precise-nonha'
          type: 'vlan-precise-nonha'
          node: 'tripleo-precise'

- project:
    name: ironic-lib
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: ironic-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: keystone
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs
      - translation-jobs
      - rally-jobs
      - 'gate-{name}-tox-{envlist}':
          envlist: bandit

- project:
    name: keystone-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: keystoneauth
    node: 'bare-precise || bare-trusty'
    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: keystonemiddleware
    node: 'bare-precise || bare-trusty'
    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: kite
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: manila
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - gate-{name}-pylint
      - gate-{name}-tox-{envlist}:
          envlist: genconfig
      - openstack-publish-jobs
      - translation-jobs

- project:
    name: neutron
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs
      - rally-jobs
      - translation-jobs
      - '{pipeline}-neutron-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-neutron-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-neutron-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-nv'
          branch-override: default
      - '{pipeline}-neutron-dsvm-api{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-neutron-dsvm-api{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: neutron-fwaas
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - '{pipeline}-neutron-fwaas-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-neutron-fwaas-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: neutron-lbaas
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - '{pipeline}-neutron-lbaas-dsvm-api{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-neutron-lbaas-dsvm-api{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: neutron-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: neutron-vpnaas
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - '{pipeline}-neutron-vpnaas-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-neutron-vpnaas-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-neutron-vpnaas-dsvm-functional-sswan{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-neutron-vpnaas-dsvm-functional-sswan{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: nova
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs
      - gate-{name}-pylint
      - gate-{name}-pip-missing-reqs
      - 'gate-{name}-tox-{envlist}':
          envlist: functional
      - translation-jobs

- project:
    name: nova-specs
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - specs-jobs

- project:
    name: pycadf
    node: 'bare-precise || bare-trusty'
    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: sahara
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-juno-bitrot-jobs
      - gate-{name}-pylint
      - hook-{name}-rtfd
      - pypi-jobs
      - translation-jobs
      - openstack-publish-jobs
      - gate-{name}-tox-{envlist}:
          envlist: "py27-scenario-unit"
      - '{pipeline}-tempest-dsvm-sahara{branch-designator}':
          pipeline: check
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-sahara{branch-designator}':
          pipeline: gate
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default



- project:
    name: sahara-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: swift
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - translation-jobs
      - 'gate-{name}-tox-{envlist}':
          envlist: func
      - '{pipeline}-swift-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-swift-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
# No one is interested in stable/ branches on swift, so don't run bitrot jobs


- project:
    name: swift-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: trove
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    node: 'bare-precise || bare-trusty'

    jobs:
      - python-jobs
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs
      - translation-jobs
      - openstack-doc-jobs
      - 'gate-trove-functional-dsvm-{datastore}':
          datastore: 'mysql'
      - 'gate-trove-functional-dsvm-{datastore}':
          datastore: 'percona'
      - 'gate-trove-functional-dsvm-{datastore}':
          datastore: 'mongodb'
      - 'gate-trove-buildimage-{datastore}':
          datastore: 'mysql'
      - 'gate-trove-buildimage-{datastore}':
          datastore: 'percona'
      - 'gate-trove-buildimage-{datastore}':
          datastore: 'mongodb'

- project:
    name: trove-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: tuskar
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    node: 'bare-precise || bare-trusty'

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

- project:
    name: zaqar
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    node: 'bare-precise || bare-trusty'

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - translation-jobs
      - rally-jobs
      - '{pipeline}-tempest-dsvm-{backend}-zaqar{branch-designator}':
          pipeline: check
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default
          backend: mongodb
      - '{pipeline}-tempest-dsvm-{backend}-zaqar{branch-designator}':
          pipeline: check
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default
          backend: redis
      - '{pipeline}-tempest-dsvm-{backend}-zaqar{branch-designator}':
          pipeline: gate
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default
          backend: mongodb
      - '{pipeline}-tempest-dsvm-{backend}-zaqar{branch-designator}':
          pipeline: gate
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default
          backend: redis

- project:
    name: zaqar-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs


########################################################################
# Section: OpenStack client projects
########################################################################

- project:
    name: python-barbicanclient
    node: 'bare-precise || bare-trusty'
    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-ceilometerclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-ceilometerclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-ceilometerclient-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default


- project:
    name: python-cinderclient
    node: 'bare-precise || bare-trusty'
    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-designateclient
    node: 'bare-precise || bare-trusty'
    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-ganttclient
    node: 'bare-precise || bare-trusty'
    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{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-glanceclient-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default


- project:
    name: python-glanceclient
    node: 'bare-precise || bare-trusty'
    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-heatclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-heatclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default


- project:
    name: python-ironicclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-ironicclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-python-ironicclient-src{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-python-ironicclient-src{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: python-keystoneclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-keystoneclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-keystoneclient-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: python-keystoneclient-kerberos
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: python-keystoneclient-saml2
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: python-kiteclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: python-manilaclient
    node: 'bare-precise || bare-trusty'
    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-neutronclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-neutronclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-neutronclient-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default


- project:
    name: python-novaclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-novaclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-novaclient-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default


- project:
    name: python-openstackclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - translation-jobs
      - '{pipeline}-osc-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-osc-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'


- project:
    name: python-saharaclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - openstack-publish-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-saharaclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-saharaclient-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default


- project:
    name: python-swiftclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - '{pipeline}-swiftclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-swiftclient-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - 'lib-forward-testing-{name}'


- project:
    name: python-troveclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    node: 'bare-precise || bare-trusty'

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


- project:
    name: python-tuskarclient
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    node: 'bare-precise || bare-trusty'

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

- project:
    name: python-zaqarclient
    tarball-site: tarballs.openstack.org
    node: 'bare-precise || bare-trusty'

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-zaqarclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-zaqarclient-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-trusty'
          branch-designator: ''
          branch-override: default
      - 'lib-forward-testing-{name}'

########################################################################
# Section: oslo libraries
########################################################################

- project:
    name: cliff
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: debtcollector
    node: 'bare-precise || bare-trusty'
    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: oslo-incubator
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - python-icehouse-bitrot-jobs
      - python-juno-bitrot-jobs
      - openstack-publish-jobs

- project:
    name: oslo-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: oslo.cache
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs

- project:
    name: oslo.concurrency
    node: 'bare-precise || bare-trusty'
    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.config
    node: 'bare-precise || bare-trusty'
    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: oslo.context
    node: 'bare-precise || bare-trusty'
    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: oslo.db
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    envlist:
      - sqla_08
      - sqla_09

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - translation-jobs
      - 'gate-{name}-tox-{envlist}'
      - 'lib-forward-testing-{name}'
      - '{pipeline}-tempest-dsvm-largeops-src-{name}{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default


- project:
    name: oslo.i18n
    node: 'bare-precise || bare-trusty'
    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.log
    node: 'bare-precise || bare-trusty'
    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}-tempest-dsvm-largeops-src-{name}{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default


- project:
    name: oslo.messaging
    node: 'bare-precise || bare-trusty'
    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}-tempest-dsvm-largeops-src-{name}{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{driver}{ostype}':
          driver: rabbit
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          ostype: ''
          branch-designator: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{driver}{ostype}':
          driver: qpid
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          ostype: ''
          branch-designator: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{driver}{ostype}':
          driver: zeromq
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          ostype: ''
          branch-designator: ''
          branch-override: default
      - '{pipeline}-oslo.messaging-dsvm-functional-{driver}{ostype}':
          driver: amqp1
          pipeline: gate
          node: 'devstack-f21'
          ostype: '-f21'
          branch-designator: ''
          branch-override: default

- project:
    name: oslo.middleware
    node: 'bare-precise || bare-trusty'
    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.policy
    node: 'bare-precise || bare-trusty'
    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: oslo.rootwrap
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - 'lib-forward-testing-{name}'
      - '{pipeline}-tempest-dsvm-largeops-src-{name}{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: oslo.serialization
    node: 'bare-precise || bare-trusty'
    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: oslo.utils
    node: 'bare-precise || bare-trusty'
    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.versionedobjects
    node: 'bare-precise || bare-trusty'
    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.vmware
    node: 'bare-precise || bare-trusty'
    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: oslosphinx
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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


- project:
    name: oslotest
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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


- project:
    name: pylockfile
    node: 'bare-precise || bare-trusty'
    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: stevedore
    node: 'bare-precise || bare-trusty'
    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: taskflow
    node: 'bare-precise || bare-trusty'
    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: tooz
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - gate-{name}-tox-{envlist}:
          envlist:
            - py27-zookeeper
            - py34-zookeeper
            - py27-redis
            - py34-redis
            - py27-sentinel
            - py34-sentinel
            - py27-memcached
            - py34-memcached
            - py27-postgresql
            - py34-postgresql
            - py27-mysql
            - py34-mysql
      - 'lib-forward-testing-{name}'

########################################################################
# Section: Other OpenStack projects
########################################################################

- project:
    name: api-wg
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: castellan
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: dib-utils
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: diskimage-builder
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - openstack-publish-jobs
      - pypi-jobs
      - gate-dib-dsvm-functests-{node}:
          node: devstack-trusty
      - gate-dib-dsvm-functests-{node}:
          node: devstack-centos7
      - gate-dib-dsvm-functests-{node}:
          node: devstack-f21

- project:
    name: django_openstack_auth
    node: 'bare-precise || bare-trusty'
    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: django-openstack-auth-kerberos
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: governance
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    docroot: governance

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

- project:
    name: heat-cfntools
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: heat-templates
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: ironic-python-agent
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: manila-ui
    tarball-site: tarballs.openstack.org
    node: 'bare-precise || bare-trusty'
    doc-publisher-site: docs.openstack.org

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

- project:
    name: openstack-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: os-apply-config
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: os-brick
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: os-client-config
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: os-cloud-config
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: os-collect-config
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: os-net-config
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: os-refresh-config
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: os-testr
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: ossa
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    docroot: security

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

- project:
    name: qa-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: rally
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - rally-jobs
      - hook-{name}-rtfd
      - gate-rally-install-{node}:
          node: bare-precise
      - gate-rally-install-{node}:
          node: bare-centos6
      - gate-rally-dsvm-verify
      - gate-{name}-tox-{envlist}:
          envlist: self
      - gate-rally-dsvm-neutron-{name}:
          name: unstable

- project:
    name: requirements
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: requirements-jobs

    jobs:
      - '{pipeline}-requirements-integration-dsvm{variant}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          variant: ''
      - '{pipeline}-requirements-integration-dsvm{variant}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          variant: ''
      - '{pipeline}-requirements-integration-dsvm{variant}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          variant: '-resolver'
      - '{pipeline}-pbr-installation-dsvm{variant}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          variant: ''
      - '{pipeline}-pbr-installation-dsvm{variant}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          variant: ''
      - '{pipeline}-pbr-installation-dsvm{variant}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          variant: '-upstream'
      - '{pipeline}-pbr-installation-dsvm{variant}':
          pipeline: periodic
          node: 'devstack-precise || devstack-trusty'
          variant: '-upstream'

- project:
    name: sahara-dashboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: sahara-extra
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: sahara-image-elements
    node: 'bare-precise || bare-trusty'
    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

- project:
    name: swift-bench
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: tempest
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: tempest-lib
    node: 'bare-precise || bare-trusty'
    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: tripleo-common
   node: 'bare-precise || bare-trusty'
   tarball-site: tarballs.openstack.org

   jobs:
     - python-jobs
     - pypi-jobs

- project:
    name: tripleo-heat-templates
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: tripleo-image-elements
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: tripleo-incubator
    node: 'bare-precise || bare-trusty'
    doc-publisher-site: docs.openstack.org
    tarball-site: tarballs.openstack.org

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

- project:
    name: tripleo-puppet-elements
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: tripleo-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: tuskar-ui
    tarball-site: tarballs.openstack.org
    node: 'bare-precise || bare-trusty'
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - gate-{name}-selenium
      - openstack-publish-jobs

########################################################################
# Section: OpenStack documentation projects
########################################################################

- project:
    name: api-site
    node: 'bare-precise || bare-trusty'

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

- project:
    name: docs-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: ha-guide
    node: 'bare-precise || bare-trusty'

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

- project:
    name: openstack-doc-tools
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-{name}-pep8
      - 'gate-{name}-requirements'
      - '{name}-tarball'
      - pypi-jobs

- project:
    name: openstack-manuals
    node: 'bare-precise || bare-trusty'

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

- project:
    name: openstackdocstheme
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: operations-guide
    node: 'bare-precise || bare-trusty'

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

- project:
    name: security-doc
    node: 'bare-precise || bare-trusty'

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

- project:
    name: training-guides
    node: 'bare-precise || bare-trusty'

    jobs:
      - openstack-doc-jobs
      - gate-{name}-tox-{envlist}:
          envlist: slides


########################################################################
# Section: OpenStack development projects
########################################################################

- project:
    name: bashate
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: devstack
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-bashate

- project:
    name: devstack-jobs

    jobs:
      # Normal gate and check jobs
      - devstack-jobs:
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - devstack-jobs:
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      # Stable gate jobs for branchless tempest
      - devstack-jobs:
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-icehouse'
          branch-override: stable/icehouse
      - devstack-jobs:
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-juno'
          branch-override: stable/juno
      - devstack-jobs:
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-kilo'
          branch-override: stable/kilo
      # Stable check jobs for testing devstack gate
      # tempest also uses these job definitions
      - devstack-jobs:
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-icehouse'
          branch-override: stable/icehouse
      - devstack-jobs:
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-icehouse-nv'
          branch-override: stable/icehouse
      - devstack-jobs:
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-juno'
          branch-override: stable/juno
      - devstack-jobs:
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-juno-nv'
          branch-override: stable/juno
      - devstack-jobs:
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-kilo'
          branch-override: stable/kilo
      - devstack-jobs:
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-kilo-nv'
          branch-override: stable/kilo
      # Periodic jobs for various branches
      - devstack-jobs:
          pipeline: periodic
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-icehouse'
          branch-override: stable/icehouse
      - devstack-jobs:
          pipeline: periodic
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-juno'
          branch-override: stable/juno
      - devstack-jobs:
          pipeline: periodic
          node: 'devstack-precise || devstack-trusty'
          branch-designator: '-master'
          branch-override: master
      # Special jobs for devstack-gate
      - devstack-gate-jobs:
          node: 'devstack-precise || devstack-trusty'
      - '{pipeline}-tempest-dsvm-multinode-full{branch-designator}':
          pipeline: check
          node: devstack-trusty-2-node
          branch-designator: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron-multinode-full{branch-designator}':
          pipeline: check
          node: devstack-trusty-2-node
          branch-designator: ''
          branch-override: default
      # Experimental jobs for testing dib images.
      - '{pipeline}-tempest-dsvm-full{branch-designator}':
          pipeline: experimental
          node: devstack-trusty-dib
          branch-designator: '-dibtest'
          branch-override: default
      - '{pipeline}-tempest-dsvm-neutron-full{branch-designator}':
          pipeline: experimental
          node: devstack-trusty-dib
          branch-designator: '-dibtest'
          branch-override: default
      - '{pipeline}-tempest-dsvm-full{branch-designator}':
          pipeline: experimental
          node: devstack-precise-dib
          branch-designator: '-icehouse-dibtest'
          branch-override: stable/icehouse
      - '{pipeline}-tempest-dsvm-neutron{branch-designator}':
          pipeline: experimental
          node: devstack-precise-dib
          branch-designator: '-icehouse-dibtest'
          branch-override: stable/icehouse
      # fedora jobs
      - '{pipeline}-tempest-dsvm-f{fedora-release}':
          fedora-release: 21
          pipeline: check
          node: devstack-f21

- project:
    name: hacking
    node: 'bare-precise || bare-trusty'
    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-cfnclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs


- project:
    name: oslo-cookiecutter
    node: 'bare-precise || bare-trusty'

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

- project:
    name: pbr
    node: 'bare-precise || bare-trusty'
    doc-publisher-site: docs.openstack.org
    tarball-site: tarballs.openstack.org

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

########################################################################
# Section: OpenStack infrastructure projects
########################################################################

- project:
    name: ansible-puppet
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - ansible-lint-jobs

- project:
    name: bindep
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: bugdaystats
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: elastic-recheck
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: gear
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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


- project:
    name: gearman-plugin
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - jenkins-plugin-jobs

- project:
    name: gerrit
    node: 'bare-precise || bare-trusty'
    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.9.4'
          plugin-name: 'javamelody'
          plugin-project: 'https://gerrit.googlesource.com/plugins/{plugin-name}'
          plugin-branch: 'stable-2.9'
      - '{plugin-name}-gerrit-plugin-{plugin-branch}':
          gerrit-branch: 'openstack/2.10.2'
          plugin-name: 'javamelody'
          plugin-project: 'https://gerrit.googlesource.com/plugins/{plugin-name}'
          plugin-branch: 'stable-2.10'

- project:
    name: gerritbot
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: gerritlib
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: git-review
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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


- project:
    name: gitdm
    node: 'bare-precise || bare-trusty'

    jobs:
      - '{pipeline}-gitdm':
          pipeline: gate
          node: 'bare-precise || bare-trusty'
      - '{pipeline}-gitdm':
          pipeline: periodic
          node: 'bare-precise || bare-trusty'

- project:
    name: glean
    node: 'bare-precise || bare-trusty'
    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: groups
    node: 'bare-precise'
    tarball-site: tarballs.openstack.org

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

- project:
    name: groups-static-pages
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: infra-manual
    node: 'bare-precise || bare-trusty'
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: manual

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

- project:
    name: infra-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: irc-meetings
    node: 'bare-precise || bare-trusty'

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

- project:
    name: jeepyb
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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


- project:
    name: jenkins-job-builder
    node: 'bare-precise || bare-trusty'
    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

- project:
    name: nodepool
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: nodepool

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

- project:
    name: nose-html-output
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: openstackid
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: openstackid

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


- project:
    name: os-loganalyze
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: project-config
    node: 'bare-precise || bare-trusty'

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

- project:
    name: puppet-accessbot
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-ansible
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-askbot
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-asterisk
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-bandersnatch
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-bugdaystats
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-bup
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-cgit
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-diskimage_builder
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-drupal
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-elastic_recheck
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-elasticsearch
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-etherpad_lite
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-exim
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-gerrit
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-gerritbot
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-github
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-graphite
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-haveged
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-httpd
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - '{name}-forge-upload'

- project:
    name: puppet-iptables
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-jeepyb
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-jenkins
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-kerberos
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-kibana
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-lodgeit
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-log_processor
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-logrotate
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-logstash
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-mailman
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-mediawiki
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-meetbot
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-mysql_backup
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-nodepool
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-openafs
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-openstackci
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-openstackid
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-packagekit
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-pgsql_backup
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-pip
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-planet
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-project_config
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-puppet
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-redis
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-releasestatus
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-reviewday
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-simpleproxy
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-snmpd
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-ssh
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-ssl_cert_check
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-statusbot
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-storyboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - '{name}-forge-upload'

- project:
    name: puppet-subunit2sql
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-sudoers
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-tmpreaper
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-ulimit
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-unattended_upgrades
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-unbound
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-user
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-vinz
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-yum
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-zanata
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-zuul
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: pypi-mirror
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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


- project:
    name: python-storyboardclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: release-tools
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: reviewday
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: reviewstats
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: shade
    node: 'bare-precise || bare-trusty'
    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-neutron{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-shade-dsvm-functional-nova{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-shade-dsvm-functional-neutron{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-shade-dsvm-functional-nova{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default


- project:
    name: statusbot
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: storyboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: storyboard

    jobs:
      - python-jobs
      - pypi-jobs
      - check-storyboard-js-integration
      - infra-publish-jobs

- project:
    name: storyboard-webclient
    node: 'bare-trusty'
    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-test-{test-type}':
          test-type: 'unit'
      - 'gate-{name}-js-test-{test-type}':
          test-type: 'functional'
      - 'gate-{name}-js-test-{test-type}':
          test-type: 'integration'
      - gate-{name}-js-draft
      - '{name}-js-release-{branch-designator}':
          branch-designator: 'master'
      - '{name}-js-release-{branch-designator}':
          branch-designator: 'branch'
      - check-storyboard-js-integration

- project:
    name: subunit2sql
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

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

- project:
    name: system-config
    node: 'bare-precise || bare-trusty'
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: system-config

    jobs:
      - puppet-check-jobs
      - gate-{name}-pep8
      - gate-{name}-bashate
      - experimental-swift-logs-{name}-pep8-centos6
      - gate-infra-puppet-apply-{ostype}:
          ostype:
            - precise
            - trusty
            - centos6
      - infra-publish-jobs
      - 'gate-{name}-docs'

- project:
    name: vinz
    node: 'bare-precise || bare-trusty'
    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
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - 'gate-{name}-js-test-{test-type}':
          test-type: 'unit'
      - 'gate-{name}-js-test-{test-type}':
          test-type: 'functional'
      - 'gate-{name}-js-test-{test-type}':
          test-type: 'integration'
      - gate-{name}-js-draft
      - '{name}-js-release-{branch-designator}':
          branch-designator: 'master'
      - '{name}-js-release-{branch-designator}':
          branch-designator: 'branch'

- project:
    name: yaml2ical
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: zmq-event-publisher
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - jenkins-plugin-jobs


- project:
    name: zuul
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org
    doc-publisher-folder: zuul

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

########################################################################
# Section: Stackforge projects
########################################################################
- project:
    name: aeromancer
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: akanda-appliance
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: akanda-appliance-builder
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: akanda-horizon
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: akanda-neutron
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: akanda-rug
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: anchor
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: anvil
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: apps-catalog
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: aviator
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - 'gate-aviator-tests'

- project:
    name: bandit
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: billingstack
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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


- project:
    name: blazar
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: blazar-nova
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs


- project:
    name: bufunfa
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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


- project:
    name: cachemonkey
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: ceilometer-powervm
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: cerberus
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: cerberus-dashboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: cl-openstack-client
    node: 'bare-precise || bare-trusty'

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

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

    jobs:
      - python-jobs

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

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: clouddocs-maven-plugin
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - maven-plugin-jobs

- project:
    name: cloudkitty
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: cloudkitty-dashboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
   name: cloudpulse
   node: 'bare-precise || bare-trusty'
   tarball-site: tarballs.openstack.org
   jobs:
     - python-jobs
     - pypi-jobs

- project:
    name: cloudv-ostf-adapter
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: cognitive
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: compass-core
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: compass-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-docs

- project:
    name: compute-hyperv
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: congress
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - '{pipeline}-congress-dsvm-api{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: congress-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-docs

- project:
    name: congressmiddleware
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: cookbook-openstack-bare-metal
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-block-storage
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-client
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-common
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-compute
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-dashboard
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-data-processing
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-database
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-identity
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-image
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-integration-test
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-network
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-object-storage
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-ops-database
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-ops-messaging
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-orchestration
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-openstack-telemetry
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit
      - gate-{name}-chef-rake

- project:
    name: cookbook-pacemaker
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-chef-lint
      - gate-{name}-chef-style
      - gate-{name}-chef-unit

- project:
    name: cue
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - hook-{name}-rtfd
      - python-jobs
      - 'gate-cue-integration-dsvm-{broker}':
          broker: 'rabbitmq'

- project:
    name: cue-dashboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: devstack-plugin-glusterfs
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-glusterfs{branch-designator}':
          node: devstack-precise || devstack-trusty
          pipeline: check
          branch-designator: '-nv'
      - '{pipeline}-tempest-dsvm-full-glusterfs{branch-designator}':
          node: devstack-precise || devstack-trusty
          pipeline: check
          branch-designator: ''

- project:
    name: devstack-plugin-sheepdog
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-{plugin}{branch-designator}':
          pipeline: check
          plugin: sheepdog
          plugin-repo: stackforge/devstack-plugin-sheepdog
          branch-designator: ''
      - '{pipeline}-tempest-dsvm-full-{plugin}{branch-designator}':
          pipeline: check
          plugin: sheepdog
          plugin-repo: stackforge/devstack-plugin-sheepdog
          branch-designator: '-nv'

- project:
    name: distil
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: doc8
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: dox
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: dragonflow
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    doc-publisher-site: docs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-dragonflow{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: drbd-devstack
    node: 'bare-trusty'

    jobs:
      - gate-{name}-bashate
      - '{pipeline}-tempest-dsvm-full-{plugin}{branch-designator}':
          pipeline: check
          plugin: drbd-devstack
          plugin-repo: stackforge/drbd-devstack
          branch-designator: ''

- project:
    name: driverlog
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: ec2-api
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-ec2api{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-functional-neutron-dsvm-ec2api{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-functional-nova-network-dsvm-ec2api{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: entropy
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: faafo
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - '{name}-tarball'
      - gate-{name}-docs
      - gate-{name}-pep8
      - pypi-jobs

- project:
    name: flame
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
- project:
    name: freezer
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: fuel-specs
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: fuel-tasklib
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: gce-api
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: gerrit-dash-creator
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: gertty
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: git-upstream
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: graffiti
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: group-based-policy
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-group-based-policy-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-group-based-policy-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: group-based-policy-automation
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: group-based-policy-specs
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - specs-jobs

- project:
    name: group-based-policy-ui
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: haos
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-pep8

- project:
    name: healthnmon
    tarball-site: tarballs.openstack.org
    node: 'bare-precise || bare-trusty'

    jobs:
      - python-jobs

- project:
    name: heat-coe-templates
    node: 'bare-precise || bare-trusty'
    jobs:
      - gate-{name}-tox-{envlist}:
          envlist: lint

- project:
    name: i18n-test
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: inception
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-pep8

- project:
    name: ironic-discoverd
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-{name}-pep8
      - gate-{name}-python27
      - gate-{name}-python34
      - gate-{name}-tox-{envlist}:
          envlist: func

- project:
    name: kolla
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-bashate
      - gate-{name}-pep8
      - '{pipeline}-kolla-functional-f21':
          pipeline: check
          node: 'devstack-f21'
      - '{pipeline}-kolla-functional-f21':
          pipeline: gate
          node: 'devstack-f21'

- project:
    name: kwapi
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-pep8

- project:
    name: libra
    tarball-site: tarballs.openstack.org
    node: 'bare-precise || bare-trusty'

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

- project:
    name: logaas
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: magnetodb
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - hook-{name}-rtfd
      - python-jobs
      - pypi-jobs
      - gate-magnetodb-cassandra-tox:
          envlist: cassandra-integration-tests

- project:
    name: magnetodb-specs
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: magnum
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - '{pipeline}-functional-dsvm-magnum{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - 'gate-{name}-tox-{envlist}':
          envlist: bandit

- project:
    name: merlin
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - 'gate-{name}-npm-run-{command}':
          command: 'test-unit'
      - 'gate-{name}-js-test-{test-type}':
          test-type: 'unit'
      - '{name}-js-release-{branch-designator}':
          branch-designator: 'master'
      - '{name}-js-release-{branch-designator}':
          branch-designator: 'branch'

- project:
    name: mistral
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - gate-rally-dsvm-mistral-{name}:
          name: task

- project:
    name: mistral-dashboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: mistral-extra
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: monasca-agent
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: monasca-api
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: monasca-ceilometer
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

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

    jobs:
      - maven-plugin-jobs

- project:
    name: monasca-notification
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: monasca-persister
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: monasca-statsd
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

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

    jobs:
      - maven-plugin-jobs

- project:
    name: monasca-ui
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: monitoring-for-openstack
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: murano
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - gate-{name}-pylint
      - pypi-jobs
      - hook-{name}-rtfd
      - gate-rally-dsvm-murano-{name}:
          name: task

- project:
    name: murano-agent
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: murano-dashboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: murano-specs
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: namos
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: nerd-reviewer
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: networking-6wind
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-arista
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-bgpvpn
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-bigswitch
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-brocade
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-cisco
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: networking-edge-vpn
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-hyperv
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: networking-ibm
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-l2gw
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-midonet
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-networking-midonet{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-networking-midonet{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: networking-mlnx
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-nec
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-odl
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-networking-odl{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-tempest-dsvm-networking-odl{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: networking-ofagent
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: networking-ovn
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - hook-{name}-rtfd
      - pypi-jobs
      - '{pipeline}-tempest-dsvm-networking-ovn{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-install-dsvm-networking-ovn{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-install-dsvm-networking-ovn{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: networking-ovs-dpdk
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-plumgrid
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-portforwarding
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-vsphere
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: networking-zvm
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: neutron-powervm
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: nova-docker
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: nova-powervm
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: nova-zvm-virt-driver
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: octavia
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: opencafe
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-pep8

- project:
    name: openstack-chef-repo
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-openstack-chef-repo
      - gate-{name}-chef-rake

- project:
    name: openstack-chef-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-docs

- project:
    name: os-ansible-deployment
    node: 'bare-trusty'

    jobs:
      - '{name}-check-lint'
      - '{name}-dsvm-check-commit':
          node: 'devstack-trusty'

- project:
    name: os-ansible-deployment-specs
    node: 'bare-precise || bare-trusty'

    jobs:
      - specs-jobs

- project:
    name: osprofiler
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: ospurge
    node: 'bare-precise || bare-trusty'

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

- project:
    name: packstack
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: packstack-vagrant
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-docs
      - gate-{name}-tox-{envlist}:
          envlist: lint

- project:
    name: pecan
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - hook-{name}-rtfd
      - gate-{name}-tox-{envlist}:
          envlist: scaffolds-27
      - gate-{name}-tox-{envlist}:
          envlist: scaffolds-34
      - gate-{name}-tox-{envlist}:
          envlist: wsme-stable
      - gate-{name}-tox-{envlist}:
          envlist: wsme-tip
      - gate-{name}-tox-{envlist}:
          envlist: ceilometer-stable
          node: bare-trusty
      - gate-{name}-tox-{envlist}:
          envlist: ceilometer-tip
          node: bare-trusty
      - gate-{name}-tox-{envlist}:
          envlist: ironic-stable
      - gate-{name}-tox-{envlist}:
          envlist: ironic-tip
      - gate-{name}-tox-{envlist}:
          envlist: designate-stable
      - gate-{name}-tox-{envlist}:
          envlist: designate-tip
      - gate-{name}-tox-{envlist}:
          envlist: barbican-tip
      - gate-{name}-tox-{envlist}:
          envlist: storyboard-tip

- project:
    name: poppy
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: prep-source-repos
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: proliantutils
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: puppet-autossh
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-ceilometer
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-ceph
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-cinder
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-designate
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-glance
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-gnocchi
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-heat
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-horizon
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-ironic
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-keystone
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-manila
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-monasca
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-murano
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-n1k-vsm
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-neutron
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-nova
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-nslcd
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-openstack
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: puppet-openstack-cloud
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-openstack_extras
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-openstacklib
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-sahara
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-setproxy
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs

- project:
    name: puppet-swift
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-tempest
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-tripleo
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: puppet-trove
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-tuskar
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - gate-{name}-puppet-syntax-future

- project:
    name: puppet-vswitch
    node: 'bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - puppet-check-jobs
      - puppet-module-unit
      - puppet-beaker-jobs
      - gate-{name}-puppet-syntax-future

- project:
    name: pyghmi
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-blazarclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-cerberusclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-cloudfoundryclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-cloudkittyclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-cloudpulseclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-congressclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-cueclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: python-fuelclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - pypi-jobs
      - python-jobs

- project:
    name: python-group-based-policy-client
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-jenkins
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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


- project:
    name: python-libraclient
    tarball-site: tarballs.openstack.org
    node: 'bare-precise || bare-trusty'

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

- project:
    name: python-magnetodbclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: python-magnumclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: python-mistralclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-monascaclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs


- project:
    name: python-muranoclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs
      - '{pipeline}-muranoclient-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default

- project:
    name: python-openstacksdk
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - '{pipeline}-sdk-dsvm-functional{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-sdk-dsvm-functional{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - pypi-jobs


- project:
    name: python-opentsdbclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-rackclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-rallyclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-senlinclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-solumclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-sticksclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: python-surveilclient
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: python-tackerclient
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-pep8

- project:
    name: rack
    node: bare-trusty
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: refstack
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: refstack-client
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: requests-mock
    node: 'bare-precise || bare-trusty'
    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: rubick
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: sahara-ci-config
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-{name}-pep8

- project:
    name: sahara-guestagent
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: satori
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: senlin
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org
    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: shaker
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: solum
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: solum-dashboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: solum-infra-guestagent
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: solum-specs
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - gate-{name}-docs

- project:
    name: sphinxcontrib-docbookrestapi
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: sqlalchemy-migrate
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - gate-{name}-tox-{envlist}:
          envlist: py26sa07
          node: bare-centos6
      - gate-{name}-tox-{envlist}:
          envlist: py27sa07
      - '{pipeline}-sqlalchemy-migrate-devstack-dsvm{branch-designator}':
          pipeline: check
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - '{pipeline}-sqlalchemy-migrate-devstack-dsvm{branch-designator}':
          pipeline: gate
          node: 'devstack-precise || devstack-trusty'
          branch-designator: ''
          branch-override: default
      - hook-{name}-rtfd
      - pypi-jobs

- project:
    name: stackalytics
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: stacktach
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-klugman
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-notification-utils
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-quince
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-quincy
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-shoebox
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-simport
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-stackdistiller
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-timex
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: stacktach-winchester
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: sticks
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: sticks-dashboard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: surveil
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: swift-ceph-backend
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: swift3
    node: 'bare-precise || bare-trusty'
    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
    node: bare-trusty
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: swiftsync
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: tacker
    node: 'bare-precise || bare-trusty'

    jobs:
      - gate-{name}-pep8

- project:
    name: tacker-specs
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: telcowg-usecases
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - specs-jobs

- project:
    name: tomograph
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: turbo-hipster
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: vmtp
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

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

- project:
    name: vmware-nsx
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: warm
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs

- project:
    name: wsme
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-animate
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-bootstrap
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-cookies
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-fileupload
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-lrdragndrop
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-mock
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-sanitize
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-angular-smart-table
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-bootstrap-datepicker
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-bootstrap-scss
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-d3
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-font-awesome
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-hogan
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jasmine
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jquery-migrate
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jquery.bootstrap.wizard
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jquery.quicksearch
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jquery.tablesorter
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-jsencrypt
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-magic-search
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-qunit
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-rickshaw
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: xstatic-spin
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs
      - pypi-jobs

- project:
    name: yaql
    node: 'bare-precise || bare-trusty'
    tarball-site: tarballs.openstack.org

    jobs:
      - python-jobs