Monty Taylor baaddcc7c0 Only build tarball once for client libs.
For any given revision, we should only ever create one tarball.
Similarly, we should upload that tarball and only that tarball to
tarballs.openstack.org as well as pypi if it's appropriate to do so.

Library projects are sufficiently different at this point that I made a
different template for them. It would be neat if we could get nested
templates.

Change-Id: Iec81d0d5c0c3a4a8021213fe4bb6884c45fb483a
2012-07-04 11:27:38 -05:00

413 lines
10 KiB
YAML

queues:
- name: check
manager: IndependentQueueManager
trigger:
- event: patchset-created
- event: comment-added
comment_filter: (?i)^\s*recheck\.?\s*$
success:
verified: 1
failure:
verified: -1
- name: gate
manager: DependentQueueManager
trigger:
- event: comment-added
approval:
- approved: 1
- event: comment-added
comment_filter: (?i)^\s*reverify\.?\s*$
start:
verified: 0
success:
verified: 2
submit: true
failure:
verified: -2
- name: post
manager: IndependentQueueManager
trigger:
- event: ref-updated
ref: ^(?!refs/).*$
- name: publish
manager: IndependentQueueManager
trigger:
- event: ref-updated
ref: ^refs/tags/.*$
- name: silent
manager: IndependentQueueManager
trigger:
- event: patchset-created
jobs:
- name: ^.*-merge$
failure-message: This change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.
projects:
- name: openstack-ci/zuul
check:
- gate-zuul-merge:
- gate-zuul-pep8
- gate-zuul-pyflakes
gate:
- gate-zuul-merge:
- gate-zuul-pep8
- gate-zuul-pyflakes
- name: openstack-ci/pypi-mirror
check:
- gate-pypi-mirror-merge:
- gate-pypi-mirror-pyflakes
gate:
- gate-pypi-mirror-merge:
- gate-pypi-mirror-pyflakes
- name: openstack-ci/gerrit
check:
- gate-gerrit-merge:
- check-gerrit-unittests
gate:
- gate-gerrit-merge:
- gate-gerrit-unittests
post:
- gerrit-package
- name: openstack/openstack-ci-puppet
check:
- gate-ci-puppet-merge:
- gate-ci-puppet-syntax
gate:
- gate-ci-puppet-merge:
- gate-ci-puppet-syntax
- name: openstack/cinder
check:
- gate-cinder-merge:
- gate-cinder-pep8
- gate-cinder-python26
- gate-cinder-python27
gate:
- gate-cinder-merge:
- gate-cinder-pep8
- gate-cinder-python26
- gate-cinder-python27
post:
- cinder-tarball
- name: openstack/glance
check:
- gate-glance-merge:
- gate-glance-pep8
- gate-glance-python26
- gate-glance-python27
- gate-integration-tests-devstack-vm
gate:
- gate-glance-merge:
- gate-glance-pep8
- gate-glance-python26
- gate-glance-python27
- gate-integration-tests-devstack-vm
post:
- glance-tarball
silent:
- gate-tempest-devstack-vm
- name: openstack/horizon
check:
- gate-horizon-merge:
- gate-horizon-pep8
- gate-horizon-python26
- gate-horizon-python27
- gate-integration-tests-devstack-vm
gate:
- gate-horizon-merge:
- gate-horizon-pep8
- gate-horizon-python26
- gate-horizon-python27
- gate-integration-tests-devstack-vm
post:
- horizon-tarball
silent:
- gate-tempest-devstack-vm
- name: openstack/keystone
check:
- gate-keystone-merge:
- gate-keystone-pep8
- gate-keystone-python26
- gate-keystone-python27
- gate-integration-tests-devstack-vm
gate:
- gate-keystone-merge:
- gate-keystone-pep8
- gate-keystone-python26
- gate-keystone-python27
- gate-integration-tests-devstack-vm
post:
- keystone-tarball
silent:
- gate-tempest-devstack-vm
- name: openstack/nova
check:
- gate-nova-merge:
- gate-nova-pep8
- gate-nova-python26
- gate-nova-python27
- gate-integration-tests-devstack-vm
gate:
- gate-nova-merge:
- gate-nova-pep8
- gate-nova-python26
- gate-nova-python27
- gate-integration-tests-devstack-vm
post:
- nova-tarball
silent:
- gate-tempest-devstack-vm
- name: openstack/openstack-common
check:
- gate-openstack-common-merge:
- gate-openstack-common-pep8
- gate-openstack-common-python26
- gate-openstack-common-python27
gate:
- gate-openstack-common-merge:
- gate-openstack-common-pep8
- gate-openstack-common-python26
- gate-openstack-common-python27
- name: openstack/quantum
check:
- gate-quantum-merge:
- gate-quantum-pep8
- gate-quantum-python26
- gate-quantum-python27
gate:
- gate-quantum-merge:
- gate-quantum-pep8
- gate-quantum-python26
- gate-quantum-python27
post:
- quantum-tarball
- name: openstack/swift
check:
- gate-swift-merge:
- gate-swift-pep8
- gate-swift-python26
- gate-swift-python27
gate:
- gate-swift-merge:
- gate-swift-pep8
- gate-swift-python26
- gate-swift-python27
post:
- swift-tarball
- name: openstack/python-cinderclient
check:
- gate-python-cinderclient-merge:
- gate-python-cinderclient-pep8
- gate-python-cinderclient-python26
- gate-python-cinderclient-python27
gate:
- gate-python-cinderclient-merge:
- gate-python-cinderclient-pep8
- gate-python-cinderclient-python26
- gate-python-cinderclient-python27
post:
- python-cinderclient-tarball
publish:
- python-cinderclient-pypi
silent:
- gate-tempest-devstack-vm
- name: openstack/python-glanceclient
check:
- gate-python-glanceclient-merge:
- gate-python-glanceclient-pep8
- gate-python-glanceclient-python26
- gate-python-glanceclient-python27
- gate-integration-tests-devstack-vm
gate:
- gate-python-glanceclient-merge:
- gate-python-glanceclient-pep8
- gate-python-glanceclient-python26
- gate-python-glanceclient-python27
- gate-integration-tests-devstack-vm
post:
- python-glanceclient-tarball
publish:
- python-glanceclient-pypi
silent:
- gate-tempest-devstack-vm
- name: openstack/python-keystoneclient
check:
- gate-python-keystoneclient-merge:
- gate-python-keystoneclient-pep8
- gate-python-keystoneclient-python26
- gate-python-keystoneclient-python27
- gate-integration-tests-devstack-vm
gate:
- gate-python-keystoneclient-merge:
- gate-python-keystoneclient-pep8
- gate-python-keystoneclient-python26
- gate-python-keystoneclient-python27
- gate-integration-tests-devstack-vm
post:
- python-keystoneclient-tarball
publish:
- python-keystoneclient-pypi
silent:
- gate-tempest-devstack-vm
- name: openstack/python-novaclient
check:
- gate-python-novaclient-merge:
- gate-python-novaclient-pep8
- gate-python-novaclient-python26
- gate-python-novaclient-python27
- gate-integration-tests-devstack-vm
gate:
- gate-python-novaclient-merge:
- gate-python-novaclient-pep8
- gate-python-novaclient-python26
- gate-python-novaclient-python27
- gate-integration-tests-devstack-vm
post:
- python-novaclient-tarball
publish:
- python-novaclient-pypi
silent:
- gate-tempest-devstack-vm
- name: openstack/python-openstackclient
check:
- gate-python-openstackclient-merge:
- gate-python-openstackclient-pep8
- gate-python-openstackclient-python26
- gate-python-openstackclient-python27
gate:
- gate-python-openstackclient-merge:
- gate-python-openstackclient-pep8
- gate-python-openstackclient-python26
- gate-python-openstackclient-python27
post:
- python-openstackclient-tarball
publish:
- python-openstackclient-pypi
- name: openstack/python-quantumclient
check:
- gate-python-quantumclient-merge:
- gate-python-quantumclient-pep8
- gate-python-quantumclient-python26
- gate-python-quantumclient-python27
- gate-integration-tests-devstack-vm
gate:
- gate-python-quantumclient-merge:
- gate-python-quantumclient-pep8
- gate-python-quantumclient-python26
- gate-python-quantumclient-python27
- gate-integration-tests-devstack-vm
post:
- python-quantumclient-tarball
publish:
- python-quantumclient-pypi
silent:
- gate-tempest-devstack-vm
- name: openstack/python-swiftclient
check:
- gate-python-swiftclient-merge:
- gate-python-swiftclient-pep8
- gate-python-swiftclient-python26
- gate-python-swiftclient-python27
gate:
- gate-python-swiftclient-merge:
- gate-python-swiftclient-pep8
- gate-python-swiftclient-python26
- gate-python-swiftclient-python27
post:
- python-swiftclient-tarball
publish:
- python-swiftclient-pypi
- name: openstack-dev/devstack
check:
- gate-devstack-merge:
- gate-integration-tests-devstack-vm
gate:
- gate-devstack-merge:
- gate-integration-tests-devstack-vm
silent:
- gate-tempest-devstack-vm
- name: openstack-ci/devstack-gate
check:
- gate-devstack-gate-merge:
- gate-integration-tests-devstack-vm
gate:
- gate-devstack-gate-merge:
- gate-integration-tests-devstack-vm
silent:
- gate-tempest-devstack-vm
- name: openstack/tempest
check:
- gate-tempest-merge:
- gate-tempest-pep8
gate:
- gate-tempest-merge:
- gate-tempest-pep8
silent:
- gate-tempest-devstack-vm
- name: stackforge/ceilometer
check:
- gate-ceilometer-merge:
- gate-ceilometer-pep8
- gate-ceilometer-python26
- gate-ceilometer-python27
- gate-ceilometer-python26-essex
- gate-ceilometer-python27-essex
gate:
- gate-ceilometer-merge:
- gate-ceilometer-pep8
- gate-ceilometer-python26
- gate-ceilometer-python27
- name: heat-api/heat
check:
- gate-heat-merge:
- gate-heat-pep8
- gate-heat-python26
- gate-heat-python27
gate:
- gate-heat-merge:
- gate-heat-pep8
- gate-heat-python26
- gate-heat-python27
- name: stackforge/reddwarf
check:
- gate-reddwarf-merge:
- gate-reddwarf-pep8
- gate-reddwarf-python26
- gate-reddwarf-python27
gate:
- gate-reddwarf-merge:
- gate-reddwarf-pep8
- gate-reddwarf-python26
- gate-reddwarf-python27