From 80a80a6a6bcccf0349f67df73e4a724a1d1a956f Mon Sep 17 00:00:00 2001 From: Anita Kuno Date: Thu, 25 Sep 2014 14:11:41 -0400 Subject: [PATCH] Removes content split into project-config Content from the config repo was split into a new repo, project-config. This patch deletes the moved content from the config repo. Change-Id: Ifa1ae2cb7c23ae48f388b7d57a4c0d0799ef1dc2 Story: 167 --- .../files/gerritbot_channel_config.yaml | 967 --- .../files/accessbot/channels.yaml | 143 - .../acls/openstack-attic/database-api.config | 2 - .../acls/openstack-attic/melange.config | 2 - .../openstack-attic/openstack-chef.config | 2 - .../acls/openstack-attic/openstack-qa.config | 2 - .../openstack-security-notes.config | 2 - .../python-melangeclient.config | 2 - .../gerrit/acls/openstack-dev/bashate.config | 14 - .../acls/openstack-dev/cookiecutter.config | 10 - .../openstack-dev/devstack-vagrant.config | 17 - .../gerrit/acls/openstack-dev/devstack.config | 21 - .../gerrit/acls/openstack-dev/grenade.config | 21 - .../gerrit/acls/openstack-dev/hacking.config | 16 - .../acls/openstack-dev/heat-cfnclient.config | 19 - .../acls/openstack-dev/openstack-nose.config | 16 - .../openstack-dev/oslo-cookiecutter.config | 11 - .../gerrit/acls/openstack-dev/pbr.config | 13 - .../gerrit/acls/openstack-dev/sandbox.config | 21 - .../openstack-dev/specs-cookiecutter.config | 13 - .../openstack-infra/activity-board.config | 14 - .../acls/openstack-infra/askbot-theme.config | 13 - .../acls/openstack-infra/bugdaystats.config | 14 - .../gerrit/acls/openstack-infra/config.config | 10 - .../acls/openstack-infra/devstack-gate.config | 11 - .../openstack-infra/elastic-recheck.config | 17 - .../gerrit/acls/openstack-infra/gear.config | 13 - .../openstack-infra/gearman-plugin.config | 14 - .../gerrit-powered-agenda.config | 14 - .../gerrit-verification-status-plugin.config | 10 - .../gerrit/acls/openstack-infra/gerrit.config | 26 - .../acls/openstack-infra/gerritbot.config | 14 - .../acls/openstack-infra/gerritlib.config | 13 - .../acls/openstack-infra/git-review.config | 14 - .../gerrit/acls/openstack-infra/gitdm.config | 13 - .../groups-static-pages.config | 14 - .../gerrit/acls/openstack-infra/groups.config | 15 - .../acls/openstack-infra/infra-manual.config | 14 - .../acls/openstack-infra/infra-specs.config | 10 - .../gerrit/acls/openstack-infra/jeepyb.config | 13 - .../jenkins-job-builder.config | 16 - .../acls/openstack-infra/lodgeit.config | 10 - .../acls/openstack-infra/meetbot.config | 15 - .../acls/openstack-infra/nodepool.config | 16 - .../openstack-infra/nose-html-output.config | 15 - .../gerrit/acls/openstack-infra/odsreg.config | 14 - .../acls/openstack-infra/openstackid.config | 14 - .../acls/openstack-infra/os-loganalyze.config | 14 - .../openstack-infra/project-config.config | 10 - .../acls/openstack-infra/publications.config | 13 - .../openstack-infra/puppet-apparmor.config | 17 - .../openstack-infra/puppet-dashboard.config | 17 - .../openstack-infra/puppet-storyboard.config | 10 - .../openstack-infra/puppet-vcsrepo.config | 20 - .../acls/openstack-infra/puppet-vinz.config | 10 - .../acls/openstack-infra/puppet-yum.config | 14 - .../acls/openstack-infra/puppet-zuul.config | 10 - .../acls/openstack-infra/pypi-mirror.config | 13 - .../acls/openstack-infra/release-tools.config | 13 - .../acls/openstack-infra/releasestatus.config | 13 - .../acls/openstack-infra/reviewday.config | 13 - .../acls/openstack-infra/reviewstats.config | 13 - .../acls/openstack-infra/statusbot.config | 14 - .../acls/openstack-infra/storyboard.config | 14 - .../acls/openstack-infra/subunit2sql.config | 11 - .../acls/openstack-infra/tripleo-ci.config | 16 - .../gerrit/acls/openstack-infra/vinz.config | 14 - .../zmq-event-publisher.config | 14 - .../openstack-infra/zuul-packaging.config | 14 - .../gerrit/acls/openstack-infra/zuul.config | 16 - .../gerrit/acls/openstack/api-site.config | 18 - .../acls/openstack/barbican-specs.config | 11 - .../gerrit/acls/openstack/barbican.config | 14 - .../acls/openstack/ceilometer-specs.config | 11 - .../gerrit/acls/openstack/ceilometer.config | 16 - .../gerrit/acls/openstack/cinder-specs.config | 11 - .../files/gerrit/acls/openstack/cinder.config | 16 - .../files/gerrit/acls/openstack/cliff.config | 14 - .../gerrit/acls/openstack/compute-api.config | 14 - .../acls/openstack/designate-specs.config | 11 - .../gerrit/acls/openstack/designate.config | 23 - .../gerrit/acls/openstack/dib-utils.config | 14 - .../acls/openstack/diskimage-builder.config | 14 - .../openstack/django_openstack_auth.config | 19 - .../gerrit/acls/openstack/docs-specs.config | 11 - .../files/gerrit/acls/openstack/gantt.config | 16 - .../gerrit/acls/openstack/glance-specs.config | 11 - .../files/gerrit/acls/openstack/glance.config | 16 - .../gerrit/acls/openstack/governance.config | 16 - .../gerrit/acls/openstack/ha-guide.config | 11 - .../acls/openstack/heat-cfntools.config | 19 - .../gerrit/acls/openstack/heat-specs.config | 11 - .../acls/openstack/heat-templates.config | 16 - .../files/gerrit/acls/openstack/heat.config | 16 - .../gerrit/acls/openstack/horizon.config | 16 - .../gerrit/acls/openstack/identity-api.config | 14 - .../gerrit/acls/openstack/image-api.config | 14 - .../acls/openstack/ironic-python-agent.config | 14 - .../gerrit/acls/openstack/ironic-specs.config | 11 - .../files/gerrit/acls/openstack/ironic.config | 16 - .../acls/openstack/keystone-specs.config | 11 - .../gerrit/acls/openstack/keystone.config | 19 - .../acls/openstack/keystonemiddleware.config | 14 - .../files/gerrit/acls/openstack/kite.config | 16 - .../files/gerrit/acls/openstack/manila.config | 24 - .../gerrit/acls/openstack/netconn-api.config | 14 - .../acls/openstack/neutron-specs.config | 11 - .../gerrit/acls/openstack/neutron.config | 16 - .../gerrit/acls/openstack/nova-specs.config | 11 - .../files/gerrit/acls/openstack/nova.config | 18 - .../gerrit/acls/openstack/object-api.config | 14 - .../acls/openstack/openstack-doc-tools.config | 26 - .../acls/openstack/openstack-manuals.config | 18 - .../acls/openstack/openstack-planet.config | 11 - .../acls/openstack/openstack-puppet.config | 11 - .../gerrit/acls/openstack/openstack.config | 24 - .../acls/openstack/operations-guide.config | 20 - .../acls/openstack/os-apply-config.config | 14 - .../acls/openstack/oslo-incubator.config | 14 - .../gerrit/acls/openstack/oslo-specs.config | 11 - .../acls/openstack/oslo.concurrency.config | 14 - .../gerrit/acls/openstack/oslo.config.config | 14 - .../gerrit/acls/openstack/oslo.db.config | 14 - .../gerrit/acls/openstack/oslo.i18n.config | 14 - .../gerrit/acls/openstack/oslo.log.config | 14 - .../acls/openstack/oslo.messaging.config | 14 - .../acls/openstack/oslo.middleware.config | 14 - .../acls/openstack/oslo.rootwrap.config | 14 - .../acls/openstack/oslo.serialization.config | 14 - .../gerrit/acls/openstack/oslo.utils.config | 14 - .../gerrit/acls/openstack/oslo.version.config | 14 - .../gerrit/acls/openstack/oslo.vmware.config | 14 - .../gerrit/acls/openstack/oslosphinx.config | 14 - .../gerrit/acls/openstack/oslotest.config | 14 - .../files/gerrit/acls/openstack/pycadf.config | 14 - .../gerrit/acls/openstack/pylockfile.config | 11 - .../openstack/python-barbicanclient.config | 14 - .../openstack/python-ceilometerclient.config | 19 - .../acls/openstack/python-cinderclient.config | 19 - .../openstack/python-designateclient.config | 14 - .../acls/openstack/python-glanceclient.config | 19 - .../acls/openstack/python-heatclient.config | 19 - .../acls/openstack/python-ironicclient.config | 19 - .../openstack/python-keystoneclient.config | 19 - .../acls/openstack/python-kiteclient.config | 19 - .../acls/openstack/python-manilaclient.config | 14 - .../openstack/python-neutronclient.config | 19 - .../acls/openstack/python-novaclient.config | 19 - .../openstack/python-openstackclient.config | 19 - .../acls/openstack/python-saharaclient.config | 14 - .../acls/openstack/python-swiftclient.config | 22 - .../acls/openstack/python-troveclient.config | 19 - .../acls/openstack/python-tuskarclient.config | 14 - .../acls/openstack/python-zaqarclient.config | 14 - .../gerrit/acls/openstack/qa-specs.config | 11 - .../gerrit/acls/openstack/requirements.config | 11 - .../gerrit/acls/openstack/sahara-etc.config | 27 - .../gerrit/acls/openstack/sahara-specs.config | 11 - .../files/gerrit/acls/openstack/sahara.config | 26 - .../gerrit/acls/openstack/security-doc.config | 11 - .../gerrit/acls/openstack/stevedore.config | 14 - .../gerrit/acls/openstack/swift-bench.config | 22 - .../gerrit/acls/openstack/swift-specs.config | 11 - .../files/gerrit/acls/openstack/swift.config | 19 - .../gerrit/acls/openstack/swiftsync.config | 14 - .../gerrit/acls/openstack/taskflow.config | 14 - .../gerrit/acls/openstack/tempest.config | 21 - .../acls/openstack/training-guides.config | 14 - .../openstack/tripleo-heat-templates.config | 21 - .../openstack/tripleo-image-elements.config | 26 - .../acls/openstack/tripleo-incubator.config | 18 - .../acls/openstack/tripleo-specs.config | 11 - .../acls/openstack/trove-integration.config | 16 - .../gerrit/acls/openstack/trove-specs.config | 11 - .../files/gerrit/acls/openstack/trove.config | 16 - .../gerrit/acls/openstack/tuskar-ui.config | 14 - .../files/gerrit/acls/openstack/tuskar.config | 21 - .../gerrit/acls/openstack/volume-api.config | 14 - .../gerrit/acls/openstack/zaqar-specs.config | 11 - .../files/gerrit/acls/openstack/zaqar.config | 16 - .../stackforge-attic/murano-common.config | 2 - .../stackforge-attic/murano-conductor.config | 2 - .../murano-metadataclient.config | 2 - .../stackforge-attic/murano-repository.config | 2 - .../acls/stackforge-attic/murano-tests.config | 2 - .../files/gerrit/acls/stackforge/MRaaS.config | 12 - .../files/gerrit/acls/stackforge/anvil.config | 21 - .../gerrit/acls/stackforge/aviator.config | 14 - .../gerrit/acls/stackforge/bandit.config | 14 - .../acls/stackforge/billingstack.config | 14 - .../gerrit/acls/stackforge/bindep.config | 14 - .../gerrit/acls/stackforge/blazar.config | 14 - .../gerrit/acls/stackforge/bufunfa.config | 16 - .../gerrit/acls/stackforge/cachemonkey.config | 14 - .../acls/stackforge/chef-cookbooks.config | 20 - .../stackforge/cl-openstack-client.config | 11 - .../acls/stackforge/cloudbase-init.config | 14 - .../gerrit/acls/stackforge/cloudcafe.config | 14 - .../stackforge/clouddocs-maven-plugin.config | 17 - .../gerrit/acls/stackforge/cloudkitty.config | 14 - .../gerrit/acls/stackforge/cloudroast.config | 14 - .../gerrit/acls/stackforge/compass.config | 22 - .../acls/stackforge/congress-specs.config | 11 - .../gerrit/acls/stackforge/congress.config | 14 - .../files/gerrit/acls/stackforge/doc8.config | 14 - .../files/gerrit/acls/stackforge/dox.config | 13 - .../gerrit/acls/stackforge/driverlog.config | 17 - .../gerrit/acls/stackforge/ec2-api.config | 14 - .../gerrit/acls/stackforge/entropy.config | 14 - .../files/gerrit/acls/stackforge/flame.config | 14 - .../gerrit/acls/stackforge/freezer.config | 14 - .../files/gerrit/acls/stackforge/fuel.config | 21 - .../gerrit/acls/stackforge/gce-api.config | 14 - .../stackforge/gerrit-dash-creator.config | 13 - .../gerrit/acls/stackforge/gertty.config | 13 - .../acls/stackforge/git-upstream.config | 13 - .../gerrit/acls/stackforge/gnocchi.config | 14 - .../acls/stackforge/golang-client.config | 14 - .../gerrit/acls/stackforge/graffiti.config | 15 - .../acls/stackforge/group-based-policy.config | 14 - .../gerrit/acls/stackforge/healthnmon.config | 15 - .../acls/stackforge/heat-translator.config | 14 - .../gerrit/acls/stackforge/inception.config | 14 - .../gerrit/acls/stackforge/kickstack.config | 14 - .../files/gerrit/acls/stackforge/kwapi.config | 11 - .../files/gerrit/acls/stackforge/libra.config | 15 - .../gerrit/acls/stackforge/logaas.config | 14 - .../gerrit/acls/stackforge/magnetodb.config | 28 - .../gerrit/acls/stackforge/merlin.config | 14 - .../files/gerrit/acls/stackforge/milk.config | 14 - .../gerrit/acls/stackforge/mistral.config | 35 - .../gerrit/acls/stackforge/monasca.config | 14 - .../gerrit/acls/stackforge/murano.config | 36 - .../files/gerrit/acls/stackforge/namos.config | 14 - .../gerrit/acls/stackforge/nova-docker.config | 11 - .../stackforge/nova-solver-scheduler.config | 14 - .../acls/stackforge/novaimagebuilder.config | 14 - .../gerrit/acls/stackforge/occi-os.config | 14 - .../gerrit/acls/stackforge/octavia.config | 14 - .../gerrit/acls/stackforge/opencafe.config | 14 - .../openstack-cli-powershell.config | 14 - .../stackforge/openstack-sdk-dotnet.config | 14 - .../acls/stackforge/openstack-sdk-php.config | 14 - .../acls/stackforge/openstackdroid.config | 14 - .../acls/stackforge/openvz-nova-driver.config | 16 - .../acls/stackforge/os-client-config.config | 14 - .../gerrit/acls/stackforge/osprofiler.config | 14 - .../gerrit/acls/stackforge/ospurge.config | 14 - .../gerrit/acls/stackforge/packstack.config | 17 - .../files/gerrit/acls/stackforge/pecan.config | 14 - .../files/gerrit/acls/stackforge/poppy.config | 14 - .../acls/stackforge/powervc-driver.config | 21 - .../gerrit/acls/stackforge/puppet-ceph.config | 17 - .../acls/stackforge/puppet-modules.config | 24 - .../acls/stackforge/puppet-n1k-vsm.config | 14 - .../gerrit/acls/stackforge/pyghmi.config | 14 - .../stackforge/python-congressclient.config | 11 - .../acls/stackforge/python-jenkins.config | 16 - .../acls/stackforge/python-libraclient.config | 15 - .../stackforge/python-magnetodbclient.config | 14 - .../stackforge/python-openstacksdk.config | 14 - .../stackforge/python-opentsdbclient.config | 14 - .../acls/stackforge/python-solumclient.config | 14 - .../stackforge/python-surveilclient.config | 14 - .../stackforge/python-tackerclient.config | 14 - .../files/gerrit/acls/stackforge/rack.config | 13 - .../files/gerrit/acls/stackforge/radar.config | 13 - .../files/gerrit/acls/stackforge/rally.config | 15 - .../acls/stackforge/refstack-client.config | 14 - .../gerrit/acls/stackforge/refstack.config | 14 - .../acls/stackforge/requests-mock.config | 14 - .../gerrit/acls/stackforge/rubick.config | 14 - .../acls/stackforge/sahara-ci-config.config | 10 - .../acls/stackforge/sahara-guestagent.config | 21 - .../acls/stackforge/salt-formula.config | 14 - .../acls/stackforge/saml-generator.config | 14 - .../gerrit/acls/stackforge/satori.config | 14 - .../acls/stackforge/solum-dashboard.config | 14 - .../stackforge/solum-infra-guestagent.config | 14 - .../gerrit/acls/stackforge/solum-specs.config | 11 - .../files/gerrit/acls/stackforge/solum.config | 14 - .../sphinxcontrib-docbookrestapi.config | 14 - .../acls/stackforge/sqlalchemy-migrate.config | 13 - .../gerrit/acls/stackforge/staccato.config | 14 - .../acls/stackforge/stackalytics.config | 15 - .../gerrit/acls/stackforge/stacktach.config | 14 - .../acls/stackforge/surveil-specs.config | 14 - .../gerrit/acls/stackforge/surveil.config | 14 - .../acls/stackforge/swift-ceph-backend.config | 13 - .../gerrit/acls/stackforge/swift3.config | 14 - .../gerrit/acls/stackforge/swiftonfile.config | 14 - .../gerrit/acls/stackforge/swiftpolicy.config | 15 - .../acls/stackforge/tacker-specs.config | 11 - .../gerrit/acls/stackforge/tacker.config | 14 - .../gerrit/acls/stackforge/tomograph.config | 14 - .../files/gerrit/acls/stackforge/tooz.config | 14 - .../gerrit/acls/stackforge/tricircle.config | 14 - .../acls/stackforge/tripleo-ansible.config | 14 - .../acls/stackforge/turbo-hipster.config | 14 - .../acls/stackforge/tuskar-ui-extras.config | 11 - .../files/gerrit/acls/stackforge/warm.config | 14 - .../files/gerrit/acls/stackforge/wsme.config | 14 - .../acls/stackforge/xenapi-os-testing.config | 13 - .../gerrit/acls/stackforge/xstatic.config | 11 - .../gerrit/acls/test-manage-project.config | 16 - .../files/gerrit/notify_impact.yaml | 24 - .../jenkins_job_builder/config/api-jobs.yaml | 59 - .../config/aviator-jobs.yaml | 18 - .../jenkins_job_builder/config/barbican.yaml | 39 - .../jenkins_job_builder/config/blazar.yaml | 50 - .../config/ceilometer.yaml | 61 - .../jenkins_job_builder/config/chef-jobs.yaml | 77 - .../jenkins_job_builder/config/defaults.yaml | 28 - .../jenkins_job_builder/config/designate.yaml | 45 - .../config/devstack-gate.yaml | 1576 ----- .../config/elastic-recheck.yaml | 17 - .../config/gerrit-plugin-jobs.yaml | 38 - .../jenkins_job_builder/config/gerrit.yaml | 181 - .../jenkins_job_builder/config/gitdm.yaml | 19 - .../jenkins_job_builder/config/groups.yaml | 73 - .../jenkins_job_builder/config/hacking.yaml | 13 - .../jenkins_job_builder/config/heat.yaml | 76 - .../jenkins_job_builder/config/hooks.yaml | 7 - .../jenkins_job_builder/config/horizon.yaml | 81 - .../config/infra-publications.yaml | 52 - .../config/infra-publish-jobs.yaml | 23 - .../jenkins_job_builder/config/infra.yaml | 110 - .../config/ironic-python-agent-jobs.yaml | 43 - .../config/javascript.yaml | 111 - .../config/jenkins-plugin-jobs.yaml | 79 - .../config/job-builder.yaml | 31 - .../jenkins_job_builder/config/macros.yaml | 531 -- .../jenkins_job_builder/config/magnetodb.yaml | 62 - .../jenkins_job_builder/config/manila.yaml | 125 - .../config/manuals-jobs.yaml | 51 - .../config/maven-plugin-jobs.yaml | 57 - .../jenkins_job_builder/config/misc.yaml | 63 - .../jenkins_job_builder/config/mistral.yaml | 39 - .../jenkins_job_builder/config/murano.yaml | 40 - .../config/neutron-api.yaml | 48 - .../config/neutron-functional.yaml | 44 - .../jenkins_job_builder/config/nodepool.yaml | 18 - .../config/nova-docker.yaml | 75 - .../config/openstack-planet.yaml | 13 - .../config/openstack-publish-jobs.yaml | 41 - .../config/openstackid.yaml | 60 - .../config/osc-functional.yaml | 40 - .../jenkins_job_builder/config/oslo.yaml | 64 - .../jenkins_job_builder/config/projects.yaml | 3518 ----------- .../config/puppet-module-jobs.yaml | 58 - .../jenkins_job_builder/config/pypi-jobs.yaml | 34 - .../config/python-bitrot-jobs.yaml | 90 - .../config/python-jobs.yaml | 319 - .../jenkins_job_builder/config/rally.yaml | 266 - .../config/requirements.yaml | 47 - .../jenkins_job_builder/config/solum.yaml | 95 - .../config/specs-jobs.yaml | 34 - .../config/sqlalchemy-migrate.yaml | 37 - .../config/storyboard.yaml | 18 - .../jenkins_job_builder/config/swift.yaml | 40 - .../config/translation-jobs.yaml | 139 - .../jenkins_job_builder/config/tripleo.yaml | 257 - .../jenkins_job_builder/config/trove.yaml | 64 - .../jenkins_job_builder/config/tuskar-ui.yaml | 24 - .../jenkins_job_builder/config/vinz.yaml | 18 - .../jenkins_job_builder/config/zuul.yaml | 51 - .../files/nodepool/elements/README.rst | 54 - .../elements/cache-devstack/README.rst | 1 - .../elements/cache-devstack/element-deps | 1 - .../extra-data.d/50-early-source-repo | 209 - .../extra-data.d/55-cache-devstack-repos | 185 - .../extra-data.d/60-rm-early-source-repo | 25 - .../cache-devstack/install.d/50-download-pkgs | 30 - .../elements/node-devstack/README.rst | 1 - .../elements/node-devstack/element-deps | 2 - .../node-devstack/install.d/20-prepare-node | 28 - .../elements/nodepool-base/README.rst | 1 - .../extra-data.d/50-copy-nodepool-scripts | 24 - .../nodepool-base/finalise.d/99-nodepool-dir | 24 - .../nodepool-base/finalise.d/99-unbound | 54 - .../nodepool-base/install.d/05-record-details | 18 - .../install.d/50-restrict-memory | 31 - .../nodepool-base/install.d/99-install-zuul | 22 - .../elements/openstack-repos/README.rst | 1 - .../elements/openstack-repos/element-deps | 3 - .../extra-data.d/50-create-repo-list | 55 - .../install.d/95-chown-jenkins | 20 - .../files/nodepool/elements/puppet/README.rst | 1 - .../nodepool/elements/puppet/bin/prepare-node | 55 - .../nodepool/elements/puppet/element-deps | 3 - .../elements/puppet/install.d/05-puppet | 27 - .../elements/puppet/install.d/95-clean-repos | 37 - .../elements/puppet/install.d/96-clean-cron | 23 - .../elements/puppet/pre-install.d/10-preseed | 39 - .../nodepool/elements/slave-db/README.rst | 1 - .../files/nodepool/scripts/cache_devstack.py | 188 - .../files/nodepool/scripts/cache_git_repos.py | 88 - .../files/nodepool/scripts/common.py | 32 - .../nodepool/scripts/configure_mirror.sh | 29 - .../scripts/convert_node_to_xenserver.sh | 593 -- .../files/nodepool/scripts/fix_pip.sh | 30 - .../scripts/install_devstack_dependencies.sh | 33 - .../nodepool/scripts/install_xenserver.sh | 23 - .../files/nodepool/scripts/multinode_setup.sh | 41 - .../nodepool/scripts/prepare_devstack.sh | 25 - .../scripts/prepare_devstack_virt_preview.sh | 25 - .../files/nodepool/scripts/prepare_node.sh | 151 - .../nodepool/scripts/prepare_node_bare.sh | 29 - .../nodepool/scripts/prepare_node_devstack.sh | 27 - .../prepare_node_devstack_virt_preview.sh | 27 - .../nodepool/scripts/prepare_node_py3k.sh | 29 - .../nodepool/scripts/prepare_node_tripleo.sh | 30 - .../files/nodepool/scripts/prepare_tripleo.sh | 115 - .../files/nodepool/scripts/restrict_memory.sh | 34 - .../xenserver_helper_initramfs_hook.sh | 29 - .../xenserver_helper_initramfs_premount.sh | 49 - .../files/review-dev.projects.yaml | 8 - .../files/review.projects.yaml | 1623 ----- .../slave_scripts/baremetal-archive-logs.sh | 5 - .../files/slave_scripts/baremetal-deploy.sh | 44 - .../slave_scripts/baremetal-os-install.sh | 22 - .../files/slave_scripts/bump-milestone.sh | 56 - .../common_translation_update.sh | 330 - .../files/slave_scripts/create-ppa-package.sh | 78 - .../files/slave_scripts/gerrit-git-prep.sh | 97 - .../files/slave_scripts/grab_console_log.sh | 6 - .../files/slave_scripts/jenkins-oom-grep.sh | 39 - .../files/slave_scripts/jenkins-sudo-grep.sh | 62 - .../files/slave_scripts/jenkinsci-upload.sh | 46 - .../files/slave_scripts/lvm-kexec-reset.sh | 7 - .../slave_scripts/mavencentral-upload.sh | 44 - .../files/slave_scripts/merge_tags.sh | 33 - .../files/slave_scripts/package-gerrit.sh | 7 - .../files/slave_scripts/php-laravel-build.sh | 12 - .../files/slave_scripts/ping.py | 11 - .../project-requirements-change.py | 153 - .../propose_translation_update.sh | 67 - ...ranslation_update_django_openstack_auth.sh | 43 - .../propose_translation_update_horizon.sh | 36 - .../propose_translation_update_manuals.sh | 47 - .../files/slave_scripts/propose_update.sh | 130 - .../files/slave_scripts/pypi-extract-name.py | 32 - .../slave_scripts/pypi-extract-universal.py | 28 - .../slave_scripts/pypi-tarball-upload.sh | 36 - .../files/slave_scripts/pypi-wheel-upload.sh | 38 - .../files/slave_scripts/run-cover.sh | 24 - .../files/slave_scripts/run-docs.sh | 76 - .../files/slave_scripts/run-jsbuild.sh | 33 - .../files/slave_scripts/run-pep8.sh | 24 - .../files/slave_scripts/run-pylint.sh | 20 - .../files/slave_scripts/run-selenium.sh | 29 - .../files/slave_scripts/run-tarball.sh | 30 - .../files/slave_scripts/run-tox.sh | 58 - .../files/slave_scripts/run-unittests.sh | 113 - .../files/slave_scripts/run-wheel.sh | 29 - .../files/slave_scripts/run-xmllint.sh | 4 - .../files/slave_scripts/subunit2html.py | 727 --- .../files/slave_scripts/tardiff.py | 189 - .../files/slave_scripts/update-pip-cache.sh | 10 - ...tream_translation_django_openstack_auth.sh | 41 - .../upstream_translation_horizon.sh | 45 - .../upstream_translation_update.sh | 52 - .../upstream_translation_update_manuals.sh | 39 - .../files/slave_scripts/version-properties.sh | 29 - .../files/slave_scripts/wait_for_nova.sh | 12 - .../files/slave_scripts/wait_for_puppet.sh | 21 - .../files/slave_scripts/zuul_swift_upload.py | 217 - .../openstack_project/files/specs/index.html | 207 - .../openstack_project/files/zuul/layout.yaml | 5493 ----------------- .../files/zuul/openstack_functions.py | 140 - tools/normalize_acl.py | 119 - tools/run-compare-xml.sh | 54 - tools/run-layout.sh | 35 - 473 files changed, 28518 deletions(-) delete mode 100644 modules/gerritbot/files/gerritbot_channel_config.yaml delete mode 100644 modules/openstack_project/files/accessbot/channels.yaml delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-attic/database-api.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-attic/melange.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-chef.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-qa.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-security-notes.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-attic/python-melangeclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/bashate.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/cookiecutter.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/devstack-vagrant.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/devstack.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/grenade.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/hacking.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/heat-cfnclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/openstack-nose.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/oslo-cookiecutter.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/pbr.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/sandbox.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-dev/specs-cookiecutter.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/activity-board.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/askbot-theme.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/bugdaystats.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/config.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/devstack-gate.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/elastic-recheck.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/gear.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/gearman-plugin.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit-powered-agenda.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit-verification-status-plugin.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/gerritbot.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/gerritlib.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/git-review.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/gitdm.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/groups-static-pages.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/groups.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/infra-manual.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/infra-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/jeepyb.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/jenkins-job-builder.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/lodgeit.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/meetbot.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/nodepool.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/nose-html-output.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/odsreg.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/openstackid.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/os-loganalyze.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/project-config.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/publications.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-apparmor.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-dashboard.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-storyboard.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-vcsrepo.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-vinz.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-yum.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-zuul.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/pypi-mirror.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/release-tools.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/releasestatus.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/reviewday.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/reviewstats.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/statusbot.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/storyboard.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/subunit2sql.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/tripleo-ci.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/vinz.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/zmq-event-publisher.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/zuul-packaging.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack-infra/zuul.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/api-site.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/barbican-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/barbican.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/ceilometer-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/ceilometer.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/cinder-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/cinder.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/cliff.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/compute-api.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/designate-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/designate.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/dib-utils.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/diskimage-builder.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/django_openstack_auth.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/docs-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/gantt.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/glance-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/glance.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/governance.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/ha-guide.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/heat-cfntools.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/heat-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/heat-templates.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/heat.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/horizon.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/identity-api.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/image-api.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/ironic-python-agent.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/ironic-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/ironic.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/keystone-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/keystone.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/keystonemiddleware.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/kite.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/manila.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/netconn-api.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/neutron-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/neutron.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/nova-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/nova.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/object-api.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/openstack-doc-tools.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/openstack-manuals.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/openstack-planet.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/openstack-puppet.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/openstack.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/operations-guide.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/os-apply-config.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo-incubator.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.concurrency.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.config.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.db.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.i18n.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.log.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.messaging.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.middleware.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.rootwrap.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.serialization.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.utils.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.version.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslo.vmware.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslosphinx.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/oslotest.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/pycadf.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/pylockfile.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-barbicanclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-ceilometerclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-cinderclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-designateclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-glanceclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-heatclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-ironicclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-keystoneclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-kiteclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-manilaclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-neutronclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-novaclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-openstackclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-saharaclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-swiftclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-troveclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-tuskarclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/python-zaqarclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/qa-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/requirements.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/sahara-etc.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/sahara-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/sahara.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/security-doc.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/stevedore.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/swift-bench.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/swift-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/swift.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/swiftsync.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/taskflow.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/tempest.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/training-guides.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/tripleo-heat-templates.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/tripleo-image-elements.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/tripleo-incubator.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/tripleo-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/trove-integration.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/trove-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/trove.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/tuskar-ui.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/tuskar.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/volume-api.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/zaqar-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/openstack/zaqar.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-common.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-conductor.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-metadataclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-repository.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-tests.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/MRaaS.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/anvil.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/aviator.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/bandit.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/billingstack.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/bindep.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/blazar.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/bufunfa.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/cachemonkey.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/chef-cookbooks.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/cl-openstack-client.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/cloudbase-init.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/cloudcafe.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/clouddocs-maven-plugin.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/cloudkitty.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/cloudroast.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/compass.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/congress-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/congress.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/doc8.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/dox.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/driverlog.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/ec2-api.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/entropy.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/flame.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/freezer.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/fuel.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/gce-api.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/gerrit-dash-creator.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/gertty.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/git-upstream.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/gnocchi.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/golang-client.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/graffiti.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/group-based-policy.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/healthnmon.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/heat-translator.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/inception.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/kickstack.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/kwapi.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/libra.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/logaas.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/magnetodb.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/merlin.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/milk.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/mistral.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/monasca.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/murano.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/namos.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/nova-docker.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/nova-solver-scheduler.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/novaimagebuilder.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/occi-os.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/octavia.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/opencafe.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/openstack-cli-powershell.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/openstack-sdk-dotnet.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/openstack-sdk-php.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/openstackdroid.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/openvz-nova-driver.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/os-client-config.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/osprofiler.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/ospurge.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/packstack.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/pecan.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/poppy.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/powervc-driver.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/puppet-ceph.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/puppet-modules.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/puppet-n1k-vsm.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/pyghmi.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-congressclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-jenkins.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-libraclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-magnetodbclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-openstacksdk.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-opentsdbclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-solumclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-surveilclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-tackerclient.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/rack.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/radar.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/rally.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/refstack-client.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/refstack.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/requests-mock.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/rubick.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/sahara-ci-config.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/sahara-guestagent.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/salt-formula.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/saml-generator.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/satori.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/solum-dashboard.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/solum-infra-guestagent.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/solum-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/solum.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/sphinxcontrib-docbookrestapi.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/sqlalchemy-migrate.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/staccato.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/stackalytics.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/stacktach.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/surveil-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/surveil.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/swift-ceph-backend.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/swift3.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/swiftonfile.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/swiftpolicy.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/tacker-specs.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/tacker.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/tomograph.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/tooz.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/tricircle.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/tripleo-ansible.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/turbo-hipster.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/tuskar-ui-extras.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/warm.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/wsme.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/xenapi-os-testing.config delete mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/xstatic.config delete mode 100644 modules/openstack_project/files/gerrit/acls/test-manage-project.config delete mode 100644 modules/openstack_project/files/gerrit/notify_impact.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/api-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/aviator-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/barbican.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/blazar.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/ceilometer.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/chef-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/defaults.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/designate.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/devstack-gate.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/elastic-recheck.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/gerrit-plugin-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/gerrit.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/gitdm.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/groups.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/hacking.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/heat.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/hooks.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/horizon.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/infra-publications.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/infra-publish-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/infra.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/ironic-python-agent-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/javascript.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/jenkins-plugin-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/job-builder.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/macros.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/magnetodb.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/manila.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/manuals-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/maven-plugin-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/misc.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/mistral.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/murano.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/neutron-api.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/neutron-functional.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/nodepool.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/nova-docker.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/openstack-planet.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/openstack-publish-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/openstackid.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/osc-functional.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/oslo.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/projects.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/puppet-module-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/pypi-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/python-bitrot-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/python-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/rally.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/requirements.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/solum.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/specs-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/sqlalchemy-migrate.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/storyboard.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/swift.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/translation-jobs.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/tripleo.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/trove.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/tuskar-ui.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/vinz.yaml delete mode 100644 modules/openstack_project/files/jenkins_job_builder/config/zuul.yaml delete mode 100644 modules/openstack_project/files/nodepool/elements/README.rst delete mode 100644 modules/openstack_project/files/nodepool/elements/cache-devstack/README.rst delete mode 100644 modules/openstack_project/files/nodepool/elements/cache-devstack/element-deps delete mode 100755 modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/50-early-source-repo delete mode 100755 modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/55-cache-devstack-repos delete mode 100755 modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/60-rm-early-source-repo delete mode 100644 modules/openstack_project/files/nodepool/elements/cache-devstack/install.d/50-download-pkgs delete mode 100644 modules/openstack_project/files/nodepool/elements/node-devstack/README.rst delete mode 100644 modules/openstack_project/files/nodepool/elements/node-devstack/element-deps delete mode 100755 modules/openstack_project/files/nodepool/elements/node-devstack/install.d/20-prepare-node delete mode 100644 modules/openstack_project/files/nodepool/elements/nodepool-base/README.rst delete mode 100755 modules/openstack_project/files/nodepool/elements/nodepool-base/extra-data.d/50-copy-nodepool-scripts delete mode 100755 modules/openstack_project/files/nodepool/elements/nodepool-base/finalise.d/99-nodepool-dir delete mode 100755 modules/openstack_project/files/nodepool/elements/nodepool-base/finalise.d/99-unbound delete mode 100755 modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/05-record-details delete mode 100755 modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/50-restrict-memory delete mode 100755 modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/99-install-zuul delete mode 100644 modules/openstack_project/files/nodepool/elements/openstack-repos/README.rst delete mode 100644 modules/openstack_project/files/nodepool/elements/openstack-repos/element-deps delete mode 100755 modules/openstack_project/files/nodepool/elements/openstack-repos/extra-data.d/50-create-repo-list delete mode 100755 modules/openstack_project/files/nodepool/elements/openstack-repos/install.d/95-chown-jenkins delete mode 100644 modules/openstack_project/files/nodepool/elements/puppet/README.rst delete mode 100644 modules/openstack_project/files/nodepool/elements/puppet/bin/prepare-node delete mode 100644 modules/openstack_project/files/nodepool/elements/puppet/element-deps delete mode 100755 modules/openstack_project/files/nodepool/elements/puppet/install.d/05-puppet delete mode 100755 modules/openstack_project/files/nodepool/elements/puppet/install.d/95-clean-repos delete mode 100755 modules/openstack_project/files/nodepool/elements/puppet/install.d/96-clean-cron delete mode 100755 modules/openstack_project/files/nodepool/elements/puppet/pre-install.d/10-preseed delete mode 100644 modules/openstack_project/files/nodepool/elements/slave-db/README.rst delete mode 100755 modules/openstack_project/files/nodepool/scripts/cache_devstack.py delete mode 100755 modules/openstack_project/files/nodepool/scripts/cache_git_repos.py delete mode 100644 modules/openstack_project/files/nodepool/scripts/common.py delete mode 100755 modules/openstack_project/files/nodepool/scripts/configure_mirror.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/convert_node_to_xenserver.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/fix_pip.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/install_devstack_dependencies.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/install_xenserver.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/multinode_setup.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/prepare_devstack.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/prepare_devstack_virt_preview.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/prepare_node.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/prepare_node_bare.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/prepare_node_devstack.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/prepare_node_devstack_virt_preview.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/prepare_node_py3k.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/prepare_node_tripleo.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/prepare_tripleo.sh delete mode 100755 modules/openstack_project/files/nodepool/scripts/restrict_memory.sh delete mode 100644 modules/openstack_project/files/nodepool/scripts/xenserver_helper_initramfs_hook.sh delete mode 100644 modules/openstack_project/files/nodepool/scripts/xenserver_helper_initramfs_premount.sh delete mode 100644 modules/openstack_project/files/review-dev.projects.yaml delete mode 100644 modules/openstack_project/files/review.projects.yaml delete mode 100755 modules/openstack_project/files/slave_scripts/baremetal-archive-logs.sh delete mode 100755 modules/openstack_project/files/slave_scripts/baremetal-deploy.sh delete mode 100755 modules/openstack_project/files/slave_scripts/baremetal-os-install.sh delete mode 100644 modules/openstack_project/files/slave_scripts/bump-milestone.sh delete mode 100644 modules/openstack_project/files/slave_scripts/common_translation_update.sh delete mode 100755 modules/openstack_project/files/slave_scripts/create-ppa-package.sh delete mode 100755 modules/openstack_project/files/slave_scripts/gerrit-git-prep.sh delete mode 100755 modules/openstack_project/files/slave_scripts/grab_console_log.sh delete mode 100755 modules/openstack_project/files/slave_scripts/jenkins-oom-grep.sh delete mode 100755 modules/openstack_project/files/slave_scripts/jenkins-sudo-grep.sh delete mode 100644 modules/openstack_project/files/slave_scripts/jenkinsci-upload.sh delete mode 100755 modules/openstack_project/files/slave_scripts/lvm-kexec-reset.sh delete mode 100644 modules/openstack_project/files/slave_scripts/mavencentral-upload.sh delete mode 100755 modules/openstack_project/files/slave_scripts/merge_tags.sh delete mode 100644 modules/openstack_project/files/slave_scripts/package-gerrit.sh delete mode 100644 modules/openstack_project/files/slave_scripts/php-laravel-build.sh delete mode 100755 modules/openstack_project/files/slave_scripts/ping.py delete mode 100755 modules/openstack_project/files/slave_scripts/project-requirements-change.py delete mode 100755 modules/openstack_project/files/slave_scripts/propose_translation_update.sh delete mode 100755 modules/openstack_project/files/slave_scripts/propose_translation_update_django_openstack_auth.sh delete mode 100755 modules/openstack_project/files/slave_scripts/propose_translation_update_horizon.sh delete mode 100755 modules/openstack_project/files/slave_scripts/propose_translation_update_manuals.sh delete mode 100755 modules/openstack_project/files/slave_scripts/propose_update.sh delete mode 100644 modules/openstack_project/files/slave_scripts/pypi-extract-name.py delete mode 100644 modules/openstack_project/files/slave_scripts/pypi-extract-universal.py delete mode 100755 modules/openstack_project/files/slave_scripts/pypi-tarball-upload.sh delete mode 100755 modules/openstack_project/files/slave_scripts/pypi-wheel-upload.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-cover.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-docs.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-jsbuild.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-pep8.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-pylint.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-selenium.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-tarball.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-tox.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-unittests.sh delete mode 100644 modules/openstack_project/files/slave_scripts/run-wheel.sh delete mode 100755 modules/openstack_project/files/slave_scripts/run-xmllint.sh delete mode 100755 modules/openstack_project/files/slave_scripts/subunit2html.py delete mode 100755 modules/openstack_project/files/slave_scripts/tardiff.py delete mode 100755 modules/openstack_project/files/slave_scripts/update-pip-cache.sh delete mode 100755 modules/openstack_project/files/slave_scripts/upstream_translation_django_openstack_auth.sh delete mode 100755 modules/openstack_project/files/slave_scripts/upstream_translation_horizon.sh delete mode 100755 modules/openstack_project/files/slave_scripts/upstream_translation_update.sh delete mode 100755 modules/openstack_project/files/slave_scripts/upstream_translation_update_manuals.sh delete mode 100755 modules/openstack_project/files/slave_scripts/version-properties.sh delete mode 100755 modules/openstack_project/files/slave_scripts/wait_for_nova.sh delete mode 100755 modules/openstack_project/files/slave_scripts/wait_for_puppet.sh delete mode 100755 modules/openstack_project/files/slave_scripts/zuul_swift_upload.py delete mode 100644 modules/openstack_project/files/specs/index.html delete mode 100644 modules/openstack_project/files/zuul/layout.yaml delete mode 100644 modules/openstack_project/files/zuul/openstack_functions.py delete mode 100755 tools/normalize_acl.py delete mode 100755 tools/run-compare-xml.sh delete mode 100755 tools/run-layout.sh diff --git a/modules/gerritbot/files/gerritbot_channel_config.yaml b/modules/gerritbot/files/gerritbot_channel_config.yaml deleted file mode 100644 index 51b587c57e..0000000000 --- a/modules/gerritbot/files/gerritbot_channel_config.yaml +++ /dev/null @@ -1,967 +0,0 @@ -openstack-infra: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack-dev/cookiecutter - - openstack-dev/hacking - - openstack-dev/pbr - - openstack-dev/specs-cookiecutter - - openstack-infra/askbot-theme - - openstack-infra/bugdaystats - - openstack-infra/config - - openstack-infra/devstack-gate - - openstack-infra/elastic-recheck - - openstack-infra/gear - - openstack-infra/gearman-plugin - - openstack-infra/gerrit - - openstack-infra/gerrit-trigger-plugin - - openstack-infra/gerritbot - - openstack-infra/gerritlib - - openstack-infra/gitdm - - openstack-infra/git-review - - openstack-infra/infra-manual - - openstack-infra/infra-specs - - openstack-infra/jeepyb - - openstack-infra/jenkins-job-builder - - openstack-infra/lodgeit - - openstack-infra/meetbot - - openstack-infra/nodepool - - openstack-infra/nose-html-output - - openstack-infra/odsreg - - openstack-infra/os-loganalyze - - openstack-infra/project-config - - openstack-infra/publications - - openstack-infra/puppet-apparmor - - openstack-infra/puppet-dashboard - - openstack-infra/puppet-storyboard - - openstack-infra/puppet-vcsrepo - - openstack-infra/puppet-vinz - - openstack-infra/puppet-yum - - openstack-infra/puppet-zuul - - openstack-infra/pypi-mirror - - openstack-infra/release-tools - - openstack-infra/releasestatus - - openstack-infra/reviewday - - openstack-infra/reviewstats - - openstack-infra/statusbot - - openstack-infra/storyboard - - openstack-infra/storyboard-webclient - - openstack-infra/subunit2sql - - openstack-infra/vinz - - openstack-infra/vinz-webclient - - openstack-infra/zuul - - openstack-infra/zuul-packaging - - openstack/requirements - - stackforge/dox - - stackforge/gertty - - stackforge/python-jenkins - - branches: - - master - - feature/gearman - - zuul - - template - - overview - - logstash - - gearman-plugin - - sysadmin-codereview - - debian/sid - - openstack/2.8 - -openstack-doc: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/api-site - - openstack/compute-api - - openstack/docs-specs - - openstack/ha-guide - - openstack/identity-api - - openstack/image-api - - openstack/netconn-api - - openstack/object-api - - openstack/openstack-doc-tools - - openstack/openstack-manuals - - openstack/operations-guide - - openstack/security-doc - - openstack/training-guides - - openstack/volume-api - - stackforge/clouddocs-maven-plugin - branches: - - master - - stable/havana - - stable/icehouse - -openstack-ceilometer: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/ceilometer - - openstack/ceilometer-specs - - openstack/python-ceilometerclient - - openstack/pycadf - - stackforge/gnocchi - branches: - - master - -openstack-dns: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/designate - - openstack/designate-specs - - openstack/python-designateclient - branches: - - master - - stable/havana - -openstack-trove: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/trove - - openstack/trove-specs - - openstack/trove-integration - - openstack/python-troveclient - branches: - - master - -tripleo: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack-infra/tripleo-ci - - openstack/diskimage-builder - - openstack/os-apply-config - - openstack/os-cloud-config - - openstack/os-collect-config - - openstack/os-net-config - - openstack/os-refresh-config - - openstack/python-tuskarclient - - openstack/tripleo-heat-templates - - openstack/tripleo-image-elements - - openstack/tripleo-incubator - - openstack/tripleo-specs - - openstack/tuskar - - openstack/tuskar-ui - - stackforge/windows-diskimage-builder - branches: - - master - -heat: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/heat - - openstack/python-heatclient - - openstack/heat-cfntools - - openstack/heat-templates - - openstack/heat-specs - - openstack-dev/heat-cfnclient - branches: - - master - -openstack-neutron: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/neutron - - openstack/neutron-specs - - openstack/python-neutronclient - branches: - - master - -openstack-sahara: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/sahara - - openstack/python-saharaclient - - openstack/sahara-dashboard - - openstack/sahara-extra - - openstack/sahara-image-elements - - openstack/sahara-specs - - stackforge/puppet-sahara - - stackforge/sahara-ci-config - - stackforge/sahara-guestagent - branches: - - master - - stable/icehouse - -openstack-nova: - events: - - patchset-created - - x-vrif-minus-2 - projects: - - openstack/gantt - - openstack/nova - - openstack/nova-specs - - openstack/python-ganttclient - - openstack/python-novaclient - branches: - - master - -openstack-cinder: - events: - - patchset-created - - x-vrif-minus-2 - projects: - - openstack/cinder - - openstack/cinder-specs - - openstack/python-cinderclient - branches: - - master - -openstack-qa: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/qa-specs - - openstack/tempest - - openstack/tempest-lib - - openstack-dev/devstack - - openstack-dev/grenade - - openstack-infra/elastic-recheck - - openstack-infra/devstack-gate - - openstack-infra/subunit2sql - branches: - - master - -openstack-monasca: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/monasca-notification - - stackforge/python-monascaclient - - stackforge/python-monasca-api - - stackforge/monasca-api - - stackforge/monasca-thresh - - stackforge/monasca-ui - - stackforge/monasca-common - - stackforge/monasca-agent - - stackforge/monasca-persister - branches: - - master - -puppet-openstack: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/puppet-ceilometer - - stackforge/puppet-ceph - - stackforge/puppet-cinder - - stackforge/puppet-designate - - stackforge/puppet-glance - - stackforge/puppet-heat - - stackforge/puppet-horizon - - stackforge/puppet-ironic - - stackforge/puppet-keystone - - stackforge/puppet-manila - - stackforge/puppet-neutron - - stackforge/puppet-nova - - stackforge/puppet-openstack - - stackforge/puppet-openstacklib - - stackforge/puppet_openstack_builder - - stackforge/puppet-openstack_extras - - stackforge/puppet-swift - - stackforge/puppet-tempest - - stackforge/puppet-trove - - stackforge/puppet-vswitch - - stackforge/puppet-openstack-specs - branches: - - master - - stable/grizzly - - stable/havana - - stable/icehouse - -openstack-chef: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/cookbook-ceph - - stackforge/cookbook-openstack-block-storage - - stackforge/cookbook-openstack-client - - stackforge/cookbook-openstack-common - - stackforge/cookbook-openstack-compute - - stackforge/cookbook-openstack-dashboard - - stackforge/cookbook-openstack-data-processing - - stackforge/cookbook-openstack-database - - stackforge/cookbook-openstack-identity - - stackforge/cookbook-openstack-image - - stackforge/cookbook-openstack-integration-test - - stackforge/cookbook-openstack-network - - stackforge/cookbook-openstack-object-storage - - stackforge/cookbook-openstack-ops-database - - stackforge/cookbook-openstack-ops-messaging - - stackforge/cookbook-openstack-orchestration - - stackforge/cookbook-openstack-telemetry - - stackforge/openstack-chef-repo - - stackforge/openstack-chef-specs - branches: - - master - - stable/grizzly - - stable/havana - -openstack-merlin: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/merlin - branches: - - master - -openstack-mistral: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/mistral - - stackforge/mistral-extra - - stackforge/python-mistralclient - branches: - - master - -murano: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/murano - - stackforge/murano-agent - - stackforge/murano-apps - - stackforge/murano-dashboard - - stackforge/murano-deployment - - stackforge/murano-docs - - stackforge/python-muranoclient - branches: - - master - -magnetodb: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/python-magnetodbclient - - stackforge/magnetodb - branches: - - master - -billingstack: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/billingstack - branches: - - master - -openstack-ironic: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/ironic - - openstack/ironic-specs - - openstack/ironic-python-agent - - openstack/python-ironicclient - - stackforge/pyghmi - branches: - - master - -openstack-swift: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/python-swiftclient - - openstack/swift - - openstack/swift-bench - - openstack/swift-specs - branches: - - master - - feature/ec - -openstack-state-management: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/taskflow - - stackforge/tooz - branches: - - master - -openstack-barbican: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/barbican - - openstack/barbican-specs - - openstack/kite - - openstack/python-barbicanclient - - openstack/python-kiteclient - branches: - - master - -fuel-tracker: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/fuel-web - - stackforge/fuel-astute - - stackforge/fuel-ostf - - stackforge/fuel-main - - stackforge/fuel-provision - - stackforge/fuel-docs - - stackforge/fuel-library - - stackforge/fuel-devops - - stackforge/fuel-specs - branches: - - master - -openstack-glance: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/glance - - openstack/glance-specs - - openstack/glance_store - - openstack/python-glanceclient - branches: - - master - -openstack-zaqar: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/zaqar - - openstack/zaqar-specs - - openstack/python-zaqarclient - branches: - - master - -stackforge-libra: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/libra - - stackforge/python-libraclient - branches: - - master - -openstack-rally: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/rally - - stackforge/python-rallyclient - branches: - - master - -openstack-blazar: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/blazar - - stackforge/blazar-nova - - stackforge/python-blazarclient - branches: - - master - -refstack: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/refstack - - stackforge/refstack-client - branches: - - master - -rubick: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/rubick - branches: - - master - -solum: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/solum - - stackforge/python-solumclient - - stackforge/solum-dashboard - - stackforge/solum-infra-guestagent - - stackforge/solum-specs - branches: - - master - -storyboard: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack-infra/storyboard - - openstack-infra/storyboard-webclient - branches: - - master - -surveil: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/surveil - - stackforge/python-surveilclient - - stackforge/surveil-specs - branches: - - master - -milk-dev: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/milk - branches: - - master - -pecanpy: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/pecan - branches: - - master - -openstack-entropy: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/entropy - branches: - - master - -packstack-dev: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/packstack - branches: - - master - - grizzly - - havana - - icehouse - -openstack-anvil: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/anvil - branches: - - master - - stable/grizzly - -syscompass: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/compass-adapters - - stackforge/compass-core - - stackforge/compass-monit - - stackforge/compass-web - branches: - - master - -tricircle: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/tricircle - branches: - - master - -openstack-keystone: - events: - - change-merged - - patchset-created - - x-vrif-minus-2 - projects: - - openstack/keystone - - openstack/identity-api - - openstack/keystone-specs - - openstack/python-keystoneclient - - openstack/python-keystoneclient-federation - - openstack/python-keystoneclient-kerberos - - openstack/keystonemiddleware - branches: - - master - -openstack-manila: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/manila - - openstack/python-manilaclient - - stackforge/puppet-manila - branches: - - master - -openstack-merges: - events: - - change-merged - branches: - - master - projects: - # grep openstack governance/reference/programs.yaml | grep -v url - - openstack/nova - - openstack/python-novaclient - - openstack/gantt - - openstack/python-ganttclient - - openstack/swift - - openstack/python-swiftclient - - openstack/swift-bench - - openstack/glance - - openstack/python-glanceclient - - openstack/keystone - - openstack/python-keystoneclient - - openstack/keystonemiddleware - - openstack/horizon - - openstack/django_openstack_auth - - openstack/tuskar-ui - - openstack/neutron - - openstack/python-neutronclient - - openstack/cinder - - openstack/python-cinderclient - - openstack/ceilometer - - openstack/python-ceilometerclient - - openstack/heat - - openstack/python-heatclient - - openstack/heat-cfntools - - openstack/heat-templates - - openstack-dev/heat-cfnclient - - openstack/trove - - openstack/python-troveclient - - openstack/trove-integration - - openstack/ironic - - openstack/python-ironicclient - - openstack/oslo-incubator - - openstack/oslo-specs - - openstack/oslo.concurrency - - openstack/oslo.config - - openstack/oslo.db - - openstack/oslo.i18n - - openstack/oslo.messaging - - openstack/oslo.middleware - - openstack/oslo.rootwrap - - openstack/oslo.serialization - - openstack/oslo.sphinx - - openstack/oslo.utils - - openstack/oslo.version - - openstack/oslo.vmware - - openstack-dev/cookiecutter - - openstack-dev/hacking - - openstack-dev/pbr - - openstack-dev/openstack-nose - - openstack-dev/specs-cookiecutter - - openstack-infra/activity-board - - openstack-infra/askbot-theme - - openstack-infra/config - - openstack-infra/devstack-gate - - openstack-infra/elastic-recheck - - openstack-infra/gear - - openstack-infra/gearman-plugin - - openstack-infra/gerrit - - openstack-infra/gerritbot - - openstack-infra/gerritlib - - openstack-infra/git-review - - openstack-infra/gitdm - - openstack-infra/groups - - openstack-infra/jeepyb - - openstack-infra/jenkins-job-builder - - openstack-infra/lodgeit - - openstack-infra/meetbot - - openstack-infra/nodepool - - openstack-infra/nose-html-output - - openstack-infra/odsreg - - openstack-infra/openstackid - - openstack-infra/os-loganalyze - - openstack-infra/project-config - - openstack-infra/publications - - openstack-infra/puppet-apparmor - - openstack-infra/puppet-dashboard - - openstack-infra/puppet-storyboard - - openstack-infra/puppet-vcsrepo - - openstack-infra/puppet-yum - - openstack-infra/puppet-zuul - - openstack-infra/pypi-mirror - - openstack-infra/releasestatus - - openstack-infra/reviewday - - openstack-infra/reviewstats - - openstack-infra/statusbot - - openstack-infra/storyboard - - openstack-infra/tripleo-ci - - openstack-infra/zmq-event-publisher - - openstack-infra/zuul - - openstack-infra/zuul-packaging - - openstack/openstack-planet - - openstack/api-site - - openstack/compute-api - - openstack/identity-api - - openstack/image-api - - openstack/netconn-api - - openstack/object-api - - openstack/openstack-doc-tools - - openstack/openstack-manuals - - openstack/operations-guide - - openstack/volume-api - - openstack/tempest - - openstack/tempest-lib - - openstack-dev/grenade - - openstack/diskimage-builder - - openstack/os-apply-config - - openstack/os-collect-config - - openstack/os-net-config - - openstack/os-refresh-config - - openstack/tripleo-heat-templates - - openstack/tripleo-image-elements - - openstack/tripleo-incubator - - openstack/tuskar - - openstack/python-tuskarclient - - openstack-dev/devstack - - openstack-infra/release-tools - - openstack/zaqar - - openstack/python-zaqarclient - - openstack/sahara - - openstack/python-saharaclient - - openstack/sahara-dashboard - - openstack/sahara-extra - - openstack/sahara-image-elements - -openstack-oslo: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/cliff - - openstack/oslo.concurrency - - openstack/oslo.config - - openstack/oslo.db - - openstack/oslo.i18n - - openstack/oslo-incubator - - openstack/oslo-specs - - openstack/oslo.log - - openstack/oslo.messaging - - openstack/oslo.middleware - - openstack/oslo.rootwrap - - openstack/oslo.serialization - - openstack/oslosphinx - - openstack/oslo-specs - - openstack/oslotest - - openstack/oslo.utils - - openstack/oslo.version - - openstack/oslo.vmware - - openstack/pycadf - - openstack/pylockfile - - openstack/stevedore - - openstack/taskflow - - openstack-dev/cookiecutter - - openstack-dev/hacking - - openstack-dev/oslo-cookiecutter - - openstack-dev/pbr - branches: - - master - -openstack-satori: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/satori - branches: - - master - -openstack-sdks: - events: - - patchset-created - - change-merged - projects: - - openstack/python-openstackclient - - stackforge/openstack-sdk-php - - stackforge/golang-client - - stackforge/openstack-sdk-dotnet - - stackforge/openstack-cli-powershell - - stackforge/os-client-config - - stackforge/python-openstacksdk - branches: - - master - -openstack-security: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - openstack/security-doc - - stackforge/bandit - branches: - - master - -nova-docker: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/nova-docker - branches: - - master - -openstack-lbaas: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/octavia - branches: - - master - -tacker: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/tacker - - stackforge/tacker-specs - - stackforge/python-tackerclient - branches: - - master - -congress: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/congress - - stackforge/python-congressclient - - stackforge/congress-specs - branches: - - master - -git-upstream: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/git-upstream - branches: - - master - -openstack-poppy: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/poppy - branches: - - master - -swiftonfile: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/swiftonfile - branches: - - master - -dox: - events: - - patchset-created - - change-merged - - x-vrif-minus-2 - projects: - - stackforge/dox - branches: - - master diff --git a/modules/openstack_project/files/accessbot/channels.yaml b/modules/openstack_project/files/accessbot/channels.yaml deleted file mode 100644 index 1407c5aa8c..0000000000 --- a/modules/openstack_project/files/accessbot/channels.yaml +++ /dev/null @@ -1,143 +0,0 @@ -# Copyright 2014 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# In general, to add a new channel for an official OpenStack project -# to this file, just add the name to the list in "channels" without -# anything else. Stackforge projects can optionally set "mask" to -# "full_mask" to keep full permissions. - -# Global definitions -# First set up the access levels (map names in this file to chanserv flags): -access: - masters: +AFRfiorstv - status: +Vt - meetbots: +O - operators: +Aforstv - channel_op_mask: +AVOfortv - full_mask: +AFORVfiorstv - -# Define access that should apply to all channels. The label 'mask' -# is special: anyone with perms on a channel that isn't otherwise -# listed for the channel or in the global list will have their access -# limited to the mask but otherwise left alone. -global: - masters: - - openstackinfra - operators: - - SergeyLukjanov - - clarkb - - fungi - - jeblair - - lifeless - - maffulli - - mtaylor - - ttx - status: - - openstackstatus - mask: - channel_op_mask - -# Individual channel configuration: -channels: - - name: edeploy - mask: full_mask - - name: fuel-tracker - mask: full_mask - - name: git-upstream - mask: full_mask - - name: heat - - name: magnetodb - mask: full_mask - - name: murano - mask: full_mask - - name: openstack - - name: openstack-101 - - name: openstack-anvil - - name: openstack-bacon - - name: openstack-barbican - - name: openstack-blazar - - name: openstack-board - - name: openstack-ceilometer - - name: openstack-chef - - name: openstack-cinder - - name: openstack-cloudkeep - - name: openstack-community - - name: openstack-containers - - name: openstack-dev - - name: openstack-dns - - name: openstack-doc - - name: openstack-entropy - - name: openstack-foundation - - name: openstack-fr - - name: openstack-gantt - - name: openstack-gate - - name: openstack-horizon - - name: openstack-hyper-v - - name: openstack-infra - - name: openstack-ironic - - name: openstack-keystone - - name: openstack-manila - - name: openstack-meeting - meetbots: - - open_stack - - name: openstack-meeting-3 - meetbots: - - open_stack - - name: openstack-meeting-alt - meetbots: - - open_stack - - name: openstack-meniscus - - name: openstack-merges - - name: openstack-merlin - - name: openstack-metering - - name: openstack-monasca - - name: openstack-neutron - - name: openstack-nfv - - name: openstack-nova - - name: openstack-operators - - name: openstack-opw - - name: openstack-oslo - - name: openstack-packaging - - name: openstack-qa - - name: openstack-raksha - - name: openstack-rating - - name: openstack-relmgr-office - - name: openstack-sahara - - name: openstack-sdks - - name: openstack-security - - name: openstack-stable - - name: openstack-state-management - - name: openstack-swift - - name: openstack-translation - - name: openstack-trove - - name: openstack-zaqar - - name: packstack-dev - - name: pecanpy - - name: refstack - - name: storyboard - - name: syscompass - mask: full_mask - - name: tacker - mask: full_mask - - name: tricircle - mask: full_mask - - name: tripleo - - name: openstack-satori - mask: full_mask - - name: nova-docker - mask: full_mask - - name: openstack-lbaas - mask: full_mask - - name: congress - - name: swiftonfile diff --git a/modules/openstack_project/files/gerrit/acls/openstack-attic/database-api.config b/modules/openstack_project/files/gerrit/acls/openstack-attic/database-api.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-attic/database-api.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/openstack-attic/melange.config b/modules/openstack_project/files/gerrit/acls/openstack-attic/melange.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-attic/melange.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-chef.config b/modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-chef.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-chef.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-qa.config b/modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-qa.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-qa.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-security-notes.config b/modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-security-notes.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-attic/openstack-security-notes.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/openstack-attic/python-melangeclient.config b/modules/openstack_project/files/gerrit/acls/openstack-attic/python-melangeclient.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-attic/python-melangeclient.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/bashate.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/bashate.config deleted file mode 100644 index a50a99fd45..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/bashate.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group bashate-core -label-Code-Review = -2..+2 group bashate-core -label-Workflow = -1..+1 group bashate-core - -[access "refs/tags/*"] -pushSignedTag = group bashate-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/cookiecutter.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/cookiecutter.config deleted file mode 100644 index d5587dea3a..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/cookiecutter.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group cookiecutter-core -label-Code-Review = -2..+2 group cookiecutter-core -label-Workflow = -1..+1 group cookiecutter-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/devstack-vagrant.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/devstack-vagrant.config deleted file mode 100644 index 4833e68966..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/devstack-vagrant.config +++ /dev/null @@ -1,17 +0,0 @@ -[access "refs/heads/*"] -abandon = group devstack-core -label-Code-Review = -2..+2 group devstack-core -label-Workflow = -1..+1 group devstack-core - -[access "refs/heads/stable/*"] -abandon = group devstack-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group devstack-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group devstack-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/devstack.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/devstack.config deleted file mode 100644 index 0c581fcd1a..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/devstack.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/heads/*"] -abandon = group devstack-core -label-Code-Review = -2..+2 group devstack-core -label-Workflow = -1..+1 group devstack-core - -[access "refs/heads/stable/*"] -abandon = group devstack-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group devstack-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group devstack-core - -[access "refs/tags/*"] -pushSignedTag = group devstack-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/grenade.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/grenade.config deleted file mode 100644 index 0ffa779d23..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/grenade.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/heads/*"] -abandon = group grenade-core -label-Code-Review = -2..+2 group grenade-core -label-Workflow = -1..+1 group grenade-core - -[access "refs/heads/stable/*"] -abandon = group grenade-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group grenade-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group grenade-core - -[access "refs/tags/*"] -pushSignedTag = group grenade-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/hacking.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/hacking.config deleted file mode 100644 index 8ad286bd29..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/hacking.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/*"] -create = group hacking-release - -[access "refs/heads/*"] -abandon = group hacking-core -label-Code-Review = -2..+2 group hacking-core -label-Workflow = -1..+1 group hacking-core - -[access "refs/tags/*"] -pushSignedTag = group hacking-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/heat-cfnclient.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/heat-cfnclient.config deleted file mode 100644 index e8dbdc03ac..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/heat-cfnclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group heat-core -label-Code-Review = -2..+2 group heat-core -label-Workflow = -1..+1 group heat-core - -[access "refs/heads/proposed/*"] -abandon = group heat-milestone -label-Code-Review = -2..+2 group heat-milestone -label-Workflow = -1..+1 group heat-milestone - -[access "refs/tags/*"] -pushSignedTag = group heat-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/openstack-nose.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/openstack-nose.config deleted file mode 100644 index 816f6eae09..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/openstack-nose.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-nose-core -label-Code-Review = -2..+2 group openstack-nose-core -label-Workflow = -1..+1 group openstack-nose-core - -[access "refs/heads/proposed/*"] -abandon = group openstack-nose-milestone -label-Code-Review = -2..+2 group openstack-nose-milestone -label-Workflow = -1..+1 group openstack-nose-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/oslo-cookiecutter.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/oslo-cookiecutter.config deleted file mode 100644 index c8990d60e4..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/oslo-cookiecutter.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/pbr.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/pbr.config deleted file mode 100644 index 8e6347204e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/pbr.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group pbr-core -label-Code-Review = -2..+2 group pbr-core -label-Workflow = -1..+1 group pbr-core - -[access "refs/tags/*"] -pushSignedTag = group pbr-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/sandbox.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/sandbox.config deleted file mode 100644 index b9d7c7fd74..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/sandbox.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/heads/*"] -abandon = group Registered Users -label-Code-Review = -2..+2 group Registered Users -label-Verified = -1..+1 group Third-Party CI -label-Workflow = -1..+1 group Registered Users - -[access "refs/heads/proposed/*"] -abandon = group Registered Users -label-Code-Review = -2..+2 group Registered Users -label-Verified = -1..+1 group Third-Party CI -label-Workflow = -1..+1 group Registered Users - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-dev/specs-cookiecutter.config b/modules/openstack_project/files/gerrit/acls/openstack-dev/specs-cookiecutter.config deleted file mode 100644 index fb0b7c11a3..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-dev/specs-cookiecutter.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group cookiecutter-core -label-Code-Review = -2..+2 group cookiecutter-core -label-Workflow = -1..+1 group cookiecutter-core - -[access "refs/tags/*"] -pushSignedTag = group cookiecutter-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/activity-board.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/activity-board.config deleted file mode 100644 index 335b3a2de4..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/activity-board.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group activity-board-core -label-Code-Review = -2..+2 group activity-board-core -label-Workflow = -1..+1 group activity-board-core - -[access "refs/tags/*"] -pushSignedTag = group activity-board-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/askbot-theme.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/askbot-theme.config deleted file mode 100644 index 54fab49299..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/askbot-theme.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group askbot-theme-core -label-Code-Review = -2..+2 group askbot-theme-core -label-Workflow = -1..+1 group askbot-theme-core - -[access "refs/tags/*"] -pushSignedTag = group askbot-theme-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/bugdaystats.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/bugdaystats.config deleted file mode 100644 index 27dc079338..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/bugdaystats.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/config.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/config.config deleted file mode 100644 index b8f0f04c33..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/config.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/devstack-gate.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/devstack-gate.config deleted file mode 100644 index 76bc559265..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/devstack-gate.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group devstack-gate-core -label-Code-Review = -2..+2 group devstack-gate-core -label-Workflow = -1..+1 group devstack-gate-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/elastic-recheck.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/elastic-recheck.config deleted file mode 100644 index 2f7476b2d8..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/elastic-recheck.config +++ /dev/null @@ -1,17 +0,0 @@ -[access "refs/*"] -create = group elastic-recheck-release - -[access "refs/heads/*"] -abandon = group elastic-recheck-core -label-Code-Review = -2..+2 group elastic-recheck-core -label-Workflow = -1..+1 group elastic-recheck-core - -[access "refs/tags/*"] -pushSignedTag = group elastic-recheck-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/gear.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/gear.config deleted file mode 100644 index c27ac60faa..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/gear.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/gearman-plugin.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/gearman-plugin.config deleted file mode 100644 index d6148d8c92..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/gearman-plugin.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group gearman-plugin-core -label-Code-Review = -2..+2 group gearman-plugin-core -label-Workflow = -1..+1 group gearman-plugin-core - -[access "refs/tags/*"] -pushSignedTag = group gearman-plugin-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit-powered-agenda.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit-powered-agenda.config deleted file mode 100644 index 9d79cfd1fe..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit-powered-agenda.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group gerrit-powered-agenda-core -label-Code-Review = -2..+2 group gerrit-powered-agenda-core -label-Workflow = -1..+1 group gerrit-powered-agenda-core - -[access "refs/tags/*"] -pushSignedTag = group gerrit-powered-agenda-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit-verification-status-plugin.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit-verification-status-plugin.config deleted file mode 100644 index b8f0f04c33..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit-verification-status-plugin.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit.config deleted file mode 100644 index 24520b32c7..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerrit.config +++ /dev/null @@ -1,26 +0,0 @@ -[access "refs/*"] -create = group infra-core -pushSignedTag = group infra-core - -[access "refs/for/refs/heads/upstream/*"] -pushMerge = group infra-core - -[access "refs/heads/*"] -abandon = group infra-core -forgeAuthor = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/heads/upstream/*"] -create = group infra-core -forgeAuthor = group infra-core -forgeCommitter = group infra-core -push = group infra-core -pushMerge = group infra-core -pushSignedTag = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerritbot.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/gerritbot.config deleted file mode 100644 index a56e9b73f4..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerritbot.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/*"] -create = group infra-core -pushSignedTag = group infra-core - -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerritlib.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/gerritlib.config deleted file mode 100644 index c27ac60faa..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/gerritlib.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/git-review.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/git-review.config deleted file mode 100644 index a56e9b73f4..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/git-review.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/*"] -create = group infra-core -pushSignedTag = group infra-core - -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/gitdm.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/gitdm.config deleted file mode 100644 index 6b44a6cc9c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/gitdm.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group stats-core -label-Code-Review = -2..+2 group stats-core -label-Workflow = -1..+1 group stats-core - -[access "refs/tags/*"] -pushSignedTag = group stats-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/groups-static-pages.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/groups-static-pages.config deleted file mode 100644 index a43e8a8eef..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/groups-static-pages.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group groups-static-pages-core -label-Code-Review = -2..+2 group groups-static-pages-core -label-Workflow = -1..+1 group groups-static-pages-core - -[access "refs/tags/*"] -pushSignedTag = group groups-static-pages-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/groups.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/groups.config deleted file mode 100644 index d4f85898bd..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/groups.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/*"] -create = group groups-core -pushSignedTag = group groups-core - -[access "refs/heads/*"] -abandon = group groups-core -label-Code-Review = -2..+2 group groups-core -label-Workflow = -1..+1 group groups-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/infra-manual.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/infra-manual.config deleted file mode 100644 index c294325ef5..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/infra-manual.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-manual-core -label-Code-Review = -2..+2 group infra-manual-core -label-Workflow = -1..+1 group infra-manual-core - -[access "refs/tags/*"] -pushSignedTag = group infra-manual-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/infra-specs.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/infra-specs.config deleted file mode 100644 index b8f0f04c33..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/infra-specs.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/jeepyb.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/jeepyb.config deleted file mode 100644 index c27ac60faa..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/jeepyb.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/jenkins-job-builder.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/jenkins-job-builder.config deleted file mode 100644 index a1755f15e6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/jenkins-job-builder.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/*"] -create = group jenkins-job-builder-release - -[access "refs/heads/*"] -abandon = group jenkins-job-builder-core -label-Code-Review = -2..+2 group jenkins-job-builder-core -label-Workflow = -1..+1 group jenkins-job-builder-core - -[access "refs/tags/*"] -pushSignedTag = group jenkins-job-builder-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/lodgeit.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/lodgeit.config deleted file mode 100644 index b8f0f04c33..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/lodgeit.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/meetbot.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/meetbot.config deleted file mode 100644 index 767cbc7eaf..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/meetbot.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/*"] -create = group infra-core -pushSignedTag = group infra-core - -[access "refs/heads/*"] -abandon = group infra-core -forgeAuthor = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/nodepool.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/nodepool.config deleted file mode 100644 index 0b918e43e1..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/nodepool.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/for/refs/*"] -pushMerge = group infra-core - -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/nose-html-output.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/nose-html-output.config deleted file mode 100644 index 767cbc7eaf..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/nose-html-output.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/*"] -create = group infra-core -pushSignedTag = group infra-core - -[access "refs/heads/*"] -abandon = group infra-core -forgeAuthor = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/odsreg.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/odsreg.config deleted file mode 100644 index f0afb5787f..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/odsreg.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group odsreg-core -label-Code-Review = -2..+2 group odsreg-core -label-Workflow = -1..+1 group odsreg-core - -[access "refs/tags/*"] -pushSignedTag = group odsreg-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/openstackid.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/openstackid.config deleted file mode 100644 index 6aa83b2148..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/openstackid.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstackid-core -label-Code-Review = -2..+2 group openstackid-core -label-Workflow = -1..+1 group openstackid-core - -[access "refs/tags/*"] -pushSignedTag = group openstackid-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/os-loganalyze.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/os-loganalyze.config deleted file mode 100644 index 80feaec8aa..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/os-loganalyze.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group os-loganalyze-core -label-Code-Review = -2..+2 group os-loganalyze-core -label-Workflow = -1..+1 group os-loganalyze-core - -[access "refs/tags/*"] -pushSignedTag = group os-loganalyze-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/project-config.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/project-config.config deleted file mode 100644 index b7606f72ec..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/project-config.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group project-config-core -label-Code-Review = -2..+2 group project-config-core -label-Workflow = -1..+1 group project-config-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/publications.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/publications.config deleted file mode 100644 index c27ac60faa..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/publications.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-apparmor.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-apparmor.config deleted file mode 100644 index e194eee4cb..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-apparmor.config +++ /dev/null @@ -1,17 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/meta/config"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Verified = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core -submit = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-dashboard.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-dashboard.config deleted file mode 100644 index e194eee4cb..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-dashboard.config +++ /dev/null @@ -1,17 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/meta/config"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Verified = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core -submit = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-storyboard.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-storyboard.config deleted file mode 100644 index b8f0f04c33..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-storyboard.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-vcsrepo.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-vcsrepo.config deleted file mode 100644 index ae3a66c6e2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-vcsrepo.config +++ /dev/null @@ -1,20 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/meta/config"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Verified = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core -submit = group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-vinz.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-vinz.config deleted file mode 100644 index b8f0f04c33..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-vinz.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-yum.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-yum.config deleted file mode 100644 index 27dc079338..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-yum.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-zuul.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-zuul.config deleted file mode 100644 index b8f0f04c33..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/puppet-zuul.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/pypi-mirror.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/pypi-mirror.config deleted file mode 100644 index c27ac60faa..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/pypi-mirror.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/release-tools.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/release-tools.config deleted file mode 100644 index 5396e8b8f1..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/release-tools.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group release-tools-core -label-Code-Review = -2..+2 group release-tools-core -label-Workflow = -1..+1 group release-tools-core - -[access "refs/tags/*"] -pushSignedTag = group release-tools-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/releasestatus.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/releasestatus.config deleted file mode 100644 index f564c7c273..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/releasestatus.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group releasestatus-core -label-Code-Review = -2..+2 group releasestatus-core -label-Workflow = -1..+1 group releasestatus-core - -[access "refs/tags/*"] -pushSignedTag = group releasestatus-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/reviewday.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/reviewday.config deleted file mode 100644 index 5500bbb152..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/reviewday.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-reviewday -label-Code-Review = -2..+2 group openstack-reviewday -label-Workflow = -1..+1 group openstack-reviewday - -[access "refs/tags/*"] -pushSignedTag = group openstack-reviewday - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/reviewstats.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/reviewstats.config deleted file mode 100644 index 6b44a6cc9c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/reviewstats.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group stats-core -label-Code-Review = -2..+2 group stats-core -label-Workflow = -1..+1 group stats-core - -[access "refs/tags/*"] -pushSignedTag = group stats-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/statusbot.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/statusbot.config deleted file mode 100644 index a56e9b73f4..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/statusbot.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/*"] -create = group infra-core -pushSignedTag = group infra-core - -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/storyboard.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/storyboard.config deleted file mode 100644 index 646f9df8dc..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/storyboard.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/*"] -create = group storyboard-core -pushSignedTag = group storyboard-core - -[access "refs/heads/*"] -abandon = group storyboard-core -label-Code-Review = -2..+2 group storyboard-core -label-Workflow = -1..+1 group storyboard-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/subunit2sql.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/subunit2sql.config deleted file mode 100644 index 17fc129936..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/subunit2sql.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] - label-Code-Review = -2..+2 group subunit2sql-core - label-Workflow = -1..+1 group subunit2sql-core - abandon = group subunit2sql-core -[access "refs/tags/*"] - pushSignedTag = group subunit2sql-release -[receive] - requireChangeId = true - requireContributorAgreement = False -[submit] - mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/tripleo-ci.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/tripleo-ci.config deleted file mode 100644 index ef44c26055..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/tripleo-ci.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group toci-core -label-Code-Review = -2..+2 group toci-core -label-Workflow = -1..+1 group toci-core - -[access "refs/heads/proposed/*"] -abandon = group toci-core -label-Code-Review = -2..+2 group toci-core -label-Workflow = -1..+1 group toci-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/vinz.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/vinz.config deleted file mode 100644 index d2493b1baf..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/vinz.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group vinz-core -label-Code-Review = -2..+2 group vinz-core -label-Workflow = -1..+1 group vinz-core - -[access "refs/tags/*"] -pushSignedTag = group vinz-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/zmq-event-publisher.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/zmq-event-publisher.config deleted file mode 100644 index 27dc079338..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/zmq-event-publisher.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/zuul-packaging.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/zuul-packaging.config deleted file mode 100644 index 7eba1e2100..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/zuul-packaging.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-infra-packagers -label-Code-Review = -2..+2 group openstack-infra-packagers -label-Workflow = -1..+1 group openstack-infra-packagers - -[access "refs/tags/*"] -pushSignedTag = group openstack-infra-packagers - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack-infra/zuul.config b/modules/openstack_project/files/gerrit/acls/openstack-infra/zuul.config deleted file mode 100644 index 0b918e43e1..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack-infra/zuul.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/for/refs/*"] -pushMerge = group infra-core - -[access "refs/heads/*"] -abandon = group infra-core -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/tags/*"] -pushSignedTag = group infra-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/api-site.config b/modules/openstack_project/files/gerrit/acls/openstack/api-site.config deleted file mode 100644 index 47bfdca095..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/api-site.config +++ /dev/null @@ -1,18 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-doc-core -label-Code-Review = -2..+2 group openstack-doc-core -label-Workflow = -1..+1 group openstack-doc-core - -[access "refs/heads/stable/*"] -abandon = group openstack-doc-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group openstack-doc-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group openstack-doc-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/barbican-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/barbican-specs.config deleted file mode 100644 index 2c532240ab..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/barbican-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group barbican-core -label-Code-Review = -2..+2 group barbican-core -label-Workflow = -1..+1 group barbican-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/barbican.config b/modules/openstack_project/files/gerrit/acls/openstack/barbican.config deleted file mode 100644 index 11668f9f43..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/barbican.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group barbican-core -label-Code-Review = -2..+2 group barbican-core -label-Workflow = -1..+1 group barbican-core - -[access "refs/tags/*"] -pushSignedTag = group barbican-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/ceilometer-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/ceilometer-specs.config deleted file mode 100644 index f44069b591..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/ceilometer-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group ceilometer-core -label-Code-Review = -2..+2 group ceilometer-core -label-Workflow = -1..+1 group ceilometer-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/ceilometer.config b/modules/openstack_project/files/gerrit/acls/openstack/ceilometer.config deleted file mode 100644 index 539d5b3ed3..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/ceilometer.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group ceilometer-core -label-Code-Review = -2..+2 group ceilometer-core -label-Workflow = -1..+1 group ceilometer-core - -[access "refs/heads/proposed/*"] -abandon = group ceilometer-milestone -label-Code-Review = -2..+2 group ceilometer-milestone -label-Workflow = -1..+1 group ceilometer-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/cinder-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/cinder-specs.config deleted file mode 100644 index 7746d7294c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/cinder-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group cinder-specs-core -label-Code-Review = -2..+2 group cinder-specs-core -label-Workflow = -1..+1 group cinder-specs-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/cinder.config b/modules/openstack_project/files/gerrit/acls/openstack/cinder.config deleted file mode 100644 index 484651c92a..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/cinder.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group cinder-core -label-Code-Review = -2..+2 group cinder-core -label-Workflow = -1..+1 group cinder-core - -[access "refs/heads/proposed/*"] -abandon = group cinder-milestone -label-Code-Review = -2..+2 group cinder-milestone -label-Workflow = -1..+1 group cinder-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/cliff.config b/modules/openstack_project/files/gerrit/acls/openstack/cliff.config deleted file mode 100644 index bb2054f430..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/cliff.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group cliff-core -label-Code-Review = -2..+2 group cliff-core -label-Workflow = -1..+1 group cliff-core - -[access "refs/tags/*"] -pushSignedTag = group cliff-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/compute-api.config b/modules/openstack_project/files/gerrit/acls/openstack/compute-api.config deleted file mode 100644 index ea6ed877d8..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/compute-api.config +++ /dev/null @@ -1,14 +0,0 @@ -[access] -inheritFrom = API-Projects - -[access "refs/heads/*"] -abandon = group nova-core -label-Code-Review = -2..+2 group nova-core -label-Workflow = -1..+1 group nova-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/designate-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/designate-specs.config deleted file mode 100644 index 558c912030..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/designate-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group designate-core -label-Code-Review = -2..+2 group designate-core -label-Workflow = -1..+1 group designate-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/designate.config b/modules/openstack_project/files/gerrit/acls/openstack/designate.config deleted file mode 100644 index 0002875b2e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/designate.config +++ /dev/null @@ -1,23 +0,0 @@ -[access "refs/heads/*"] -abandon = group designate-core -label-Code-Review = -2..+2 group designate-core -label-Workflow = -1..+1 group designate-core - -[access "refs/heads/stable/*"] -create = group designate-release -label-Code-Review = -2..+2 group openstack-stable-maint -label-Code-Review = -2..+2 group designate-milestone -label-Workflow = -1..+1 group openstack-stable-maint -label-Workflow = -1..+1 group designate-milestone - -[access "refs/heads/proposed/*"] -abandon = group designate-milestone -label-Code-Review = -2..+2 group designate-milestone -label-Workflow = -1..+1 group designate-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/dib-utils.config b/modules/openstack_project/files/gerrit/acls/openstack/dib-utils.config deleted file mode 100644 index 12c86e4734..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/dib-utils.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group tripleo-core -label-Code-Review = -2..+2 group tripleo-core -label-Workflow = -1..+1 group tripleo-core - -[access "refs/tags/*"] -pushSignedTag = group tripleo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/diskimage-builder.config b/modules/openstack_project/files/gerrit/acls/openstack/diskimage-builder.config deleted file mode 100644 index a109bd7182..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/diskimage-builder.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group diskimage-builder-core -label-Code-Review = -2..+2 group diskimage-builder-core -label-Workflow = -1..+1 group diskimage-builder-core - -[access "refs/tags/*"] -pushSignedTag = group tripleo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/django_openstack_auth.config b/modules/openstack_project/files/gerrit/acls/openstack/django_openstack_auth.config deleted file mode 100644 index 850461ce64..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/django_openstack_auth.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group horizon-core -label-Code-Review = -2..+2 group horizon-core -label-Workflow = -1..+1 group horizon-core - -[access "refs/heads/proposed/*"] -abandon = group horizon-milestone -label-Code-Review = -2..+2 group horizon-milestone -label-Workflow = -1..+1 group horizon-milestone - -[access "refs/tags/*"] -pushSignedTag = group horizon-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/docs-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/docs-specs.config deleted file mode 100644 index e414b899cc..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/docs-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-doc-specs-core -label-Code-Review = -2..+2 group openstack-doc-specs-core -label-Workflow = -1..+1 group openstack-doc-specs-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/gantt.config b/modules/openstack_project/files/gerrit/acls/openstack/gantt.config deleted file mode 100644 index 54ce990cdc..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/gantt.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group gantt-core -label-Code-Review = -2..+2 group gantt-core -label-Workflow = -1..+1 group gantt-core - -[access "refs/heads/proposed/*"] -abandon = group gantt-milestone -label-Code-Review = -2..+2 group gantt-milestone -label-Workflow = -1..+1 group gantt-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/glance-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/glance-specs.config deleted file mode 100644 index 8818ff01d0..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/glance-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group glance-specs-core -label-Code-Review = -2..+2 group glance-specs-core -label-Workflow = -1..+1 group glance-specs-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/glance.config b/modules/openstack_project/files/gerrit/acls/openstack/glance.config deleted file mode 100644 index 095e61adc0..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/glance.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group glance-core -label-Code-Review = -2..+2 group glance-core -label-Workflow = -1..+1 group glance-core - -[access "refs/heads/proposed/*"] -abandon = group glance-milestone -label-Code-Review = -2..+2 group glance-milestone -label-Workflow = -1..+1 group glance-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/governance.config b/modules/openstack_project/files/gerrit/acls/openstack/governance.config deleted file mode 100644 index 991ca0fc22..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/governance.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group tech-committee-chair -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -1..+1 group tech-committee -label-Code-Review = -1..+2 group tech-committee-chair -label-Workflow = -1..+1 group tech-committee-chair - -[access "refs/tags/*"] -pushSignedTag = group tech-committee-chair - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/ha-guide.config b/modules/openstack_project/files/gerrit/acls/openstack/ha-guide.config deleted file mode 100644 index 57b73e96fd..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/ha-guide.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group ha-guide-core -label-Code-Review = -2..+2 group ha-guide-core -label-Workflow = -1..+1 group ha-guide-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/heat-cfntools.config b/modules/openstack_project/files/gerrit/acls/openstack/heat-cfntools.config deleted file mode 100644 index e8dbdc03ac..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/heat-cfntools.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group heat-core -label-Code-Review = -2..+2 group heat-core -label-Workflow = -1..+1 group heat-core - -[access "refs/heads/proposed/*"] -abandon = group heat-milestone -label-Code-Review = -2..+2 group heat-milestone -label-Workflow = -1..+1 group heat-milestone - -[access "refs/tags/*"] -pushSignedTag = group heat-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/heat-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/heat-specs.config deleted file mode 100644 index c8dd0d82f7..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/heat-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group heat-core -label-Code-Review = -2..+2 group heat-core -label-Workflow = -1..+1 group heat-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/heat-templates.config b/modules/openstack_project/files/gerrit/acls/openstack/heat-templates.config deleted file mode 100644 index c7763a6a5e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/heat-templates.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group heat-core -label-Code-Review = -2..+2 group heat-core -label-Workflow = -1..+1 group heat-core - -[access "refs/heads/proposed/*"] -abandon = group heat-milestone -label-Code-Review = -2..+2 group heat-milestone -label-Workflow = -1..+1 group heat-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/heat.config b/modules/openstack_project/files/gerrit/acls/openstack/heat.config deleted file mode 100644 index c7763a6a5e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/heat.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group heat-core -label-Code-Review = -2..+2 group heat-core -label-Workflow = -1..+1 group heat-core - -[access "refs/heads/proposed/*"] -abandon = group heat-milestone -label-Code-Review = -2..+2 group heat-milestone -label-Workflow = -1..+1 group heat-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/horizon.config b/modules/openstack_project/files/gerrit/acls/openstack/horizon.config deleted file mode 100644 index 6877ead43d..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/horizon.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group horizon-core -label-Code-Review = -2..+2 group horizon-core -label-Workflow = -1..+1 group horizon-core - -[access "refs/heads/proposed/*"] -abandon = group horizon-milestone -label-Code-Review = -2..+2 group horizon-milestone -label-Workflow = -1..+1 group horizon-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/identity-api.config b/modules/openstack_project/files/gerrit/acls/openstack/identity-api.config deleted file mode 100644 index 33dede8528..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/identity-api.config +++ /dev/null @@ -1,14 +0,0 @@ -[access] -inheritFrom = API-Projects - -[access "refs/heads/*"] -abandon = group keystone-core -label-Code-Review = -2..+2 group keystone-core -label-Workflow = -1..+1 group keystone-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/image-api.config b/modules/openstack_project/files/gerrit/acls/openstack/image-api.config deleted file mode 100644 index d6c8b49bea..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/image-api.config +++ /dev/null @@ -1,14 +0,0 @@ -[access] -inheritFrom = API-Projects - -[access "refs/heads/*"] -abandon = group glance-core -label-Code-Review = -2..+2 group glance-core -label-Workflow = -1..+1 group glance-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/ironic-python-agent.config b/modules/openstack_project/files/gerrit/acls/openstack/ironic-python-agent.config deleted file mode 100644 index 324a3f8947..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/ironic-python-agent.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group ironic-python-agent-core -label-Code-Review = -2..+2 group ironic-python-agent-core -label-Workflow = -1..+1 group ironic-python-agent-core - -[access "refs/tags/*"] -pushSignedTag = group ironic-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/ironic-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/ironic-specs.config deleted file mode 100644 index e45d105fdc..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/ironic-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group ironic-specs-core -label-Code-Review = -2..+2 group ironic-specs-core -label-Workflow = -1..+1 group ironic-specs-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/ironic.config b/modules/openstack_project/files/gerrit/acls/openstack/ironic.config deleted file mode 100644 index 4c309cbd61..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/ironic.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group ironic-core -label-Code-Review = -2..+2 group ironic-core -label-Workflow = -1..+1 group ironic-core - -[access "refs/heads/proposed/*"] -abandon = group ironic-milestone -label-Code-Review = -2..+2 group ironic-milestone -label-Workflow = -1..+1 group ironic-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/keystone-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/keystone-specs.config deleted file mode 100644 index 46d7bb985b..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/keystone-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group keystone-core -label-Code-Review = -2..+2 group keystone-core -label-Workflow = -1..+1 group keystone-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = True diff --git a/modules/openstack_project/files/gerrit/acls/openstack/keystone.config b/modules/openstack_project/files/gerrit/acls/openstack/keystone.config deleted file mode 100644 index 46ef179eb1..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/keystone.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/for/refs/*"] -pushMerge = group keystone-milestone - -[access "refs/heads/*"] -abandon = group keystone-core -label-Code-Review = -2..+2 group keystone-core -label-Workflow = -1..+1 group keystone-core - -[access "refs/heads/proposed/*"] -abandon = group keystone-milestone -label-Code-Review = -2..+2 group keystone-milestone -label-Workflow = -1..+1 group keystone-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/keystonemiddleware.config b/modules/openstack_project/files/gerrit/acls/openstack/keystonemiddleware.config deleted file mode 100644 index 959b9b0abf..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/keystonemiddleware.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group keystone-core -label-Code-Review = -2..+2 group keystone-core -label-Workflow = -1..+1 group keystone-core - -[access "refs/tags/*"] -pushSignedTag = group keystone-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/kite.config b/modules/openstack_project/files/gerrit/acls/openstack/kite.config deleted file mode 100644 index 748f3dd323..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/kite.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group barbican-core -label-Code-Review = -2..+2 group barbican-core -label-Workflow = -1..+1 group barbican-core - -[access "refs/heads/proposed/*"] -abandon = group barbican-milestone -label-Code-Review = -2..+2 group barbican-milestone -label-Workflow = -1..+1 group barbican-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/manila.config b/modules/openstack_project/files/gerrit/acls/openstack/manila.config deleted file mode 100644 index d149f235ae..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/manila.config +++ /dev/null @@ -1,24 +0,0 @@ -[access "refs/*"] -create = group manila-core - -[access "refs/heads/*"] -abandon = group manila-core -label-Code-Review = -2..+2 group manila-core -label-Workflow = -1..+1 group manila-core - -[access "refs/heads/stable/*"] -abandon = group manila-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group manila-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group manila-core - -[access "refs/tags/*"] -pushSignedTag = group manila-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/netconn-api.config b/modules/openstack_project/files/gerrit/acls/openstack/netconn-api.config deleted file mode 100644 index 0ccba84f09..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/netconn-api.config +++ /dev/null @@ -1,14 +0,0 @@ -[access] -inheritFrom = API-Projects - -[access "refs/heads/*"] -abandon = group neutron-core -label-Code-Review = -2..+2 group neutron-core -label-Workflow = -1..+1 group neutron-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/neutron-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/neutron-specs.config deleted file mode 100644 index c70094e7f9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/neutron-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group neutron-specs-core -label-Code-Review = -2..+2 group neutron-specs-core -label-Workflow = -1..+1 group neutron-specs-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/neutron.config b/modules/openstack_project/files/gerrit/acls/openstack/neutron.config deleted file mode 100644 index 415875f66e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/neutron.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group neutron-core -label-Code-Review = -2..+2 group neutron-core -label-Workflow = -1..+1 group neutron-core - -[access "refs/heads/proposed/*"] -abandon = group neutron-milestone -label-Code-Review = -2..+2 group neutron-milestone -label-Workflow = -1..+1 group neutron-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/nova-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/nova-specs.config deleted file mode 100644 index 2848b3f284..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/nova-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group nova-specs-core -label-Code-Review = -2..+2 group nova-specs-core -label-Workflow = -1..+1 group nova-specs-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/nova.config b/modules/openstack_project/files/gerrit/acls/openstack/nova.config deleted file mode 100644 index d2aaf5c1ee..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/nova.config +++ /dev/null @@ -1,18 +0,0 @@ -[access "refs/heads/*"] -abandon = group nova-core -label-Code-Review = -2..+2 group nova-core -label-Workflow = -1..+1 group nova-core -rebase = group nova-core - -[access "refs/heads/proposed/*"] -abandon = group nova-milestone -label-Code-Review = -2..+2 group nova-milestone -label-Workflow = -1..+1 group nova-milestone -rebase = group nova-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/object-api.config b/modules/openstack_project/files/gerrit/acls/openstack/object-api.config deleted file mode 100644 index 5d918f98fa..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/object-api.config +++ /dev/null @@ -1,14 +0,0 @@ -[access] -inheritFrom = API-Projects - -[access "refs/heads/*"] -abandon = group swift-core -label-Code-Review = -2..+2 group swift-core -label-Workflow = -1..+1 group swift-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/openstack-doc-tools.config b/modules/openstack_project/files/gerrit/acls/openstack/openstack-doc-tools.config deleted file mode 100644 index ae2eabf9ac..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/openstack-doc-tools.config +++ /dev/null @@ -1,26 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-doc-core -label-Code-Review = -2..+2 group openstack-doc-core -label-Workflow = -1..+1 group openstack-doc-core - -[access "refs/heads/proposed/*"] -abandon = group openstack-doc-core -label-Code-Review = -2..+2 group openstack-doc-core -label-Workflow = -1..+1 group openstack-doc-core - -[access "refs/heads/stable/*"] -abandon = group openstack-doc-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group openstack-doc-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group openstack-doc-core - -[access "refs/tags/*"] -pushSignedTag = group openstack-doc-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/openstack-manuals.config b/modules/openstack_project/files/gerrit/acls/openstack/openstack-manuals.config deleted file mode 100644 index 47bfdca095..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/openstack-manuals.config +++ /dev/null @@ -1,18 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-doc-core -label-Code-Review = -2..+2 group openstack-doc-core -label-Workflow = -1..+1 group openstack-doc-core - -[access "refs/heads/stable/*"] -abandon = group openstack-doc-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group openstack-doc-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group openstack-doc-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/openstack-planet.config b/modules/openstack_project/files/gerrit/acls/openstack/openstack-planet.config deleted file mode 100644 index 7c4b0cf9b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/openstack-planet.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-planet-core -label-Code-Review = -2..+2 group openstack-planet-core -label-Workflow = -1..+1 group openstack-planet-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/openstack-puppet.config b/modules/openstack_project/files/gerrit/acls/openstack/openstack-puppet.config deleted file mode 100644 index d6d18fc816..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/openstack-puppet.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-deploy-core -label-Code-Review = -2..+2 group openstack-deploy-core -label-Workflow = -1..+1 group openstack-deploy-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/openstack.config b/modules/openstack_project/files/gerrit/acls/openstack/openstack.config deleted file mode 100644 index f9a4d406d2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/openstack.config +++ /dev/null @@ -1,24 +0,0 @@ -[access "refs/for/refs/*"] -exclsiveGroupPermissions = Push -push = group Release Managers - -[access "refs/heads/*"] -abandon = group Release Managers -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group Release Managers -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group Release Managers - -[access "refs/heads/stable/*"] -abandon = group Release Managers -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group Release Managers -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group Release Managers - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/operations-guide.config b/modules/openstack_project/files/gerrit/acls/openstack/operations-guide.config deleted file mode 100644 index a098f1aa07..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/operations-guide.config +++ /dev/null @@ -1,20 +0,0 @@ -[access "refs/for/refs/*"] -pushMerge = group openstack-doc-release - -[access "refs/heads/*"] -abandon = group openstack-doc-core -label-Code-Review = -2..+2 group openstack-doc-core -label-Workflow = -1..+1 group openstack-doc-core - -[access "refs/heads/stable/*"] -abandon = group openstack-doc-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group openstack-doc-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group openstack-doc-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/os-apply-config.config b/modules/openstack_project/files/gerrit/acls/openstack/os-apply-config.config deleted file mode 100644 index 6a4472cdcf..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/os-apply-config.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group os-apply-config-core -label-Code-Review = -2..+2 group os-apply-config-core -label-Workflow = -1..+1 group os-apply-config-core - -[access "refs/tags/*"] -pushSignedTag = group tripleo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo-incubator.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo-incubator.config deleted file mode 100644 index b613d2bce6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo-incubator.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo-specs.config deleted file mode 100644 index c8990d60e4..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.concurrency.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.concurrency.config deleted file mode 100644 index a189150bed..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.concurrency.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -label-Code-Review = -2..+2 group oslo-concurrency-core -label-Workflow = -1..+1 group oslo-concurrency-core -abandon = group oslo-concurrency-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-concurrency-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.config.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.config.config deleted file mode 100644 index 0c8a470f77..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.config.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-config-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.db.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.db.config deleted file mode 100644 index 3b6d36dfb0..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.db.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-db-core -label-Code-Review = -2..+2 group oslo-db-core -label-Workflow = -1..+1 group oslo-db-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-db-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.i18n.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.i18n.config deleted file mode 100644 index 3ad86282b8..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.i18n.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-i18n-core -label-Code-Review = -2..+2 group oslo-i18n-core -label-Workflow = -1..+1 group oslo-i18n-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-i18n-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.log.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.log.config deleted file mode 100644 index b613d2bce6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.log.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.messaging.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.messaging.config deleted file mode 100644 index 52e43cc7de..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.messaging.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-messaging-core -label-Code-Review = -2..+2 group oslo-messaging-core -label-Workflow = -1..+1 group oslo-messaging-core - -[access "refs/tags/*"] -pushSignedTag = group olso-messaging-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.middleware.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.middleware.config deleted file mode 100644 index 76497d7a04..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.middleware.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-middleware-core -label-Code-Review = -2..+2 group oslo-middleware-core -label-Workflow = -1..+1 group oslo-middleware-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-middleware-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.rootwrap.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.rootwrap.config deleted file mode 100644 index 421d844dcd..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.rootwrap.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-rootwrap-core -label-Code-Review = -2..+2 group oslo-rootwrap-core -label-Workflow = -1..+1 group oslo-rootwrap-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-rootwrap-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.serialization.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.serialization.config deleted file mode 100644 index b613d2bce6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.serialization.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.utils.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.utils.config deleted file mode 100644 index b613d2bce6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.utils.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.version.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.version.config deleted file mode 100644 index b613d2bce6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.version.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslo.vmware.config b/modules/openstack_project/files/gerrit/acls/openstack/oslo.vmware.config deleted file mode 100644 index 864abf8bd3..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslo.vmware.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-vmware-core -label-Code-Review = -2..+2 group oslo-vmware-core -label-Workflow = -1..+1 group oslo-vmware-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-vmware-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslosphinx.config b/modules/openstack_project/files/gerrit/acls/openstack/oslosphinx.config deleted file mode 100644 index b613d2bce6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslosphinx.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/oslotest.config b/modules/openstack_project/files/gerrit/acls/openstack/oslotest.config deleted file mode 100644 index b613d2bce6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/oslotest.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group oslo-core -label-Code-Review = -2..+2 group oslo-core -label-Workflow = -1..+1 group oslo-core - -[access "refs/tags/*"] -pushSignedTag = group oslo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/pycadf.config b/modules/openstack_project/files/gerrit/acls/openstack/pycadf.config deleted file mode 100644 index 4feb53bff9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/pycadf.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group pycadf-core -label-Code-Review = -2..+2 group pycadf-core -label-Workflow = -1..+1 group pycadf-core - -[access "refs/tags/*"] -pushSignedTag = group pycadf-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/pylockfile.config b/modules/openstack_project/files/gerrit/acls/openstack/pylockfile.config deleted file mode 100644 index 6e730bbe12..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/pylockfile.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] - label-Code-Review = -2..+2 group pylockfile-core - label-Workflow = -1..+1 group pylockfile-core - abandon = group pylockfile-core -[access "refs/tags/*"] - pushSignedTag = group pylockfile-release -[receive] - requireChangeId = true - requireContributorAgreement = true -[submit] - mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-barbicanclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-barbicanclient.config deleted file mode 100644 index 11668f9f43..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-barbicanclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group barbican-core -label-Code-Review = -2..+2 group barbican-core -label-Workflow = -1..+1 group barbican-core - -[access "refs/tags/*"] -pushSignedTag = group barbican-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-ceilometerclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-ceilometerclient.config deleted file mode 100644 index 42c995f91b..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-ceilometerclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group ceilometer-core -label-Code-Review = -2..+2 group ceilometer-core -label-Workflow = -1..+1 group ceilometer-core - -[access "refs/heads/proposed/*"] -abandon = group ceilometer-milestone -label-Code-Review = -2..+2 group ceilometer-milestone -label-Workflow = -1..+1 group ceilometer-milestone - -[access "refs/tags/*"] -pushSignedTag = group ceilometer-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-cinderclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-cinderclient.config deleted file mode 100644 index f13af3248d..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-cinderclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group cinder-core -label-Code-Review = -2..+2 group cinder-core -label-Workflow = -1..+1 group cinder-core - -[access "refs/heads/proposed/*"] -abandon = group cinder-milestone -label-Code-Review = -2..+2 group cinder-milestone -label-Workflow = -1..+1 group cinder-milestone - -[access "refs/tags/*"] -pushSignedTag = group cinder-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-designateclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-designateclient.config deleted file mode 100644 index 7a41d99af5..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-designateclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group designate-core -label-Code-Review = -2..+2 group designate-core -label-Workflow = -1..+1 group designate-core - -[access "refs/tags/*"] -pushSignedTag = group designate-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-glanceclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-glanceclient.config deleted file mode 100644 index 6507ae8a7d..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-glanceclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group glance-core -label-Code-Review = -2..+2 group glance-core -label-Workflow = -1..+1 group glance-core - -[access "refs/heads/proposed/*"] -abandon = group glance-milestone -label-Code-Review = -2..+2 group glance-milestone -label-Workflow = -1..+1 group glance-milestone - -[access "refs/tags/*"] -pushSignedTag = group glance-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-heatclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-heatclient.config deleted file mode 100644 index e8dbdc03ac..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-heatclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group heat-core -label-Code-Review = -2..+2 group heat-core -label-Workflow = -1..+1 group heat-core - -[access "refs/heads/proposed/*"] -abandon = group heat-milestone -label-Code-Review = -2..+2 group heat-milestone -label-Workflow = -1..+1 group heat-milestone - -[access "refs/tags/*"] -pushSignedTag = group heat-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-ironicclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-ironicclient.config deleted file mode 100644 index 76bc73a21a..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-ironicclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group ironic-core -label-Code-Review = -2..+2 group ironic-core -label-Workflow = -1..+1 group ironic-core - -[access "refs/heads/proposed/*"] -abandon = group ironic-milestone -label-Code-Review = -2..+2 group ironic-milestone -label-Workflow = -1..+1 group ironic-milestone - -[access "refs/tags/*"] -pushSignedTag = group ironic-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-keystoneclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-keystoneclient.config deleted file mode 100644 index 04a0d13d98..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-keystoneclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group keystone-core -label-Code-Review = -2..+2 group keystone-core -label-Workflow = -1..+1 group keystone-core - -[access "refs/heads/proposed/*"] -abandon = group keystone-milestone -label-Code-Review = -2..+2 group keystone-milestone -label-Workflow = -1..+1 group keystone-milestone - -[access "refs/tags/*"] -pushSignedTag = group keystone-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-kiteclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-kiteclient.config deleted file mode 100644 index 1b93b8d419..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-kiteclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group barbican-core -label-Code-Review = -2..+2 group barbican-core -label-Workflow = -1..+1 group barbican-core - -[access "refs/heads/proposed/*"] -abandon = group barbican-milestone -label-Code-Review = -2..+2 group barbican-milestone -label-Workflow = -1..+1 group barbican-milestone - -[access "refs/tags/*"] -pushSignedTag = group barbican-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-manilaclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-manilaclient.config deleted file mode 100644 index 1d42395f50..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-manilaclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group manila-core -label-Code-Review = -2..+2 group manila-core -label-Workflow = -1..+1 group manila-core - -[access "refs/tags/*"] -pushSignedTag = group manila-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-neutronclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-neutronclient.config deleted file mode 100644 index e26e662164..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-neutronclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group neutron-core -label-Code-Review = -2..+2 group neutron-core -label-Workflow = -1..+1 group neutron-core - -[access "refs/heads/proposed/*"] -abandon = group neutron-milestone -label-Code-Review = -2..+2 group neutron-milestone -label-Workflow = -1..+1 group neutron-milestone - -[access "refs/tags/*"] -pushSignedTag = group neutron-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-novaclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-novaclient.config deleted file mode 100644 index 00e7bd789c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-novaclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group nova-core -label-Code-Review = -2..+2 group nova-core -label-Workflow = -1..+1 group nova-core - -[access "refs/heads/proposed/*"] -abandon = group nova-milestone -label-Code-Review = -2..+2 group nova-milestone -label-Workflow = -1..+1 group nova-milestone - -[access "refs/tags/*"] -pushSignedTag = group nova-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-openstackclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-openstackclient.config deleted file mode 100644 index c3973d7094..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-openstackclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group python-openstackclient-core -label-Code-Review = -2..+2 group python-openstackclient-core -label-Workflow = -1..+1 group python-openstackclient-core - -[access "refs/heads/proposed/*"] -abandon = group python-openstackclient-milestone -label-Code-Review = -2..+2 group python-openstackclient-milestone -label-Workflow = -1..+1 group python-openstackclient-milestone - -[access "refs/tags/*"] -pushSignedTag = group python-openstackclient-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-saharaclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-saharaclient.config deleted file mode 100644 index 22bba0e552..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-saharaclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group sahara-core -label-Code-Review = -2..+2 group sahara-core -label-Workflow = -1..+1 group sahara-core - -[access "refs/tags/*"] -pushSignedTag = group sahara-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-swiftclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-swiftclient.config deleted file mode 100644 index eb748948f1..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-swiftclient.config +++ /dev/null @@ -1,22 +0,0 @@ -[access "refs/for/refs/*"] -pushMerge = group swift-milestone - -[access "refs/heads/*"] -abandon = group swift-core -label-Code-Review = -2..+2 group swift-core -label-Workflow = -1..+1 group swift-core - -[access "refs/heads/proposed/*"] -abandon = group swift-milestone -label-Code-Review = -2..+2 group swift-milestone -label-Workflow = -1..+1 group swift-milestone - -[access "refs/tags/*"] -pushSignedTag = group swift-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-troveclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-troveclient.config deleted file mode 100644 index 656108056a..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-troveclient.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/heads/*"] -abandon = group trove-core -label-Code-Review = -2..+2 group trove-core -label-Workflow = -1..+1 group trove-core - -[access "refs/heads/proposed/*"] -abandon = group trove-milestone -label-Code-Review = -2..+2 group trove-milestone -label-Workflow = -1..+1 group trove-milestone - -[access "refs/tags/*"] -pushSignedTag = group trove-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-tuskarclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-tuskarclient.config deleted file mode 100644 index 12c86e4734..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-tuskarclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group tripleo-core -label-Code-Review = -2..+2 group tripleo-core -label-Workflow = -1..+1 group tripleo-core - -[access "refs/tags/*"] -pushSignedTag = group tripleo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/python-zaqarclient.config b/modules/openstack_project/files/gerrit/acls/openstack/python-zaqarclient.config deleted file mode 100644 index f58eab4f6b..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/python-zaqarclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group zaqar-core -label-Code-Review = -2..+2 group zaqar-core -label-Workflow = -1..+1 group zaqar-core - -[access "refs/tags/*"] -pushSignedTag = group zaqar-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/qa-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/qa-specs.config deleted file mode 100644 index 2ac6070e50..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/qa-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group tempest-core -label-Code-Review = -2..+2 group tempest-core -label-Workflow = -1..+1 group tempest-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/requirements.config b/modules/openstack_project/files/gerrit/acls/openstack/requirements.config deleted file mode 100644 index 6abae248a0..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/requirements.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group requirements-core -label-Code-Review = -2..+2 group requirements-core -label-Workflow = -1..+1 group requirements-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/sahara-etc.config b/modules/openstack_project/files/gerrit/acls/openstack/sahara-etc.config deleted file mode 100644 index 91b91523ca..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/sahara-etc.config +++ /dev/null @@ -1,27 +0,0 @@ -[access "refs/heads/*"] -abandon = group sahara-core -create = group sahara-milestone -label-Code-Review = -2..+2 group sahara-core -label-Workflow = -1..+1 group sahara-core - -[access "refs/heads/proposed/*"] -abandon = group sahara-milestone -label-Code-Review = -2..+2 group sahara-milestone -label-Workflow = -1..+1 group sahara-milestone - -[access "refs/heads/stable/*"] -abandon = group sahara-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group sahara-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group sahara-core - -[access "refs/tags/*"] -pushSignedTag = group sahara-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/sahara-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/sahara-specs.config deleted file mode 100644 index eee301c05f..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/sahara-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group sahara-specs-core -label-Code-Review = -2..+2 group sahara-specs-core -label-Workflow = -1..+1 group sahara-specs-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/sahara.config b/modules/openstack_project/files/gerrit/acls/openstack/sahara.config deleted file mode 100644 index f2622af67f..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/sahara.config +++ /dev/null @@ -1,26 +0,0 @@ -[access "refs/heads/*"] -abandon = group sahara-core -label-Code-Review = -2..+2 group sahara-core -label-Workflow = -1..+1 group sahara-core - -[access "refs/heads/proposed/*"] -abandon = group sahara-milestone -label-Code-Review = -2..+2 group sahara-milestone -label-Workflow = -1..+1 group sahara-milestone - -[access "refs/heads/stable/icehouse"] -abandon = group sahara-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group sahara-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group sahara-core - -[access "^refs/tags/2014\.1\.[0-9]+[.0-9]*"] -pushSignedTag = group sahara-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/security-doc.config b/modules/openstack_project/files/gerrit/acls/openstack/security-doc.config deleted file mode 100644 index cc1b7563b3..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/security-doc.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group security-doc-core -label-Code-Review = -2..+2 group security-doc-core -label-Workflow = -1..+1 group security-doc-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/stevedore.config b/modules/openstack_project/files/gerrit/acls/openstack/stevedore.config deleted file mode 100644 index b916028764..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/stevedore.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group stevedore-core -label-Code-Review = -2..+2 group stevedore-core -label-Workflow = -1..+1 group stevedore-core - -[access "refs/tags/*"] -pushSignedTag = group stevedore-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/swift-bench.config b/modules/openstack_project/files/gerrit/acls/openstack/swift-bench.config deleted file mode 100644 index eb748948f1..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/swift-bench.config +++ /dev/null @@ -1,22 +0,0 @@ -[access "refs/for/refs/*"] -pushMerge = group swift-milestone - -[access "refs/heads/*"] -abandon = group swift-core -label-Code-Review = -2..+2 group swift-core -label-Workflow = -1..+1 group swift-core - -[access "refs/heads/proposed/*"] -abandon = group swift-milestone -label-Code-Review = -2..+2 group swift-milestone -label-Workflow = -1..+1 group swift-milestone - -[access "refs/tags/*"] -pushSignedTag = group swift-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/swift-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/swift-specs.config deleted file mode 100644 index 095ab0f921..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/swift-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group swift-core -label-Code-Review = -2..+2 group swift-core -label-Workflow = -1..+1 group swift-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/swift.config b/modules/openstack_project/files/gerrit/acls/openstack/swift.config deleted file mode 100644 index 0d32f2e759..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/swift.config +++ /dev/null @@ -1,19 +0,0 @@ -[access "refs/for/refs/*"] -pushMerge = group swift-milestone - -[access "refs/heads/*"] -abandon = group swift-core -label-Code-Review = -2..+2 group swift-core -label-Workflow = -1..+1 group swift-core - -[access "refs/heads/proposed/*"] -abandon = group swift-milestone -label-Code-Review = -2..+2 group swift-milestone -label-Workflow = -1..+1 group swift-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/swiftsync.config b/modules/openstack_project/files/gerrit/acls/openstack/swiftsync.config deleted file mode 100644 index 77e20a1d59..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/swiftsync.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group swiftsync-core -label-Code-Review = -2..+2 group swiftsync-core -label-Workflow = -1..+1 group swiftsync-core - -[access "refs/tags/*"] -pushSignedTag = group swiftsync-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/taskflow.config b/modules/openstack_project/files/gerrit/acls/openstack/taskflow.config deleted file mode 100644 index 69c99a1e8f..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/taskflow.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group taskflow-core -label-Code-Review = -2..+2 group taskflow-core -label-Workflow = -1..+1 group taskflow-core - -[access "refs/tags/*"] -pushSignedTag = group taskflow-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/tempest.config b/modules/openstack_project/files/gerrit/acls/openstack/tempest.config deleted file mode 100644 index d5df9f886f..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/tempest.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/heads/*"] -abandon = group tempest-core -label-Code-Review = -2..+2 group tempest-core -label-Workflow = -1..+1 group tempest-core - -[access "refs/heads/stable/*"] -abandon = group tempest-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group tempest-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group tempest-core - -[access "refs/tags/*"] -pushSignedTag = group tempest-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/training-guides.config b/modules/openstack_project/files/gerrit/acls/openstack/training-guides.config deleted file mode 100644 index cc50119a8d..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/training-guides.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstack-training-guides-core -label-Code-Review = -2..+2 group openstack-training-guides-core -label-Workflow = -1..+1 group openstack-training-guides-core - -[access "refs/tags/*"] -pushSignedTag = group openstack-training-guides-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/tripleo-heat-templates.config b/modules/openstack_project/files/gerrit/acls/openstack/tripleo-heat-templates.config deleted file mode 100644 index f8f6ae6941..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/tripleo-heat-templates.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/heads/*"] -abandon = group diskimage-builder-core -label-Code-Review = -2..+2 group diskimage-builder-core -label-Workflow = -1..+1 group diskimage-builder-core - -[access "refs/heads/stable/*"] -abandon = group tripleo-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group tripleo-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group tripleo-core - -[access "refs/tags/*"] -pushSignedTag = group tripleo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/tripleo-image-elements.config b/modules/openstack_project/files/gerrit/acls/openstack/tripleo-image-elements.config deleted file mode 100644 index 2da640c7e9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/tripleo-image-elements.config +++ /dev/null @@ -1,26 +0,0 @@ -[access "refs/heads/*"] -abandon = group diskimage-builder-core -label-Code-Review = -2..+2 group diskimage-builder-core -label-Workflow = -1..+1 group diskimage-builder-core - -[access "refs/heads/proposed/*"] -abandon = group diskimage-builder-core -label-Code-Review = -2..+2 group diskimage-builder-core -label-Workflow = -1..+1 group diskimage-builder-core - -[access "refs/heads/stable/*"] -abandon = group tripleo-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group tripleo-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group tripleo-core - -[access "refs/tags/*"] -pushSignedTag = group tripleo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/tripleo-incubator.config b/modules/openstack_project/files/gerrit/acls/openstack/tripleo-incubator.config deleted file mode 100644 index 10ac9cedff..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/tripleo-incubator.config +++ /dev/null @@ -1,18 +0,0 @@ -[access "refs/heads/*"] -abandon = group tripleo-core -label-Code-Review = -2..+2 group tripleo-core -label-Workflow = -1..+1 group tripleo-core - -[access "refs/heads/stable/*"] -abandon = group tripleo-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group tripleo-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group tripleo-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/tripleo-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/tripleo-specs.config deleted file mode 100644 index 2c6ac17b92..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/tripleo-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group tripleo-core -label-Code-Review = -2..+2 group tripleo-core -label-Workflow = -1..+1 group tripleo-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/trove-integration.config b/modules/openstack_project/files/gerrit/acls/openstack/trove-integration.config deleted file mode 100644 index 5b5ef79551..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/trove-integration.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group trove-core -label-Code-Review = -2..+2 group trove-core -label-Workflow = -1..+1 group trove-core - -[access "refs/heads/proposed/*"] -abandon = group trove-milestone -label-Code-Review = -2..+2 group trove-milestone -label-Workflow = -1..+1 group trove-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/trove-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/trove-specs.config deleted file mode 100644 index 0d6817deda..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/trove-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group trove-core -label-Code-Review = -2..+2 group trove-core -label-Workflow = -1..+1 group trove-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/trove.config b/modules/openstack_project/files/gerrit/acls/openstack/trove.config deleted file mode 100644 index 5b5ef79551..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/trove.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group trove-core -label-Code-Review = -2..+2 group trove-core -label-Workflow = -1..+1 group trove-core - -[access "refs/heads/proposed/*"] -abandon = group trove-milestone -label-Code-Review = -2..+2 group trove-milestone -label-Workflow = -1..+1 group trove-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/tuskar-ui.config b/modules/openstack_project/files/gerrit/acls/openstack/tuskar-ui.config deleted file mode 100644 index 6f59b2ba39..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/tuskar-ui.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group horizon-core -label-Code-Review = -2..+2 group horizon-core -label-Workflow = -1..+1 group horizon-core - -[access "refs/tags/*"] -pushSignedTag = group horizon-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/tuskar.config b/modules/openstack_project/files/gerrit/acls/openstack/tuskar.config deleted file mode 100644 index 73cc51392a..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/tuskar.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/heads/*"] -abandon = group tripleo-core -label-Code-Review = -2..+2 group tripleo-core -label-Workflow = -1..+1 group tripleo-core - -[access "refs/heads/stable/*"] -abandon = group tripleo-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group tripleo-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group tripleo-core - -[access "refs/tags/*"] -pushSignedTag = group tripleo-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/volume-api.config b/modules/openstack_project/files/gerrit/acls/openstack/volume-api.config deleted file mode 100644 index 08f090dabd..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/volume-api.config +++ /dev/null @@ -1,14 +0,0 @@ -[access] -inheritFrom = API-Projects - -[access "refs/heads/*"] -abandon = group cinder-core -label-Code-Review = -2..+2 group cinder-core -label-Workflow = -1..+1 group cinder-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/zaqar-specs.config b/modules/openstack_project/files/gerrit/acls/openstack/zaqar-specs.config deleted file mode 100644 index 76f22b6511..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/zaqar-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group zaqar-specs-core -label-Code-Review = -2..+2 group zaqar-specs-core -label-Workflow = -1..+1 group zaqar-specs-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/openstack/zaqar.config b/modules/openstack_project/files/gerrit/acls/openstack/zaqar.config deleted file mode 100644 index 612619fa97..0000000000 --- a/modules/openstack_project/files/gerrit/acls/openstack/zaqar.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group zaqar-core -label-Code-Review = -2..+2 group zaqar-core -label-Workflow = -1..+1 group zaqar-core - -[access "refs/heads/proposed/*"] -abandon = group zaqar-milestone -label-Code-Review = -2..+2 group zaqar-milestone -label-Workflow = -1..+1 group zaqar-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-common.config b/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-common.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-common.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-conductor.config b/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-conductor.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-conductor.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-metadataclient.config b/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-metadataclient.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-metadataclient.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-repository.config b/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-repository.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-repository.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-tests.config b/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-tests.config deleted file mode 100644 index 9e7a0f50b2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge-attic/murano-tests.config +++ /dev/null @@ -1,2 +0,0 @@ -[project] -state = read only diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/MRaaS.config b/modules/openstack_project/files/gerrit/acls/stackforge/MRaaS.config deleted file mode 100644 index 88dd978f23..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/MRaaS.config +++ /dev/null @@ -1,12 +0,0 @@ -[access "refs/heads/*"] -abandon = group mraas-core -label-Code-Review = -2..+2 group mraas-core -label-Workflow = -1..+1 group mraas-core - -[receive] -requireChangeId = true -requireContributorAgreement = true -requireShortMessage = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/anvil.config b/modules/openstack_project/files/gerrit/acls/stackforge/anvil.config deleted file mode 100644 index 0af5fafb45..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/anvil.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/*"] -create = group anvil-core - -[access "refs/heads/*"] -abandon = group anvil-core -label-Code-Review = -2..+2 group anvil-core -label-Workflow = -1..+1 group anvil-core - -[access "refs/heads/stable/*"] -abandon = group anvil-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group anvil-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group anvil-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/aviator.config b/modules/openstack_project/files/gerrit/acls/stackforge/aviator.config deleted file mode 100644 index 9f1127e48b..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/aviator.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group aviator-core -label-Code-Review = -2..+2 group aviator-core -label-Workflow = -1..+1 group aviator-core - -[access "refs/tags/*"] -pushSignedTag = group aviator-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/bandit.config b/modules/openstack_project/files/gerrit/acls/stackforge/bandit.config deleted file mode 100644 index 9dd1176600..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/bandit.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group bandit-core -label-Code-Review = -2..+2 group bandit-core -label-Workflow = -1..+1 group bandit-core - -[access "refs/tags/*"] -pushSignedTag = group bandit-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/billingstack.config b/modules/openstack_project/files/gerrit/acls/stackforge/billingstack.config deleted file mode 100644 index 3f4f712f65..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/billingstack.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group billingstack-core -label-Code-Review = -2..+2 group billingstack-core -label-Workflow = -1..+1 group billingstack-core - -[access "refs/tags/*"] -pushSignedTag = group billingstack-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/bindep.config b/modules/openstack_project/files/gerrit/acls/stackforge/bindep.config deleted file mode 100644 index 07c84b0a53..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/bindep.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group bindep-core -label-Code-Review = -2..+2 group bindep-core -label-Workflow = -1..+1 group bindep-core - -[access "refs/tags/*"] -pushSignedTag = group bindep-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/blazar.config b/modules/openstack_project/files/gerrit/acls/stackforge/blazar.config deleted file mode 100644 index eee680bee0..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/blazar.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group blazar-core -label-Code-Review = -2..+2 group blazar-core -label-Workflow = -1..+1 group blazar-core - -[access "refs/tags/*"] -pushSignedTag = group blazar-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/bufunfa.config b/modules/openstack_project/files/gerrit/acls/stackforge/bufunfa.config deleted file mode 100644 index 52c0ef9e6e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/bufunfa.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group bufunfa-core -label-Code-Review = -2..+2 group bufunfa-core -label-Workflow = -1..+1 group bufunfa-core - -[access "refs/heads/proposed/*"] -abandon = group bufunfa-milestone -label-Code-Review = -2..+2 group bufunfa-milestone -label-Workflow = -1..+1 group bufunfa-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/cachemonkey.config b/modules/openstack_project/files/gerrit/acls/stackforge/cachemonkey.config deleted file mode 100644 index d50c5c60cd..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/cachemonkey.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group cachemonkey-core -label-Code-Review = -2..+2 group cachemonkey-core -label-Workflow = -1..+1 group cachemonkey-core - -[access "refs/tags/*"] -pushSignedTag = group cachemonkey-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/chef-cookbooks.config b/modules/openstack_project/files/gerrit/acls/stackforge/chef-cookbooks.config deleted file mode 100644 index 8da351897e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/chef-cookbooks.config +++ /dev/null @@ -1,20 +0,0 @@ -[access "refs/*"] -create = group chef-manager-core - -[access "refs/heads/*"] -abandon = group chef-manager-core -label-Code-Review = -2..+2 group chef-manager-core -label-Workflow = -1..+1 group chef-manager-core - -[access "refs/heads/stable/*"] -abandon = group chef-manager-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group chef-manager-core -label-Workflow = -1..+1 group chef-manager-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/cl-openstack-client.config b/modules/openstack_project/files/gerrit/acls/stackforge/cl-openstack-client.config deleted file mode 100644 index 5f737c83ed..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/cl-openstack-client.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group cl-openstack-client-core -label-Code-Review = -2..+2 group cl-openstack-client-core -label-Workflow = -1..+1 group cl-openstack-client-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/cloudbase-init.config b/modules/openstack_project/files/gerrit/acls/stackforge/cloudbase-init.config deleted file mode 100644 index 0d334978d4..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/cloudbase-init.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group cloudbase-init-core -label-Code-Review = -2..+2 group cloudbase-init-core -label-Workflow = -1..+1 group cloudbase-init-core - -[access "refs/tags/*"] -pushSignedTag = group cloudbase-init-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/cloudcafe.config b/modules/openstack_project/files/gerrit/acls/stackforge/cloudcafe.config deleted file mode 100644 index 172287a2d9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/cloudcafe.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group cloud-cafe-core -label-Code-Review = -2..+2 group cloud-cafe-core -label-Workflow = -1..+1 group cloud-cafe-core - -[access "refs/tags/*"] -pushSignedTag = group cloud-cafe-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/clouddocs-maven-plugin.config b/modules/openstack_project/files/gerrit/acls/stackforge/clouddocs-maven-plugin.config deleted file mode 100644 index 27fd3ec006..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/clouddocs-maven-plugin.config +++ /dev/null @@ -1,17 +0,0 @@ -[access "refs/*"] -create = group clouddocs-maven-plugin-core - -[access "refs/heads/*"] -abandon = group clouddocs-maven-plugin-core -label-Code-Review = -2..+2 group clouddocs-maven-plugin-core -label-Workflow = -1..+1 group clouddocs-maven-plugin-core - -[access "refs/tags/*"] -pushSignedTag = group clouddocs-maven-plugin-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/cloudkitty.config b/modules/openstack_project/files/gerrit/acls/stackforge/cloudkitty.config deleted file mode 100644 index 44f42362ca..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/cloudkitty.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group cloudkitty-core -label-Code-Review = -2..+2 group cloudkitty-core -label-Workflow = -1..+1 group cloudkitty-core - -[access "refs/tags/*"] -pushSignedTag = group cloudkitty-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/cloudroast.config b/modules/openstack_project/files/gerrit/acls/stackforge/cloudroast.config deleted file mode 100644 index 172287a2d9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/cloudroast.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group cloud-cafe-core -label-Code-Review = -2..+2 group cloud-cafe-core -label-Workflow = -1..+1 group cloud-cafe-core - -[access "refs/tags/*"] -pushSignedTag = group cloud-cafe-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/compass.config b/modules/openstack_project/files/gerrit/acls/stackforge/compass.config deleted file mode 100644 index c06796fa39..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/compass.config +++ /dev/null @@ -1,22 +0,0 @@ -[access "refs/for/refs/*"] -pushMerge = group compass-core - -[access "refs/heads/*"] -abandon = group compass-core -label-Code-Review = -2..+2 group compass-core -label-Workflow = -1..+1 group compass-core - -[access "refs/heads/dev/*"] -create = group compass-core -label-Code-Review = -2..+2 group compass-core -label-Workflow = -1..+1 group compass-core - -[access "refs/tags/*"] -pushSignedTag = group compass-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/congress-specs.config b/modules/openstack_project/files/gerrit/acls/stackforge/congress-specs.config deleted file mode 100644 index 5172c9f86b..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/congress-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group congress-core -label-Code-Review = -2..+2 group congress-core -label-Workflow = -1..+1 group congress-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/congress.config b/modules/openstack_project/files/gerrit/acls/stackforge/congress.config deleted file mode 100644 index 334cd73ec7..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/congress.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group congress-core -label-Code-Review = -2..+2 group congress-core -label-Workflow = -1..+1 group congress-core - -[access "refs/tags/*"] -pushSignedTag = group congress-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/doc8.config b/modules/openstack_project/files/gerrit/acls/stackforge/doc8.config deleted file mode 100644 index f972028f12..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/doc8.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group doc8-core -label-Code-Review = -2..+2 group doc8-core -label-Workflow = -1..+1 group doc8-core - -[access "refs/tags/*"] -pushSignedTag = group doc8-release - -[receive] -requireChangeId = true -requireContributorAgreement = false - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/dox.config b/modules/openstack_project/files/gerrit/acls/stackforge/dox.config deleted file mode 100644 index 599970c4cc..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/dox.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group dox-core -label-Code-Review = -2..+2 group dox-core -label-Workflow = -1..+1 group dox-core - -[access "refs/tags/*"] -pushSignedTag = group dox-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/driverlog.config b/modules/openstack_project/files/gerrit/acls/stackforge/driverlog.config deleted file mode 100644 index 904f55f927..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/driverlog.config +++ /dev/null @@ -1,17 +0,0 @@ -[access "refs/*"] -create = group driverlog-release - -[access "refs/heads/*"] -abandon = group driverlog-core -label-Code-Review = -2..+2 group driverlog-core -label-Workflow = -1..+1 group driverlog-core - -[access "refs/tags/*"] -pushSignedTag = group driverlog-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/ec2-api.config b/modules/openstack_project/files/gerrit/acls/stackforge/ec2-api.config deleted file mode 100644 index 9d312f1456..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/ec2-api.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group ec2-api-core -label-Code-Review = -2..+2 group ec2-api-core -label-Workflow = -1..+1 group ec2-api-core - -[access "refs/tags/*"] -pushSignedTag = group ec2-api-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/entropy.config b/modules/openstack_project/files/gerrit/acls/stackforge/entropy.config deleted file mode 100644 index 243bd8fda6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/entropy.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group entropy-core -label-Code-Review = -2..+2 group entropy-core -label-Workflow = -1..+1 group entropy-core - -[access "refs/tags/*"] -pushSignedTag = group entropy-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/flame.config b/modules/openstack_project/files/gerrit/acls/stackforge/flame.config deleted file mode 100644 index d3133a7f91..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/flame.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group flame-core -label-Code-Review = -2..+2 group flame-core -label-Workflow = -1..+1 group flame-core - -[access "refs/tags/*"] -pushSignedTag = group flame-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/freezer.config b/modules/openstack_project/files/gerrit/acls/stackforge/freezer.config deleted file mode 100644 index f4374c85e6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/freezer.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/tags/*"] -pushSignedTag = group freezer-release - -[access "refs/heads/*"] -abandon = group freezer-core -label-Code-Review = -2..+2 group freezer-core -label-Workflow = -1..+1 group freezer-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/fuel.config b/modules/openstack_project/files/gerrit/acls/stackforge/fuel.config deleted file mode 100644 index 5868e476dc..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/fuel.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/heads/*"] -abandon = group fuel-core -create = group fuel-core -label-Code-Review = -2..+2 group fuel-core -label-Workflow = -1..+1 group fuel-core - -[access "refs/heads/stable/*"] -abandon = group fuel-core -create = group fuel-core -label-Code-Review = -2..+2 group fuel-core -label-Workflow = -1..+1 group fuel-core - -[access "refs/tags/*"] -pushSignedTag = group fuel-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/gce-api.config b/modules/openstack_project/files/gerrit/acls/stackforge/gce-api.config deleted file mode 100644 index f8515cfb83..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/gce-api.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group gce-api-core -label-Code-Review = -2..+2 group gce-api-core -label-Workflow = -1..+1 group gce-api-core - -[access "refs/tags/*"] -pushSignedTag = group gce-api-managers - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/gerrit-dash-creator.config b/modules/openstack_project/files/gerrit/acls/stackforge/gerrit-dash-creator.config deleted file mode 100644 index c57e1a3faf..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/gerrit-dash-creator.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group gerrit-dash-creator-core -label-Code-Review = -2..+2 group gerrit-dash-creator-core -label-Workflow = -1..+1 group gerrit-dash-creator-core - -[access "refs/tags/*"] -pushSignedTag = group gerrit-dash-creator-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/gertty.config b/modules/openstack_project/files/gerrit/acls/stackforge/gertty.config deleted file mode 100644 index cbd19fc47e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/gertty.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group gertty-core -label-Code-Review = -2..+2 group gertty-core -label-Workflow = -1..+1 group gertty-core - -[access "refs/tags/*"] -pushSignedTag = group gertty-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/git-upstream.config b/modules/openstack_project/files/gerrit/acls/stackforge/git-upstream.config deleted file mode 100644 index 7131837c1f..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/git-upstream.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group git-upstream-core -label-Code-Review = -2..+2 group git-upstream-core -label-Workflow = -1..+1 group git-upstream-core - -[access "refs/tags/*"] -pushSignedTag = group git-upstream-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/gnocchi.config b/modules/openstack_project/files/gerrit/acls/stackforge/gnocchi.config deleted file mode 100644 index 238863fb20..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/gnocchi.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group gnocchi-core -label-Code-Review = -2..+2 group gnocchi-core -label-Workflow = -1..+1 group gnocchi-core - -[access "refs/tags/*"] -pushSignedTag = group gnocchi-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/golang-client.config b/modules/openstack_project/files/gerrit/acls/stackforge/golang-client.config deleted file mode 100644 index 1b395b804c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/golang-client.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group golang-client-core -label-Code-Review = -2..+2 group golang-client-core -label-Workflow = -1..+1 group golang-client-core - -[access "refs/tags/*"] -pushSignedTag = group golang-client-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/graffiti.config b/modules/openstack_project/files/gerrit/acls/stackforge/graffiti.config deleted file mode 100644 index cf0e18c21f..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/graffiti.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/heads/*"] -abandon = group graffiti-core -create = group graffiti-core -label-Code-Review = -2..+2 group graffiti-core -label-Workflow = -1..+1 group graffiti-core - -[access "refs/tags/*"] -pushSignedTag = group graffiti-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/group-based-policy.config b/modules/openstack_project/files/gerrit/acls/stackforge/group-based-policy.config deleted file mode 100644 index 6a4ee5b291..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/group-based-policy.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group group-based-policy-core -label-Code-Review = -2..+2 group group-based-policy-core -label-Workflow = -1..+1 group group-based-policy-core - -[access "refs/tags/*"] -pushSignedTag = group group-based-policy-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/healthnmon.config b/modules/openstack_project/files/gerrit/acls/stackforge/healthnmon.config deleted file mode 100644 index 6b1c4d803f..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/healthnmon.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/*"] -create = group healthnmon-core -pushSignedTag = group healthnmon-core - -[access "refs/heads/*"] -abandon = group healthnmon-core -label-Code-Review = -2..+2 group healthnmon-core -label-Workflow = -1..+1 group healthnmon-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/heat-translator.config b/modules/openstack_project/files/gerrit/acls/stackforge/heat-translator.config deleted file mode 100644 index 5d616db422..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/heat-translator.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group heat-translator-core -label-Code-Review = -2..+2 group heat-translator-core -label-Workflow = -1..+1 group heat-translator-core - -[access "refs/tags/*"] -pushSignedTag = group heat-translator-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/inception.config b/modules/openstack_project/files/gerrit/acls/stackforge/inception.config deleted file mode 100644 index 915d20e035..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/inception.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group inception-core -label-Code-Review = -2..+2 group inception-core -label-Workflow = -1..+1 group inception-core - -[access "refs/tags/*"] -pushSignedTag = group inception-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/kickstack.config b/modules/openstack_project/files/gerrit/acls/stackforge/kickstack.config deleted file mode 100644 index 2d97425192..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/kickstack.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group kickstack-core -label-Code-Review = -2..+2 group kickstack-core -label-Workflow = -1..+1 group kickstack-core - -[access "refs/tags/*"] -pushSignedTag = group kickstack-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/kwapi.config b/modules/openstack_project/files/gerrit/acls/stackforge/kwapi.config deleted file mode 100644 index 938268bd26..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/kwapi.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group kwapi-core -label-Code-Review = -2..+2 group kwapi-core -label-Workflow = -1..+1 group kwapi-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/libra.config b/modules/openstack_project/files/gerrit/acls/stackforge/libra.config deleted file mode 100644 index 57f5451617..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/libra.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/heads/*"] -abandon = group libra-core -create = group libra-milestone -label-Code-Review = -2..+2 group libra-core -label-Workflow = -1..+1 group libra-core - -[access "refs/tags/*"] -pushSignedTag = group libra-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/logaas.config b/modules/openstack_project/files/gerrit/acls/stackforge/logaas.config deleted file mode 100644 index 340fc1813c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/logaas.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group logaas-core -label-Code-Review = -2..+2 group logaas-core -label-Workflow = -1..+1 group logaas-core - -[access "refs/tags/*"] -pushSignedTag = group logaas-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/magnetodb.config b/modules/openstack_project/files/gerrit/acls/stackforge/magnetodb.config deleted file mode 100644 index c677169225..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/magnetodb.config +++ /dev/null @@ -1,28 +0,0 @@ -[access "refs/heads/*"] -abandon = group magnetodb-core -label-Code-Review = -2..+2 group magnetodb-core -label-Workflow = -1..+1 group magnetodb-core - -[access "refs/heads/proposed/*"] -abandon = group magnetodb-milestone -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group magnetodb-milestone -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group magnetodb-milestone - -[access "refs/heads/stable/*"] -abandon = group magnetodb-milestone -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group magnetodb-milestone -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group magnetodb-milestone - -[access "refs/tags/*"] -pushSignedTag = group magnetodb-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/merlin.config b/modules/openstack_project/files/gerrit/acls/stackforge/merlin.config deleted file mode 100644 index b6e9754a3b..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/merlin.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group merlin-core -label-Code-Review = -2..+2 group merlin-core -label-Workflow = -1..+1 group merlin-core - -[access "refs/tags/*"] -pushSignedTag = group merlin-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/milk.config b/modules/openstack_project/files/gerrit/acls/stackforge/milk.config deleted file mode 100644 index c58a4f6eeb..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/milk.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group milk-core -label-Code-Review = -2..+2 group milk-core -label-Workflow = -1..+1 group milk-core - -[access "refs/tags/*"] -pushSignedTag = group milk-core - -[receive] -requireChangeId = true -requireContributorAgreement = false - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/mistral.config b/modules/openstack_project/files/gerrit/acls/stackforge/mistral.config deleted file mode 100644 index e1963e44bc..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/mistral.config +++ /dev/null @@ -1,35 +0,0 @@ -[access "refs/heads/*"] -abandon = group mistral-core -label-Code-Review = -2..+2 group mistral-core -label-Workflow = -1..+1 group mistral-core - -[access "refs/heads/proposed/*"] -abandon = group mistral-milestone -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group mistral-milestone -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group mistral-milestone - -[access "refs/heads/release-*"] -abandon = group mistral-milestone -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group mistral-milestone -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group mistral-milestone - -[access "refs/heads/stable/*"] -abandon = group mistral-milestone -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group mistral-milestone -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group mistral-milestone - -[access "refs/tags/*"] -pushSignedTag = group mistral-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/monasca.config b/modules/openstack_project/files/gerrit/acls/stackforge/monasca.config deleted file mode 100644 index 4b93c9a595..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/monasca.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group monasca-core -label-Code-Review = -2..+2 group monasca-core -label-Workflow = -1..+1 group monasca-core - -[access "refs/tags/*"] -pushSignedTag = group monasca-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/murano.config b/modules/openstack_project/files/gerrit/acls/stackforge/murano.config deleted file mode 100644 index ee37313c18..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/murano.config +++ /dev/null @@ -1,36 +0,0 @@ -[access "refs/heads/*"] -abandon = group murano-core -create = group murano-milestone -label-Code-Review = -2..+2 group murano-core -label-Workflow = -1..+1 group murano-core - -[access "refs/heads/proposed/*"] -abandon = group murano-milestone -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group murano-milestone -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group murano-milestone - -[access "refs/heads/release-*"] -abandon = group murano-milestone -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group murano-milestone -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group murano-milestone - -[access "refs/heads/stable/*"] -abandon = group murano-milestone -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group murano-milestone -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group murano-milestone - -[access "refs/tags/*"] -pushSignedTag = group murano-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/namos.config b/modules/openstack_project/files/gerrit/acls/stackforge/namos.config deleted file mode 100644 index f0d249c07e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/namos.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group namos-core -label-Code-Review = -2..+2 group namos-core -label-Workflow = -1..+1 group namos-core - -[access "refs/tags/*"] -pushSignedTag = group namos-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/nova-docker.config b/modules/openstack_project/files/gerrit/acls/stackforge/nova-docker.config deleted file mode 100644 index ba7963c60e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/nova-docker.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group nova-docker-core -label-Code-Review = -2..+2 group nova-docker-core -label-Workflow = -1..+1 group nova-docker-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/nova-solver-scheduler.config b/modules/openstack_project/files/gerrit/acls/stackforge/nova-solver-scheduler.config deleted file mode 100644 index 7d3b73ccb7..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/nova-solver-scheduler.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group nova-solver-scheduler-core -label-Code-Review = -2..+2 group nova-solver-scheduler-core -label-Workflow = -1..+1 group nova-solver-scheduler-core - -[access "refs/tags/*"] -pushSignedTag = group nova-solver-scheduler-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/novaimagebuilder.config b/modules/openstack_project/files/gerrit/acls/stackforge/novaimagebuilder.config deleted file mode 100644 index 5fc113dbe9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/novaimagebuilder.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group novaimagebuilder-core -label-Code-Review = -2..+2 group novaimagebuilder-core -label-Workflow = -1..+1 group novaimagebuilder-core - -[access "refs/tags/*"] -pushSignedTag = group novaimagebuilder-core - -[receive] -requireChangeId = true -requireContributorAgreement = false - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/occi-os.config b/modules/openstack_project/files/gerrit/acls/stackforge/occi-os.config deleted file mode 100644 index 39cc7aff8e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/occi-os.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group occi-core -label-Code-Review = -2..+2 group occi-core -label-Workflow = -1..+1 group occi-core - -[access "refs/tags/*"] -pushSignedTag = group occi-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/octavia.config b/modules/openstack_project/files/gerrit/acls/stackforge/octavia.config deleted file mode 100644 index 12460a8afd..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/octavia.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group octavia-core -label-Code-Review = -2..+2 group octavia-core -label-Workflow = -1..+1 group octavia-core - -[access "refs/tags/*"] -pushSignedTag = group octavia-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/opencafe.config b/modules/openstack_project/files/gerrit/acls/stackforge/opencafe.config deleted file mode 100644 index 172287a2d9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/opencafe.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group cloud-cafe-core -label-Code-Review = -2..+2 group cloud-cafe-core -label-Workflow = -1..+1 group cloud-cafe-core - -[access "refs/tags/*"] -pushSignedTag = group cloud-cafe-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/openstack-cli-powershell.config b/modules/openstack_project/files/gerrit/acls/stackforge/openstack-cli-powershell.config deleted file mode 100644 index 8a96801bcc..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/openstack-cli-powershell.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group cli-powershell-core -label-Code-Review = -2..+2 group cli-powershell-core -label-Workflow = -1..+1 group cli-powershell-core - -[access "refs/tags/*"] -pushSignedTag = group cli-powershell-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/openstack-sdk-dotnet.config b/modules/openstack_project/files/gerrit/acls/stackforge/openstack-sdk-dotnet.config deleted file mode 100644 index 5ca88a6b02..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/openstack-sdk-dotnet.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group dotnet-sdk-core -label-Code-Review = -2..+2 group dotnet-sdk-core -label-Workflow = -1..+1 group dotnet-sdk-core - -[access "refs/tags/*"] -pushSignedTag = group dotnet-sdk-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/openstack-sdk-php.config b/modules/openstack_project/files/gerrit/acls/stackforge/openstack-sdk-php.config deleted file mode 100644 index 3f0a3587f4..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/openstack-sdk-php.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group php-sdk-core -label-Code-Review = -2..+2 group php-sdk-core -label-Workflow = -1..+1 group php-sdk-core - -[access "refs/tags/*"] -pushSignedTag = group php-sdk-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/openstackdroid.config b/modules/openstack_project/files/gerrit/acls/stackforge/openstackdroid.config deleted file mode 100644 index cf2eb93626..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/openstackdroid.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group openstackdroid-core -label-Code-Review = -2..+2 group openstackdroid-core -label-Workflow = -1..+1 group openstackdroid-core - -[access "refs/tags/*"] -pushSignedTag = group openstackdroid-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/openvz-nova-driver.config b/modules/openstack_project/files/gerrit/acls/stackforge/openvz-nova-driver.config deleted file mode 100644 index 041869adb4..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/openvz-nova-driver.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -abandon = group openvz-nova-driver-core -label-Code-Review = -2..+2 group openvz-nova-driver-core -label-Workflow = -1..+1 group openvz-nova-driver-core - -[access "refs/heads/proposed/*"] -abandon = group openvz-nova-driver-core -label-Code-Review = -2..+2 group openvz-nova-driver-core -label-Workflow = -1..+1 group openvz-nova-driver-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/os-client-config.config b/modules/openstack_project/files/gerrit/acls/stackforge/os-client-config.config deleted file mode 100644 index 0ea20ce1fa..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/os-client-config.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group os-client-config-core -label-Code-Review = -2..+2 group os-client-config-core -label-Workflow = -1..+1 group os-client-config-core - -[access "refs/tags/*"] -pushSignedTag = group os-client-config-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/osprofiler.config b/modules/openstack_project/files/gerrit/acls/stackforge/osprofiler.config deleted file mode 100644 index 7ae12e4312..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/osprofiler.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group rally-core -label-Code-Review = -2..+2 group rally-core -label-Workflow = -1..+1 group rally-core - -[access "refs/tags/*"] -pushSignedTag = group rally-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/ospurge.config b/modules/openstack_project/files/gerrit/acls/stackforge/ospurge.config deleted file mode 100644 index 2de93a3000..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/ospurge.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group ospurge-core -label-Code-Review = -2..+2 group ospurge-core -label-Workflow = -1..+1 group ospurge-core - -[access "refs/tags/*"] -pushSignedTag = group ospurge-release - -[receive] -requireChangeId = true -requireContributorAgreement = false - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/packstack.config b/modules/openstack_project/files/gerrit/acls/stackforge/packstack.config deleted file mode 100644 index b5d45a2004..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/packstack.config +++ /dev/null @@ -1,17 +0,0 @@ -[access "refs/*"] -create = group packstack-release - -[access "refs/heads/*"] -abandon = group packstack-core -label-Code-Review = -2..+2 group packstack-core -label-Workflow = -1..+1 group packstack-core - -[access "refs/tags/*"] -pushSignedTag = group packstack-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/pecan.config b/modules/openstack_project/files/gerrit/acls/stackforge/pecan.config deleted file mode 100644 index 07e2e36326..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/pecan.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group pecan-core -label-Code-Review = -2..+2 group pecan-core -label-Workflow = -1..+1 group pecan-core - -[access "refs/tags/*"] -pushSignedTag = group pecan-release - -[receive] -requireChangeId = true -requireContributorAgreement = false - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/poppy.config b/modules/openstack_project/files/gerrit/acls/stackforge/poppy.config deleted file mode 100644 index 0451bd355b..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/poppy.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group poppy-core -label-Code-Review = -2..+2 group poppy-core -label-Workflow = -1..+1 group poppy-core - -[access "refs/tags/*"] -pushSignedTag = group poppy-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true \ No newline at end of file diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/powervc-driver.config b/modules/openstack_project/files/gerrit/acls/stackforge/powervc-driver.config deleted file mode 100644 index 56c9f94d46..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/powervc-driver.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/heads/*"] -abandon = group powervc-driver-core -create = group powervc-driver-core -label-Code-Review = -2..+2 group powervc-driver-core -label-Workflow = -1..+1 group powervc-driver-core - -[access "refs/heads/stable/*"] -abandon = group powervc-driver-core -create = group powervc-driver-core -label-Code-Review = -2..+2 group powervc-driver-core -label-Workflow = -1..+1 group powervc-driver-core - -[access "refs/tags/*"] -pushSignedTag = group powervc-driver-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/puppet-ceph.config b/modules/openstack_project/files/gerrit/acls/stackforge/puppet-ceph.config deleted file mode 100644 index d7ea24f183..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/puppet-ceph.config +++ /dev/null @@ -1,17 +0,0 @@ -[access "refs/*"] -create = group puppet-ceph-core - -[access "refs/heads/*"] -abandon = group puppet-ceph-core -label-Code-Review = -2..+2 group puppet-ceph-core -label-Workflow = -1..+1 group puppet-ceph-core - -[access "refs/tags/*"] -pushSignedTag = group puppet-ceph-core - -[receive] -requireChangeId = true -requireContributorAgreement = false - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/puppet-modules.config b/modules/openstack_project/files/gerrit/acls/stackforge/puppet-modules.config deleted file mode 100644 index ff981f641e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/puppet-modules.config +++ /dev/null @@ -1,24 +0,0 @@ -[access "refs/*"] -create = group puppet-manager-core - -[access "refs/heads/*"] -abandon = group puppet-manager-core -label-Code-Review = -2..+2 group puppet-manager-core -label-Workflow = -1..+1 group puppet-manager-core - -[access "refs/heads/stable/*"] -abandon = group puppet-manager-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group puppet-manager-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group puppet-manager-core - -[access "refs/tags/*"] -pushSignedTag = group puppet-manager-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/puppet-n1k-vsm.config b/modules/openstack_project/files/gerrit/acls/stackforge/puppet-n1k-vsm.config deleted file mode 100644 index 67a66378e2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/puppet-n1k-vsm.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group puppet-n1k-vsm-core -label-Code-Review = -2..+2 group puppet-n1k-vsm-core -label-Workflow = -1..+1 group puppet-n1k-vsm-core - -[access "refs/tags/*"] -pushSignedTag = group puppet-n1k-vsm-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/pyghmi.config b/modules/openstack_project/files/gerrit/acls/stackforge/pyghmi.config deleted file mode 100644 index 1b72cc4293..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/pyghmi.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group python-ipmi-core -label-Code-Review = -2..+2 group python-ipmi-core -label-Workflow = -1..+1 group python-ipmi-core - -[access "refs/tags/*"] -pushSignedTag = group python-ipmi-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-congressclient.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-congressclient.config deleted file mode 100644 index d8c3ab26c2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/python-congressclient.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] - label-Code-Review = -2..+2 group congress-core - label-Workflow = -1..+1 group congress-core - abandon = group congress-core -[access "refs/tags/*"] - pushSignedTag = group congress-release -[receive] - requireChangeId = true - requireContributorAgreement = true -[submit] - mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-jenkins.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-jenkins.config deleted file mode 100644 index 815e4850bd..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/python-jenkins.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/*"] -create = group python-jenkins-release - -[access "refs/heads/*"] -abandon = group python-jenkins-core -label-Code-Review = -2..+2 group python-jenkins-core -label-Workflow = -1..+1 group python-jenkins-core - -[access "refs/tags/*"] -pushSignedTag = group python-jenkins-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-libraclient.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-libraclient.config deleted file mode 100644 index 57f5451617..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/python-libraclient.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/heads/*"] -abandon = group libra-core -create = group libra-milestone -label-Code-Review = -2..+2 group libra-core -label-Workflow = -1..+1 group libra-core - -[access "refs/tags/*"] -pushSignedTag = group libra-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-magnetodbclient.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-magnetodbclient.config deleted file mode 100644 index 5d7f608843..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/python-magnetodbclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group magnetodb-core -label-Code-Review = -2..+2 group magnetodb-core -label-Workflow = -1..+1 group magnetodb-core - -[access "refs/tags/*"] -pushSignedTag = group magnetodb-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-openstacksdk.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-openstacksdk.config deleted file mode 100644 index 266e76074e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/python-openstacksdk.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group python-openstacksdk-core -label-Code-Review = -2..+2 group python-openstacksdk-core -label-Workflow = -1..+1 group python-openstacksdk-core - -[access "refs/tags/*"] -pushSignedTag = group python-openstacksdk-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-opentsdbclient.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-opentsdbclient.config deleted file mode 100644 index 21c5807ba8..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/python-opentsdbclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group python-opentsdbclient-core -label-Code-Review = -2..+2 group python-opentsdbclient-core -label-Workflow = -1..+1 group python-opentsdbclient-core - -[access "refs/tags/*"] -pushSignedTag = group python-opentsdbclient-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-solumclient.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-solumclient.config deleted file mode 100644 index 8977d23a4e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/python-solumclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group solum-core -label-Code-Review = -2..+2 group solum-core -label-Workflow = -1..+1 group solum-core - -[access "refs/tags/*"] -pushSignedTag = group solum-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-surveilclient.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-surveilclient.config deleted file mode 100644 index 96fc4a3dd9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/python-surveilclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group surveil-core -label-Code-Review = -2..+2 group surveil-core -label-Workflow = -1..+1 group surveil-core - -[access "refs/tags/*"] -pushSignedTag = group surveil-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-tackerclient.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-tackerclient.config deleted file mode 100644 index 84764b526e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/python-tackerclient.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group tacker-core -label-Code-Review = -2..+2 group tacker-core -label-Workflow = -1..+1 group tacker-core - -[access "refs/tags/*"] -pushSignedTag = group tacker-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/rack.config b/modules/openstack_project/files/gerrit/acls/stackforge/rack.config deleted file mode 100644 index 01f6bfb228..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/rack.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -label-Code-Review = -2..+2 group rack-core -label-Workflow = -1..+1 group rack-core -abandon = group rack-core - -[access "refs/tags/*"] -pushSignedTag = group rack-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/radar.config b/modules/openstack_project/files/gerrit/acls/stackforge/radar.config deleted file mode 100644 index d47c0cc02c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/radar.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group radar-core -label-Code-Review = -2..+2 group radar-core -label-Workflow = -1..+1 group radar-core - -[access "refs/tags/*"] -pushSignedTag = group radar-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/rally.config b/modules/openstack_project/files/gerrit/acls/stackforge/rally.config deleted file mode 100644 index 5a6819de65..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/rally.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/*"] -create = group rally-core -pushSignedTag = group rally-core - -[access "refs/heads/*"] -abandon = group rally-core -label-Code-Review = -2..+2 group rally-core -label-Workflow = -1..+1 group rally-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/refstack-client.config b/modules/openstack_project/files/gerrit/acls/stackforge/refstack-client.config deleted file mode 100644 index 2ba8583de9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/refstack-client.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group refstack-core -label-Code-Review = -2..+2 group refstack-core -label-Workflow = -1..+1 group refstack-core - -[access "refs/tags/*"] -pushSignedTag = group refstack-release - -[receive] -requireContributorAgreement = true -requrieChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/refstack.config b/modules/openstack_project/files/gerrit/acls/stackforge/refstack.config deleted file mode 100644 index 2ba8583de9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/refstack.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group refstack-core -label-Code-Review = -2..+2 group refstack-core -label-Workflow = -1..+1 group refstack-core - -[access "refs/tags/*"] -pushSignedTag = group refstack-release - -[receive] -requireContributorAgreement = true -requrieChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/requests-mock.config b/modules/openstack_project/files/gerrit/acls/stackforge/requests-mock.config deleted file mode 100644 index 97ff30c184..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/requests-mock.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group requests-mock-core -label-Code-Review = -2..+2 group requests-mock-core -label-Workflow = -1..+1 group requests-mock-core - -[access "refs/tags/*"] -pushSignedTag = group requests-mock-release - -[receive] -requireChangeId = true -requireContributorAgreement = false - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/rubick.config b/modules/openstack_project/files/gerrit/acls/stackforge/rubick.config deleted file mode 100644 index c90e2b69d8..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/rubick.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group rubick-core -label-Code-Review = -2..+2 group rubick-core -label-Workflow = -1..+1 group rubick-core - -[access "refs/tags/*"] -pushSignedTag = group rubick-release - -[receive] -requireContributorAgreement = true -requrieChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/sahara-ci-config.config b/modules/openstack_project/files/gerrit/acls/stackforge/sahara-ci-config.config deleted file mode 100644 index 4751003bc8..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/sahara-ci-config.config +++ /dev/null @@ -1,10 +0,0 @@ -[access "refs/heads/*"] -abandon = group sahara-ci-config-admins -label-Code-Review = -2..+2 group sahara-ci-config-admins -label-Workflow = -1..+1 group sahara-ci-config-admins - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/sahara-guestagent.config b/modules/openstack_project/files/gerrit/acls/stackforge/sahara-guestagent.config deleted file mode 100644 index 6798466ace..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/sahara-guestagent.config +++ /dev/null @@ -1,21 +0,0 @@ -[access "refs/heads/*"] -abandon = group sahara-guestagent-core -label-Code-Review = -2..+2 group sahara-guestagent-core -label-Workflow = -1..+1 group sahara-guestagent-core - -[access "refs/heads/stable/*"] -abandon = group sahara-guestagent-core -exclusiveGroupPermissions = abandon label-Code-Review label-Workflow -label-Code-Review = -2..+2 group sahara-guestagent-core -label-Code-Review = -1..+1 group Registered Users -label-Workflow = -1..+1 group sahara-guestagent-core - -[access "refs/tags/*"] -pushSignedTag = group sahara-guestagent-milestone - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/salt-formula.config b/modules/openstack_project/files/gerrit/acls/stackforge/salt-formula.config deleted file mode 100644 index 4c25f62ed8..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/salt-formula.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group salt-formula-core -label-Code-Review = -2..+2 group salt-formula-core -label-Workflow = -1..+1 group salt-formula-core - -[access "refs/tags/*"] -pushSignedTag = group salt-formula-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/saml-generator.config b/modules/openstack_project/files/gerrit/acls/stackforge/saml-generator.config deleted file mode 100644 index 95cef4fc8a..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/saml-generator.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group saml-generator-core -label-Code-Review = -2..+2 group saml-generator-core -label-Workflow = -1..+1 group saml-generator-core - -[access "refs/tags/*"] -pushSignedTag = group saml-generator-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/satori.config b/modules/openstack_project/files/gerrit/acls/stackforge/satori.config deleted file mode 100644 index 89cb3eb576..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/satori.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group satori-core -label-Code-Review = -2..+2 group satori-core -label-Workflow = -1..+1 group satori-core - -[access "refs/tags/*"] -pushSignedTag = group satori-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/solum-dashboard.config b/modules/openstack_project/files/gerrit/acls/stackforge/solum-dashboard.config deleted file mode 100644 index 8977d23a4e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/solum-dashboard.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group solum-core -label-Code-Review = -2..+2 group solum-core -label-Workflow = -1..+1 group solum-core - -[access "refs/tags/*"] -pushSignedTag = group solum-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/solum-infra-guestagent.config b/modules/openstack_project/files/gerrit/acls/stackforge/solum-infra-guestagent.config deleted file mode 100644 index 8977d23a4e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/solum-infra-guestagent.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group solum-core -label-Code-Review = -2..+2 group solum-core -label-Workflow = -1..+1 group solum-core - -[access "refs/tags/*"] -pushSignedTag = group solum-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/solum-specs.config b/modules/openstack_project/files/gerrit/acls/stackforge/solum-specs.config deleted file mode 100644 index dd6b723c9c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/solum-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group solum-core -label-Code-Review = -2..+2 group solum-core -label-Workflow = -1..+1 group solum-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/solum.config b/modules/openstack_project/files/gerrit/acls/stackforge/solum.config deleted file mode 100644 index 8977d23a4e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/solum.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group solum-core -label-Code-Review = -2..+2 group solum-core -label-Workflow = -1..+1 group solum-core - -[access "refs/tags/*"] -pushSignedTag = group solum-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/sphinxcontrib-docbookrestapi.config b/modules/openstack_project/files/gerrit/acls/stackforge/sphinxcontrib-docbookrestapi.config deleted file mode 100644 index c2b3bf6cee..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/sphinxcontrib-docbookrestapi.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group sphinxcontrib-docbookrestapi-core -label-Code-Review = -2..+2 group sphinxcontrib-docbookrestapi-core -label-Workflow = -1..+1 group sphinxcontrib-docbookrestapi-core - -[access "refs/tags/*"] -pushSignedTag = group sphinxcontrib-docbookrestapi-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/sqlalchemy-migrate.config b/modules/openstack_project/files/gerrit/acls/stackforge/sqlalchemy-migrate.config deleted file mode 100644 index d20a9df0ba..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/sqlalchemy-migrate.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group sqlalchemy-migrate-core -label-Code-Review = -2..+2 group sqlalchemy-migrate-core -label-Workflow = -1..+1 group sqlalchemy-migrate-core - -[access "refs/tags/*"] -pushSignedTag = group sqlalchemy-migrate-core - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/staccato.config b/modules/openstack_project/files/gerrit/acls/stackforge/staccato.config deleted file mode 100644 index 8d295567c2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/staccato.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group staccato-core -label-Code-Review = -2..+2 group staccato-core -label-Workflow = -1..+1 group staccato-core - -[access "refs/tags/*"] -pushSignedTag = group staccato-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/stackalytics.config b/modules/openstack_project/files/gerrit/acls/stackforge/stackalytics.config deleted file mode 100644 index 0df8e9d188..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/stackalytics.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/*"] -create = group stackalytics-core -pushSignedTag = group stackalytics-core - -[access "refs/heads/*"] -abandon = group stackalytics-core -label-Code-Review = -2..+2 group stackalytics-core -label-Workflow = -1..+1 group stackalytics-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/stacktach.config b/modules/openstack_project/files/gerrit/acls/stackforge/stacktach.config deleted file mode 100644 index fdff4c481e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/stacktach.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group stacktach-core -label-Code-Review = -2..+2 group stacktach-core -label-Workflow = -1..+1 group stacktach-core - -[access "refs/tags/*"] -pushSignedTag = group stacktach-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/surveil-specs.config b/modules/openstack_project/files/gerrit/acls/stackforge/surveil-specs.config deleted file mode 100644 index 96fc4a3dd9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/surveil-specs.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group surveil-core -label-Code-Review = -2..+2 group surveil-core -label-Workflow = -1..+1 group surveil-core - -[access "refs/tags/*"] -pushSignedTag = group surveil-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/surveil.config b/modules/openstack_project/files/gerrit/acls/stackforge/surveil.config deleted file mode 100644 index 96fc4a3dd9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/surveil.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group surveil-core -label-Code-Review = -2..+2 group surveil-core -label-Workflow = -1..+1 group surveil-core - -[access "refs/tags/*"] -pushSignedTag = group surveil-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/swift-ceph-backend.config b/modules/openstack_project/files/gerrit/acls/stackforge/swift-ceph-backend.config deleted file mode 100644 index 214979c171..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/swift-ceph-backend.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group swift-ceph-backend-core -label-Code-Review = -2..+2 group swift-ceph-backend-core -label-Workflow = -1..+1 group swift-ceph-backend-core - -[access "refs/tags/*"] -pushSignedTag = group swift-ceph-backend-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/swift3.config b/modules/openstack_project/files/gerrit/acls/stackforge/swift3.config deleted file mode 100644 index a601195bd6..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/swift3.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group swift3-core -label-Code-Review = -2..+2 group swift3-core -label-Workflow = -1..+1 group swift3-core - -[access "refs/tags/*"] -pushSignedTag = group swift3-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/swiftonfile.config b/modules/openstack_project/files/gerrit/acls/stackforge/swiftonfile.config deleted file mode 100644 index 657167197d..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/swiftonfile.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] - abandon = group swiftonfile-core - label-Code-Review = -2..+2 group swiftonfile-core - label-Workflow = -1..+1 group swiftonfile-core - -[access "refs/tags/*"] - pushSignedTag = group swiftonfile-release - -[receive] - requireChangeId = true - requireContributorAgreement = false - -[submit] - mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/swiftpolicy.config b/modules/openstack_project/files/gerrit/acls/stackforge/swiftpolicy.config deleted file mode 100644 index 21140cd2f5..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/swiftpolicy.config +++ /dev/null @@ -1,15 +0,0 @@ -[access "refs/heads/*"] -label-Code-Review = -2..+2 group swiftpolicy-core -label-Workflow = -1..+1 group swiftpolicy-core -abandon = group swiftpolicy-core - -[access "refs/tags/*"] -create = group swiftpolicy-release -pushTag = group swiftpolicy-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/tacker-specs.config b/modules/openstack_project/files/gerrit/acls/stackforge/tacker-specs.config deleted file mode 100644 index c17fbfe1a9..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/tacker-specs.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] -abandon = group tacker-specs-core -label-Code-Review = -2..+2 group tacker-specs-core -label-Workflow = -1..+1 group tacker-specs-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/tacker.config b/modules/openstack_project/files/gerrit/acls/stackforge/tacker.config deleted file mode 100644 index 84764b526e..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/tacker.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group tacker-core -label-Code-Review = -2..+2 group tacker-core -label-Workflow = -1..+1 group tacker-core - -[access "refs/tags/*"] -pushSignedTag = group tacker-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/tomograph.config b/modules/openstack_project/files/gerrit/acls/stackforge/tomograph.config deleted file mode 100644 index d5c40370ef..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/tomograph.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group tomograph-core -label-Code-Review = -2..+2 group tomograph-core -label-Workflow = -1..+1 group tomograph-core - -[access "refs/tags/*"] -pushSignedTag = group tomograph-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/tooz.config b/modules/openstack_project/files/gerrit/acls/stackforge/tooz.config deleted file mode 100644 index 76baba5422..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/tooz.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group tooz-core -label-Code-Review = -2..+2 group tooz-core -label-Workflow = -1..+1 group tooz-core - -[access "refs/tags/*"] -pushSignedTag = group tooz-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/tricircle.config b/modules/openstack_project/files/gerrit/acls/stackforge/tricircle.config deleted file mode 100644 index dc5c31d6e8..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/tricircle.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group tricircle-core -label-Code-Review = -2..+2 group tricircle-core -label-Workflow = -1..+1 group tricircle-core - -[access "refs/tags/*"] -pushSignedTag = group tricircle-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/tripleo-ansible.config b/modules/openstack_project/files/gerrit/acls/stackforge/tripleo-ansible.config deleted file mode 100644 index 1bff716e38..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/tripleo-ansible.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group tripleo-ansible-core -label-Code-Review = -2..+2 group tripleo-ansible-core -label-Workflow = -1..+1 group tripleo-ansible-core - -[access "refs/tags/*"] -pushSignedTag = group tripleo-ansible-release - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/turbo-hipster.config b/modules/openstack_project/files/gerrit/acls/stackforge/turbo-hipster.config deleted file mode 100644 index 558eab451c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/turbo-hipster.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group turbo-hipster-core -label-Code-Review = -2..+2 group turbo-hipster-core -label-Workflow = -1..+1 group turbo-hipster-core - -[access "refs/tags/*"] -pushSignedTag = group turbo-hipster-core - -[receive] -requireChangeId = true -requireContributorAgreement = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/tuskar-ui-extras.config b/modules/openstack_project/files/gerrit/acls/stackforge/tuskar-ui-extras.config deleted file mode 100644 index 8274826a81..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/tuskar-ui-extras.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] - label-Code-Review = -2..+2 group tuskar-ui-extras-core - label-Workflow = -1..+1 group tuskar-ui-extras-core - abandon = group tuskar-ui-extras-core -[access "refs/tags/*"] - pushSignedTag = group tuskar-ui-extras-release -[receive] - requireChangeId = true - requireContributorAgreement = true -[submit] - mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/warm.config b/modules/openstack_project/files/gerrit/acls/stackforge/warm.config deleted file mode 100644 index 437483c584..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/warm.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group warm-core -label-Code-Review = -2..+2 group warm-core -label-Workflow = -1..+1 group warm-core - -[access "refs/tags/*"] -pushSignedTag = group warm-release - -[receive] -requireChangeId = true -requireContributorAgreement = false - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/wsme.config b/modules/openstack_project/files/gerrit/acls/stackforge/wsme.config deleted file mode 100644 index 0a4a2ef65a..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/wsme.config +++ /dev/null @@ -1,14 +0,0 @@ -[access "refs/heads/*"] -abandon = group wsme-core -label-Code-Review = -2..+2 group wsme-core -label-Workflow = -1..+1 group wsme-core - -[access "refs/tags/*"] -pushSignedTag = group wsme-release - -[receive] -requireChangeId = true -requireContributorAgreement = false - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/xenapi-os-testing.config b/modules/openstack_project/files/gerrit/acls/stackforge/xenapi-os-testing.config deleted file mode 100644 index 5c2b18b4a2..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/xenapi-os-testing.config +++ /dev/null @@ -1,13 +0,0 @@ -[access "refs/heads/*"] -abandon = group xenapi-os-testing-core -label-Code-Review = -2..+2 group xenapi-os-testing-core -label-Workflow = -1..+1 group xenapi-os-testing-core - -[access "refs/tags/*"] -pushSignedTag = group xenapi-os-testing-release - -[receive] -requireChangeId = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/xstatic.config b/modules/openstack_project/files/gerrit/acls/stackforge/xstatic.config deleted file mode 100644 index cf5d9e2e3c..0000000000 --- a/modules/openstack_project/files/gerrit/acls/stackforge/xstatic.config +++ /dev/null @@ -1,11 +0,0 @@ -[access "refs/heads/*"] - label-Code-Review = -2..+2 group xstatic-core - label-Workflow = -1..+1 group xstatic-core - abandon = group xstatic-core -[access "refs/tags/*"] - pushSignedTag = group xstatic-release -[receive] - requireChangeId = true - requireContributorAgreement = true -[submit] - mergeContent = true diff --git a/modules/openstack_project/files/gerrit/acls/test-manage-project.config b/modules/openstack_project/files/gerrit/acls/test-manage-project.config deleted file mode 100644 index e69b07cba1..0000000000 --- a/modules/openstack_project/files/gerrit/acls/test-manage-project.config +++ /dev/null @@ -1,16 +0,0 @@ -[access "refs/heads/*"] -label-Code-Review = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core - -[access "refs/meta/config"] -label-Code-Review = -2..+2 group infra-core -label-Verified = -2..+2 group infra-core -label-Workflow = -1..+1 group infra-core -submit = group infra-core - -[receive] -requireChangeId = true -requireShortMessage = true - -[submit] -mergeContent = true diff --git a/modules/openstack_project/files/gerrit/notify_impact.yaml b/modules/openstack_project/files/gerrit/notify_impact.yaml deleted file mode 100644 index 2f7f47e40c..0000000000 --- a/modules/openstack_project/files/gerrit/notify_impact.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# This file is used by the notify_impact jeepyb plugin to control the bugs it -# create. -# -# Please keep these structures in alphabetical order. - -# For automatically created DocImpact bugs, there are two structures here. The -# author_map maps email addresses of authors to "groups". These groups can be -# anything you want, although the most likely example is a dev team at a -# particular company. The second structure is "subscriber_map", which lists -# the people to subscribe to a bug owned by a particular group. - -author_map: - joshua.hesketh@rackspace.com: rcbau - lana.brindley@rackspace.com: rcbau - matt@oliver.net.au: rcbau - matthew.oliver@rackspace.com: rcbau - michael.davies@rackspace.com: rcbau - michael.still@rackspace.com: rcbau - michael@the-davies.net: rcbau - mikal@stillhq.com: rcbau - openstack@lanabrindley.com: rcbau - -subscriber_map: - rcbau: ['loquacity', 'mikalstill'] diff --git a/modules/openstack_project/files/jenkins_job_builder/config/api-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/api-jobs.yaml deleted file mode 100644 index 721c19e67d..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/api-jobs.yaml +++ /dev/null @@ -1,59 +0,0 @@ -- job-template: - name: '{name}-tox-doc-{envlist}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - tox: - envlist: '{envlist}' - - publishers: - - console-log - - upload-to-docs-site - - upload-doc-build-results - - node: '{node}' - -- job: - name: openstack-api-ref - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - tox: - envlist: 'publishdocs-api' - - publishers: - - console-log - - upload-doc-build-results - - ftp: - site: developer.openstack.org - source: 'publish-docs/api-ref/**' - target: '/' - remove-prefix: 'publish-docs/api-ref/' - - -# in zuul/layout.yaml specified to only run against master branch. -# this copies static files from www -- job: - name: openstack-api-site - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - publishers: - - ftp: - site: developer.openstack.org - source: 'www/**' - target: '' - remove-prefix: 'www/' - excludes: '' - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/aviator-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/aviator-jobs.yaml deleted file mode 100644 index 9dd6d404ed..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/aviator-jobs.yaml +++ /dev/null @@ -1,18 +0,0 @@ -- job-template: - name: 'gate-aviator-tests' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - cp test/environment.yml.travis-ci test/environment.yml - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - bundle --without development - bundle exec rake - - publishers: - - console-log - - coverage-log-ruby - - node: '{node}' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/barbican.yaml b/modules/openstack_project/files/jenkins_job_builder/config/barbican.yaml deleted file mode 100644 index 2521533e7f..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/barbican.yaml +++ /dev/null @@ -1,39 +0,0 @@ -- job: - name: gate-barbican-devstack-dsvm - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export ENABLED_SERVICES=barbican,tempest,keystone - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - - function pre_test_hook { - cd /opt/stack/new/barbican/functionaltests - ./pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - cd /opt/stack/new/barbican/functionaltests - ./post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/blazar.yaml b/modules/openstack_project/files/jenkins_job_builder/config/blazar.yaml deleted file mode 100644 index 6ec21629e8..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/blazar.yaml +++ /dev/null @@ -1,50 +0,0 @@ -- job: - name: gate-blazar-devstack-dsvm - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_TEMPEST=1 - export ENABLED_SERVICES=blazar,blazar-a,blazar-m,tempest - export PROJECTS="stackforge/blazar $PROJECTS" - export PROJECTS="stackforge/blazar-nova $PROJECTS" - export PROJECTS="stackforge/python-blazarclient $PROJECTS" - - # Construct a regex to limiting scope of tempest - r="^(?:tempest\.cli\.simple_read_only\.test_resource_.*)" - r="$r|^(?:tempest\.scenario\.test_resource_.*)" - export DEVSTACK_GATE_TEMPEST_REGEX="$r" - - function pre_test_hook { - # Install blazar devstack integration - BLAZAR_BASE=/opt/stack/new/blazar - BLAZAR_DEVSTACK_BASE=$BLAZAR_BASE/contrib/devstack - DEVSTACK_BASE=/opt/stack/new/devstack - cp $BLAZAR_DEVSTACK_BASE/lib/* $DEVSTACK_BASE/lib - cp $BLAZAR_DEVSTACK_BASE/extras.d/* $DEVSTACK_BASE/extras.d - - # Install blazar tempest integration - # Copying Tempest test suites - BLAZAR_TEMPEST_DIR=$BLAZAR_BASE/contrib/tempest - TEMPEST_DIR=${TEMPEST_DIR:-/opt/stack/new/tempest} - cp -R $BLAZAR_TEMPEST_DIR/tempest/* $TEMPEST_DIR/tempest - } - export -f pre_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/ceilometer.yaml b/modules/openstack_project/files/jenkins_job_builder/config/ceilometer.yaml deleted file mode 100644 index 5d6186fdf0..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/ceilometer.yaml +++ /dev/null @@ -1,61 +0,0 @@ -- job-template: - name: 'gate-tempest-dsvm-ceilometer-{backend}{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_CEILOMETER_BACKEND={backend} - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: 'gate-tempest-dsvm-ceilometer-{backend}-full{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_CEILOMETER_BACKEND={backend} - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/chef-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/chef-jobs.yaml deleted file mode 100644 index 26cf7afba7..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/chef-jobs.yaml +++ /dev/null @@ -1,77 +0,0 @@ -- job-template: - name: 'gate-{name}-chef-unit' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - gerrit-git-prep - - ruby-191-prep - - chef-bundler-prep - - revoke-sudo - - chef-berkshelf-prep - - chef-cookbook-chefspec - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-chef-lint' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - gerrit-git-prep - - ruby-191-prep - - chef-bundler-prep - - revoke-sudo - - chef-berkshelf-prep - - chef-cookbook-foodcritic - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-chef-style' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - gerrit-git-prep - - ruby-191-prep - - chef-bundler-prep - - revoke-sudo - - chef-berkshelf-prep - - chef-cookbook-rubocop - - publishers: - - console-log - -- job: - name: gate-openstack-chef-repo - node: 'bare-precise || bare-trusty' - - builders: - - gerrit-git-prep - - ruby-191-prep - - chef-bundler-prep - - revoke-sudo - - chef-berkshelf-prep - - shell: | - #!/bin/bash -xe - # Validates roles - bundle exec spiceweasel infrastructure.yml --debug - - publishers: - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/defaults.yaml b/modules/openstack_project/files/jenkins_job_builder/config/defaults.yaml deleted file mode 100644 index f1edb91667..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/defaults.yaml +++ /dev/null @@ -1,28 +0,0 @@ -- defaults: - name: global - description: | -

This job is managed by puppet and will be overwritten.

- -

Do not edit this job through the web

- -

If you would like to make changes to this job, please see: - - - https://git.openstack.org/cgit/openstack-infra/config - - - In modules/openstack_project/files/jenkins_job_builder/config -

- project-type: freestyle - concurrent: true - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - logrotate: - daysToKeep: 1 - numToKeep: -1 - artifactDaysToKeep: -1 - artifactNumToKeep: -1 diff --git a/modules/openstack_project/files/jenkins_job_builder/config/designate.yaml b/modules/openstack_project/files/jenkins_job_builder/config/designate.yaml deleted file mode 100644 index 78be093b1b..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/designate.yaml +++ /dev/null @@ -1,45 +0,0 @@ -- job: - name: gate-designate-devstack-dsvm - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export ENABLED_SERVICES=designate,designate-api,designate-central,designate-sink - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/python-designateclient $PROJECTS" - - function gate_hook { - cd /opt/stack/new/designate/contrib/devstack - ./gate_hook.sh - } - export -f gate_hook - - function pre_test_hook { - cd /opt/stack/new/designate/contrib/devstack - ./pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - cd /opt/stack/new/designate/contrib/devstack - ./post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/devstack-gate.yaml b/modules/openstack_project/files/jenkins_job_builder/config/devstack-gate.yaml deleted file mode 100644 index 953be61492..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/devstack-gate.yaml +++ /dev/null @@ -1,1576 +0,0 @@ -- job-template: - name: 'check-dg-tempest-dsvm-full' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - experimental-devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export RE_EXEC=true - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'check-dg-tempest-dsvm-full-reexec' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - experimental-devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'check-dg-hooks-dsvm' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - # place calls for all hooks in here - function pre_test_hook {{ - echo "I'm totally an awesome pre_test_hook" - }} - export -f pre_test_hook - - function gate_hook {{ - echo "I'm totally an awesome gate_hook" - }} - export -f gate_hook - - function post_test_hook {{ - echo "I'm totally an awesome post_test_hook" - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-full{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-full-newlibvirt{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-master-dsvm-full{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export OVERRIDE_TEMPEST_PROJECT_BRANCH=master - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-full-non-isolated{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_DISABLE_TENANT_ISOLATION=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-full-non-isolated{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 185 - - timestamps - - builders: - - link-logs - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=180 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_DISABLE_TENANT_ISOLATION=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-heat-slow{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_HEAT_SLOW=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_SMOKE_SERIAL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-master-dsvm-neutron{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_SMOKE_SERIAL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export OVERRIDE_TEMPEST_PROJECT_BRANCH=master - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-pg{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_POSTGRES=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_SMOKE_SERIAL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-dvr{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_NEUTRON_DVR=1 - export DEVSTACK_GATE_TEMPEST_ALLOW_TENANT_ISOLATION=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-full{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_TESTR_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_ALLOW_TENANT_ISOLATION=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-pg-full{branch-designator}' - node: '{node}' - - wrappers: - - timeout: - timeout: 125 - fail: true - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_TESTR_FULL=1 - export DEVSTACK_GATE_POSTGRES=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_ALLOW_TENANT_ISOLATION=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-devstack-dsvm-cells{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_CELLS=1 - export DEVSTACK_GATE_EXERCISES=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- builder: - # NOTE(adam_g): This is a temporary macro until we can define the Ironic d-s-g job in a - # standard, minimal fashion. - name: devstack-virtual-ironic - builders: - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST_DISABLE_TENANT_ISOLATION=1 - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_POSTGRES={postgres} - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export DEVSTACK_GATE_IRONIC_DRIVER={deploy_driver} - export DEVSTACK_GATE_IRONIC_BUILD_RAMDISK={build-ramdisk} - export TEMPEST_CONCURRENCY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # Construct a regex to use when limiting scope of tempest - # to avoid features unsupported by Ironic. - # skip all compute API tests that touch secgroups, volumes, servers and - # snapshots - r="^(?!.*(?:(compute\.|compute\.v3\.)(security_groups\.test_security_groups|images\.test_images_oneserver|servers\.*))" - r="$r|^(?:tempest\.api\.database\.*)" - # skip volumes attach tests - r="$r|(?:tempest\.api\.volume\.test_volumes_actions.*)" - # skip all scenario tests - r="$r|(?:tempest\.scenario\.*)" - # skip boto tests which expect to spawn an instance - r="$r|(?:tempest\.thirdparty\.boto\.test_ec2_instance_run.*))" - r="$r.*(?=.*smoke.*).*$" - # enable the baremetal scenario tests (basic and advanced) - r="$r tempest.scenario.test_baremetal_*" - export DEVSTACK_GATE_TEMPEST_REGEX="$r" - - if $(grep -Eqs 'Ubuntu 12.04' /etc/lsb-release); then - # pull in libvirt /w ovs support from ubuntu cloud-archive for - # Precise. - sudo apt-get update - sudo add-apt-repository cloud-archive:icehouse - sudo apt-get update - fi - - # prevent sshd from jumping to the ovs bridge on Precise instances. - IP=$(ip addr show eth0 | grep 'inet ' | sed 's/inet \([0-9\.]*\)\/.*/\1/' | tr -d ' ') - sudo sed -i "s/#ListenAddress 0.0.0.0/ListenAddress $IP/" /etc/ssh/sshd_config - sudo service ssh restart - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-pxe_ssh{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - devstack-virtual-ironic: - postgres: 0 - build-ramdisk: 1 - deploy_driver: pxe_ssh - branch-override: '{branch-override}' - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-pxe_ssh-postgres{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - devstack-virtual-ironic: - postgres: 1 - build-ramdisk: 1 - deploy_driver: pxe_ssh - branch-override: '{branch-override}' - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-parallel{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export TEMPEST_CONCURRENCY=2 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-agent_ssh{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - devstack-virtual-ironic: - postgres: 0 - build-ramdisk: 0 - deploy_driver: agent_ssh - branch-override: '{branch-override}' - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-agent_ssh-src{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - devstack-virtual-ironic: - postgres: 0 - build-ramdisk: 1 - deploy_driver: agent_ssh - branch-override: '{branch-override}' - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-zaqar{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_ZAQAR=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - function post_test_hook {{ - gzip -9 -c /var/log/zaqar/queues.log > $WORKSPACE/logs/queues.log.txt.gz - }} - export -f post_test_hook - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-cells{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_CELLS=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-cells-full{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_CELLS=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-large-ops{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_LARGE_OPS=100 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-large-ops-testing{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_LARGE_OPS=175 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-large-ops{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_LARGE_OPS=100 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-large-ops-testing{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_LARGE_OPS=175 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-postgres-zeromq-full{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_POSTGRES=1 - export DEVSTACK_GATE_MQ_DRIVER="zeromq" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-postgres-full{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_POSTGRES=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_ENABLE_HTTPD_MOD_WSGI_SERVICES=0 - export DEVSTACK_GATE_NOVA_API_METADATA_SPLIT=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-keystonev3-full{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 185 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=180 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_KEYSTONE_V3=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-keystonev3-full{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_TESTR_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_ALLOW_TENANT_ISOLATION=1 - export DEVSTACK_GATE_KEYSTONE_V3=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_GRENADE=pullup - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-forward{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_GRENADE=forward - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_GRENADE=pullup - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-forward{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_GRENADE=forward - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-partial-ncpu{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_GRENADE=partial-ncpu - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-ironic-sideways{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_GRENADE=sideways-ironic - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export TEMPEST_CONCURRENCY=2 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-sideways{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_GRENADE=sideways-neutron - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-all{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-coverage{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_COVERAGE=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-stress{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_STRESS=1 - export DEVSTACK_GATE_CLEAN_LOGS=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job: - name: 'check-tempest-dsvm-f20' - node: 'devstack-f20' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job: - name: 'check-tempest-dsvm-centos7' - node: 'devstack-centos7' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_SMOKE_SERIAL=1 - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-{topology}{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_FULL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY={topology} - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-{topology}{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY={topology} - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-full-ceph{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_CEPH=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job: - name: gate-devstack-gate-unittests - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: "./run-tests.sh" - - publishers: - - console-log - - -- job-group: - name: devstack-gate-jobs - jobs: - - 'check-dg-tempest-dsvm-full' - - 'check-dg-tempest-dsvm-full-reexec' - - 'check-dg-hooks-dsvm' - - -- job-group: - name: devstack-jobs - jobs: - - '{pipeline}-tempest-dsvm-full{branch-designator}' - - '{pipeline}-tempest-master-dsvm-full{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron{branch-designator}' - - '{pipeline}-tempest-master-dsvm-neutron{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron-pg{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron-dvr{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron-full{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron-pg-full{branch-designator}' - - '{pipeline}-devstack-dsvm-cells{branch-designator}' - - '{pipeline}-tempest-dsvm-cells{branch-designator}' - - '{pipeline}-tempest-dsvm-cells-full{branch-designator}' - - '{pipeline}-tempest-dsvm-large-ops{branch-designator}' - - '{pipeline}-tempest-dsvm-large-ops-testing{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron-large-ops{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron-large-ops-testing{branch-designator}' - - '{pipeline}-tempest-dsvm-postgres-full{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron-heat-slow{branch-designator}' - - '{pipeline}-tempest-dsvm-postgres-zeromq-full{branch-designator}' - - '{pipeline}-grenade-dsvm{branch-designator}' - - '{pipeline}-grenade-dsvm-forward{branch-designator}' - - '{pipeline}-grenade-dsvm-neutron{branch-designator}' - - '{pipeline}-grenade-dsvm-neutron-forward{branch-designator}' - - '{pipeline}-grenade-dsvm-partial-ncpu{branch-designator}' - - '{pipeline}-grenade-dsvm-ironic-sideways{branch-designator}' - - '{pipeline}-grenade-dsvm-neutron-sideways{branch-designator}' - - '{pipeline}-tempest-dsvm-ironic-pxe_ssh{branch-designator}' - - '{pipeline}-tempest-dsvm-ironic-pxe_ssh-postgres{branch-designator}' - - '{pipeline}-tempest-dsvm-ironic-agent_ssh{branch-designator}' - - '{pipeline}-tempest-dsvm-ironic-agent_ssh-src{branch-designator}' - - '{pipeline}-tempest-dsvm-ironic-parallel{branch-designator}' - - '{pipeline}-tempest-dsvm-zaqar{branch-designator}' - - '{pipeline}-tempest-dsvm-all{branch-designator}' - - '{pipeline}-tempest-dsvm-coverage{branch-designator}' - - '{pipeline}-tempest-dsvm-stress{branch-designator}' - - '{pipeline}-tempest-dsvm-full-non-isolated{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron-full-non-isolated{branch-designator}' - - '{pipeline}-tempest-dsvm-keystonev3-full{branch-designator}' - - '{pipeline}-tempest-dsvm-neutron-keystonev3-full{branch-designator}' - - '{pipeline}-tempest-dsvm-full-ceph{branch-designator}' - - '{pipeline}-tempest-dsvm-full-newlibvirt{branch-designator}' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/elastic-recheck.yaml b/modules/openstack_project/files/jenkins_job_builder/config/elastic-recheck.yaml deleted file mode 100644 index ec2533f9eb..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/elastic-recheck.yaml +++ /dev/null @@ -1,17 +0,0 @@ -- job: - name: elastic-recheck-docs - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - publishers: - - ftp: - site: docs.openstack.org - source: 'doc/build/html/**' - target: 'infra/elastic-recheck/' - remove-prefix: 'doc/build/html' - excludes: '' - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/gerrit-plugin-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/gerrit-plugin-jobs.yaml deleted file mode 100644 index da67c2380d..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/gerrit-plugin-jobs.yaml +++ /dev/null @@ -1,38 +0,0 @@ - -- job-template: - name: 'periodic-gerrit-plugin-{name}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - builders: - - revoke-sudo - - install-buck - - shell: | - #!/bin/bash -xe - export PATH=`pwd`/buck/bin:$PATH - rm -rf gerrit - git clone -b {gerrit-branch} {gerrit-project} - git clone -b {plugin-branch} {plugin-project} gerrit/plugins/{plugin-name} - cd gerrit/plugins/{plugin-name} - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - cd $WORKSPACE/gerrit - buck clean - buck build plugins/{plugin-name}:{plugin-name} - cp ./buck-out/gen/plugins/{plugin-name}/{plugin-name}.jar ./buck-out/gen/plugins/{plugin-name}/{plugin-name}-$PROJECT_VER.jar - - publishers: - - war: - site: '{tarball-site}' - warfile: 'gerrit/buck-out/gen/plugins/{plugin-name}/{plugin-name}-*.jar' - target: 'tarballs/ci/gerrit/plugins/{plugin-name}' - - console-log - -- job-group: - name: gerrit-plugin-jobs - jobs: - - 'periodic-gerrit-plugin-{name}' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/gerrit.yaml b/modules/openstack_project/files/jenkins_job_builder/config/gerrit.yaml deleted file mode 100644 index cb9174fd60..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/gerrit.yaml +++ /dev/null @@ -1,181 +0,0 @@ -- job: - name: check-gerrit-unittests - project-type: maven - node: 'bare-precise || bare-trusty' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - prebuilders: - - revoke-sudo - - gerrit-git-prep - - gerrit-preclean - - maven: - maven-name: Maven3 - root-module: - group-id: com.google.gerrit - artifact-id: gerrit-parent - goals: 'clean package -Dgerrit.include-documentation=1 -X -B' - - postbuilders: - - gerrit-postrun - - publishers: - - war: - site: 'tarballs.openstack.org' - warfile: 'gerrit-war/target/gerrit*.war' - target: 'tarballs/ci/test/' - - console-log - - -- job: - name: gate-gerrit-unittests - project-type: maven - node: 'bare-precise || bare-trusty' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - prebuilders: - - revoke-sudo - - gerrit-git-prep - - gerrit-preclean - - maven: - maven-name: Maven3 - root-module: - group-id: com.google.gerrit - artifact-id: gerrit-parent - goals: 'clean package -Dgerrit.include-documentation=1 -X -B' - - postbuilders: - - gerrit-postrun - - publishers: - - console-log - -- job: - name: gerrit-package - project-type: maven - node: 'bare-precise || bare-trusty' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - prebuilders: - - revoke-sudo - - gerrit-git-prep - - gerrit-preclean - - maven: - maven-name: Maven3 - root-module: - group-id: com.google.gerrit - artifact-id: gerrit-parent - goals: 'clean package -Dgerrit.include-documentation=1 -X -B' - - postbuilders: - - gerrit-postrun - - publishers: - - war: - site: 'tarballs.openstack.org' - warfile: 'gerrit-war/target/gerrit*.war' - target: 'tarballs/ci/gerrit' - - console-log - -- job: - name: check-gerrit-buck - node: 'bare-precise || bare-trusty' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - install-buck - - shell: | - #!/bin/bash -xe - export PATH=`pwd`/buck/bin:$PATH - mkdir -p gerrit - cd gerrit - /usr/local/jenkins/slave_scripts/gerrit-git-prep.sh https://review.openstack.org git://git.openstack.org - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - buck clean - buck build release - cp buck-out/gen/release.war buck-out/gen/gerrit-$PROJECT_VER.war - - publishers: - - war: - site: 'tarballs.openstack.org' - warfile: 'gerrit/buck-out/gen/gerrit-*.war' - target: 'tarballs/ci/test' - - console-log - -- job: - name: gate-gerrit-buck - node: 'bare-precise || bare-trusty' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - install-buck - - shell: | - #!/bin/bash -xe - export PATH=`pwd`/buck/bin:$PATH - mkdir -p gerrit - cd gerrit - /usr/local/jenkins/slave_scripts/gerrit-git-prep.sh https://review.openstack.org git://git.openstack.org - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - buck clean - buck build release - cp buck-out/gen/release.war buck-out/gen/gerrit-$PROJECT_VER.war - - publishers: - - console-log - -- job: - name: gerrit-package-buck - node: 'bare-precise || bare-trusty' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - install-buck - - shell: | - #!/bin/bash -xe - export PATH=`pwd`/buck/bin:$PATH - mkdir -p gerrit - cd gerrit - /usr/local/jenkins/slave_scripts/gerrit-git-prep.sh https://review.openstack.org git://git.openstack.org - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - buck clean - buck build release - cp gerrit/buck-out/gen/release.war gerrit/buck-out/gen/gerrit-$PROJECT_VER.war - - publishers: - - war: - site: 'tarballs.openstack.org' - warfile: 'gerrit/buck-out/gen/gerrit-*.war' - target: 'tarballs/ci/gerrit' - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/gitdm.yaml b/modules/openstack_project/files/jenkins_job_builder/config/gitdm.yaml deleted file mode 100644 index 2b36ab5feb..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/gitdm.yaml +++ /dev/null @@ -1,19 +0,0 @@ -- job-template: - name: '{pipeline}-gitdm' - - node: '{node}' - - builders: - - revoke-sudo - - link-logs - - net-info - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - export TEMPDIR=${{TEMPDIR:-$(mktemp -d $(pwd)/dmtmp-XXXXXX)}} - export GITBASE=${{TEMPDIR}}/git - export LP_STATS=n - bash ./do-it.sh - - publishers: - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/groups.yaml b/modules/openstack_project/files/jenkins_job_builder/config/groups.yaml deleted file mode 100644 index 1179422602..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/groups.yaml +++ /dev/null @@ -1,73 +0,0 @@ -- job: - name: gate-groups-unittests - node: 'bare-precise' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - # fetch drush - mkdir drush - curl -L https://github.com/drush-ops/drush/archive/6.0.0.tar.gz | tar -xz -C drush --strip 1 - # build distribution - export PATH=./drush:$PATH - sh scripts/dev-build.sh - publishers: - - console-log - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: './reports/**' - keep-hierarchy: true - copy-after-failure: true - -- job-template: - name: 'groups-release-{branch-designator}' - node: '{node}' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - # fetch drush - mkdir drush - curl -L https://github.com/drush-ops/drush/archive/6.0.0.tar.gz | tar -xz -C drush --strip 1 - # build distribution - export PATH=./drush:$PATH - sh scripts/dev-build.sh - # Clean/create a tarball directory - rm -rf tarballs - mkdir -p tarballs - # Create an archive tarball. - tar -czf groups-$PROJECT_VER.tar.gz publish/ - cp groups-$PROJECT_VER.tar.gz tarballs/groups-latest.tar.gz - mv groups-$PROJECT_VER.tar.gz tarballs/ - # generate md5 checksums - cd tarballs - md5sum groups-$PROJECT_VER.tar.gz > groups-$PROJECT_VER.md5 - sed s/$PROJECT_VER/latest/g groups-$PROJECT_VER.md5 > groups-latest.md5 - cd .. - publishers: - - console-log - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: './reports/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'tarballs/groups/' - source: 'tarballs/*.tar.gz' - keep-hierarchy: false - copy-after-failure: false - - target: 'tarballs/groups/' - source: 'tarballs/*.md5' - keep-hierarchy: false - copy-after-failure: false diff --git a/modules/openstack_project/files/jenkins_job_builder/config/hacking.yaml b/modules/openstack_project/files/jenkins_job_builder/config/hacking.yaml deleted file mode 100644 index 1699e88a21..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/hacking.yaml +++ /dev/null @@ -1,13 +0,0 @@ -- job-template: - name: gate-hacking-integration-{target-project} - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - tox -e integration {target-org} {target-project} - - publishers: - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml b/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml deleted file mode 100644 index cb84073ea0..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/heat.yaml +++ /dev/null @@ -1,76 +0,0 @@ -- job: - name: gate-heat-templates-dsvm - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export PROJECTS="openstack/heat-templates $PROJECTS" - function post_test_hook { - source $BASE/new/devstack/openrc && \ - python $BASE/new/heat-templates/tools/validate-templates $BASE/new/heat-templates - } - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-heat-dsvm-functional{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - cd /opt/stack/new/heat/heat_integrationtests - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/heat/heat_integrationtests - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/hooks.yaml b/modules/openstack_project/files/jenkins_job_builder/config/hooks.yaml deleted file mode 100644 index 4882f47826..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/hooks.yaml +++ /dev/null @@ -1,7 +0,0 @@ -- job-template: - name: 'hook-{name}-rtfd' - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - shell: 'curl -X POST https://readthedocs.org/build/{name} >/dev/null' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/horizon.yaml b/modules/openstack_project/files/jenkins_job_builder/config/horizon.yaml deleted file mode 100644 index bcc44d7180..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/horizon.yaml +++ /dev/null @@ -1,81 +0,0 @@ -- job: - name: gate-horizon-selenium - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - selenium - - publishers: - - console-log - -- job: - name: gate-horizon-python27-django14 - node: 'bare-precise || bare-trusty' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: '/usr/local/jenkins/slave_scripts/run-unittests.sh 27dj14' - - assert-no-extra-files - - publishers: - - test-results - - console-log - -- job: - name: gate-horizon-jshint - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - tox: - envlist: jshint - - publishers: - - console-log - -- job: - name: gate-horizon-dsvm-integration - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 95 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=90 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - cd /opt/stack/new/horizon - tox -e py27integration - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/infra-publications.yaml b/modules/openstack_project/files/jenkins_job_builder/config/infra-publications.yaml deleted file mode 100644 index eb2fab3e06..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/infra-publications.yaml +++ /dev/null @@ -1,52 +0,0 @@ -# simply copy the contents of the repository to the server, no building needed -- job: - name: infra-publications-publish - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -x - # NAME will either be the branch name or the tag name - NAME=`echo $ZUUL_REFNAME | sed 's/refs.tags.//'` - mkdir -p _out/$NAME - for FN in * ; do - if [ "_out" != "$FN" ] ; then - mv $FN _out/$NAME/ - fi - done - - publishers: - - ftp: - site: docs.openstack.org - source: '_out/**' - target: 'infra/publications/' - remove-prefix: '_out/' - excludes: '' - - console-log - -- job: - name: infra-publications-publish-index - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - git reset --hard remotes/origin/master - if ! git clean -x -f -d -q ; then - sleep 1 - git clean -x -f -d -q - fi - ./make-index - - publishers: - - ftp: - site: docs.openstack.org - source: 'output/**' - target: 'infra/publications/' - remove-prefix: 'output/' - excludes: '' - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/infra-publish-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/infra-publish-jobs.yaml deleted file mode 100644 index 4471f7117f..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/infra-publish-jobs.yaml +++ /dev/null @@ -1,23 +0,0 @@ -- job-template: - name: '{name}-infra-docs' - node: '{node}' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - publishers: - - console-log - - ftp: - site: '{doc-publisher-site}' - source: 'doc/build/html/**' - target: 'infra/{doc-publisher-folder}' - remove-prefix: 'doc/build/html' - excludes: '' - -- job-group: - name: infra-publish-jobs - jobs: - - 'gate-{name}-docs' - - '{name}-infra-docs' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/infra.yaml b/modules/openstack_project/files/jenkins_job_builder/config/infra.yaml deleted file mode 100644 index ce0e7c5aa3..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/infra.yaml +++ /dev/null @@ -1,110 +0,0 @@ -- job: - name: config-compare-xml - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: ./tools/run-compare-xml.sh - - zuul_swift_upload_console_log - - publishers: - - console-log - - -- job: - name: gate-config-irc-access - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - tox: - envlist: 'irc' - - zuul_swift_upload_console_log - - publishers: - - console-log - - -- job: - name: gate-config-layout - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - ./tools/run-layout.sh - - zuul_swift_upload_console_log - - publishers: - - console-log - - -# This is a non-standard docs job because it uses SCP instead of FTP -- job: - name: ci-docs - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - zuul_swift_upload_console_log - # TODO(jhesketh): Add job for uploading built docs - - publishers: - - scp: - site: '173.203.107.207' - files: - - target: 'ci' - source: 'doc/build/html/**/*' - keep-hierarchy: true - - console-log - - -- job: - name: gate-ci-docs - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - zuul_swift_upload_console_log - # TODO(jhesketh): Add job for uploading sphinx docs - - publishers: - - console-log - - upload-sphinx-draft - - -- job: - name: gate-config-projects-yaml - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - tox: - envlist: projects - - zuul_swift_upload_console_log - - publishers: - - console-log - -- job-template: - name: 'gate-infra-puppet-apply-{ostype}' - node: 'bare-{ostype}' - - builders: - - shell: | - #!/bin/bash -xe - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git git://git.openstack.org openstack-infra/config - cd openstack-infra/config - ./tools/apply-test.sh - - zuul_swift_upload_console_log - - publishers: - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/ironic-python-agent-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/ironic-python-agent-jobs.yaml deleted file mode 100644 index 1cbc3bd2c4..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/ironic-python-agent-jobs.yaml +++ /dev/null @@ -1,43 +0,0 @@ -- job: - name: 'gate-ironic-python-agent-buildimage-coreos' - node: 'bare-trusty' - - builders: - - link-logs - - net-info - - gerrit-git-prep - - shell: | - imagebuild/coreos/full_trusty_build.sh - - publishers: - - console-log - -- job: - name: 'ironic-python-agent-buildimage-coreos' - node: 'bare-trusty' - - builders: - - link-logs - - net-info - - gerrit-git-prep - - shell: | - imagebuild/coreos/full_trusty_build.sh - - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'imagebuild/coreos/UPLOAD/coreos_production_pxe.vmlinuz' - target: 'tarballs/ironic-python-agent/coreos/files' - keep-hierarchy: false - copy-after-failure: false - - source: 'imagebuild/coreos/UPLOAD/coreos_production_pxe_image-oem.cpio.gz' - target: 'tarballs/ironic-python-agent/coreos/files' - keep-hierarchy: false - copy-after-failure: false - - source: 'ipa-coreos.tar.gz' - target: 'tarballs/ironic-python-agent/coreos' - keep-hierarchy: false - copy-after-failure: false - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/javascript.yaml b/modules/openstack_project/files/jenkins_job_builder/config/javascript.yaml deleted file mode 100644 index 6ae707de74..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/javascript.yaml +++ /dev/null @@ -1,111 +0,0 @@ -# Runs Grunt Tests. To use this build, your Gruntfile must declare -# a target named test:{name}, such as test:unit, test:integration, or -# test:functional -- job-template: - name: 'gate-{name}-js-test-{test-type}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - npm-install - - revoke-sudo - - gerrit-git-prep - - js-build: - command: 'test:{test-type}' - envlist: 'grunt' - project: '{name}' - - assert-no-extra-files - - publishers: - - console-log - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'reports/**' - keep-hierarchy: true - copy-after-failure: true - node: '{node}' - -# Builds a draft application and uploads it to docs-draft. To use this build, -# your Gruntfile must declare a target named "build" -- job-template: - name: 'gate-{name}-js-draft' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - npm-install - - revoke-sudo - - gerrit-git-prep - - js-build: - command: 'build' - envlist: 'grunt' - project: '{name}' - - assert-no-extra-files - - publishers: - - console-log - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'reports/**' - keep-hierarchy: true - copy-after-failure: true - - # We're uploading the compiled app as a pre-release sanity check, - # much like we do with docs builds. - - target: 'docs-draft/$LOG_PATH' - source: 'dist/**' - keep-hierarchy: true - copy-after-failure: false - node: '{node}' - -# Builds a release tarball -- job-template: - name: '{name}-js-release-{branch-designator}' - - builders: - - npm-install - - revoke-sudo - - gerrit-git-prep - - js-build: - command: 'build' - envlist: 'grunt' - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - - # Clean/create a tarball directory - rm -rf tarballs - mkdir -p tarballs - - # Create an archive tarball. - tar -czf {name}-$PROJECT_VER.tar.gz dist/ - cp {name}-$PROJECT_VER.tar.gz tarballs/{name}-latest.tar.gz - mv {name}-$PROJECT_VER.tar.gz tarballs/ - publishers: - - console-log - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'reports/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'tarballs/{name}/' - source: 'tarballs/*.tar.gz' - keep-hierarchy: false - copy-after-failure: false - node: '{node}' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/jenkins-plugin-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/jenkins-plugin-jobs.yaml deleted file mode 100644 index 0ad399d1d6..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/jenkins-plugin-jobs.yaml +++ /dev/null @@ -1,79 +0,0 @@ -# usig a freestyle project to work around jenkins bug: -# https://issues.jenkins-ci.org/browse/JENKINS-14193 - -- job-template: - name: 'gate-{name}-build' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - mvn clean package -B -Dproject-version=$PROJECT_VER - - publishers: - - console-log - -- job-template: - name: '{name}-hpi-artifact' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - mvn clean package -B -Dproject-version=$PROJECT_VER - cp ./target/{name}.hpi ./target/{name}-$PROJECT_VER.hpi - - publishers: - - war: - site: '{tarball-site}' - warfile: 'target/{name}-*.hpi' - target: 'tarballs/ci/{name}' - - console-log - -- job-template: - name: '{name}-jenkinsci-upload' - node: pypi - - builders: - - revoke-sudo - - shell: | - #!/bin/bash -xe - TAG=`echo $ZUUL_REF | sed 's/^refs.tags.//'` - FILENAME_HPI="{name}-$TAG.hpi" - - # copy plugin artifacts from tarballs to local workspace - rm -rf *.hpi - curl -o $FILENAME_HPI http://{tarball-site}/ci/{name}/$FILENAME_HPI - - # deploy to maven repository - FILENAME_POM="{name}-$TAG.pom" - /usr/local/jenkins/slave_scripts/jenkinsci-upload.sh {name} $TAG \ - $FILENAME_POM $FILENAME_HPI - - publishers: - - console-log - -- job-group: - name: jenkins-plugin-jobs - jobs: - - 'gate-{name}-build' - - '{name}-hpi-artifact' - - '{name}-jenkinsci-upload' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/job-builder.yaml b/modules/openstack_project/files/jenkins_job_builder/config/job-builder.yaml deleted file mode 100644 index 9f6961b64a..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/job-builder.yaml +++ /dev/null @@ -1,31 +0,0 @@ -# This is a non-standard docs job because it uses SCP instead of FTP -- job: - name: jenkins-job-builder-docs - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - publishers: - - scp: - site: '173.203.107.207' - files: - - target: 'ci/jenkins-job-builder' - source: 'doc/build/html/**/*' - keep-hierarchy: true - - console-log - -- job: - name: jenkins-job-builder-compare-xml - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - ./tools/run-compare-xml.sh - - publishers: - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/macros.yaml b/modules/openstack_project/files/jenkins_job_builder/config/macros.yaml deleted file mode 100644 index a50bd2feb7..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/macros.yaml +++ /dev/null @@ -1,531 +0,0 @@ -- builder: - name: gerrit-git-prep - builders: - - shell: "/usr/local/jenkins/slave_scripts/gerrit-git-prep.sh https://review.openstack.org git://git.openstack.org" - -- builder: - name: branch-git-prep - builders: - - shell: | - #!/bin/bash - export BRANCH={branch} - /usr/local/jenkins/slave_scripts/gerrit-git-prep.sh https://review.openstack.org git://git.openstack.org - -- builder: - name: revoke-sudo - builders: - - shell: | - #!/bin/bash - if [ -f /etc/sudoers.d/jenkins-sudo ] ; then - sudo rm /etc/sudoers.d/jenkins-sudo - fi - -- builder: - name: coverage - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-cover.sh" - -- builder: - name: docs - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-docs.sh" - -- builder: - name: maven-test - builders: - - shell: "mvn test -B" - -- builder: - name: maven-package - builders: - - shell: "mvn package -B" - -- builder: - name: gerrit-package - builders: - - shell: "/usr/local/jenkins/slave_scripts/package-gerrit.sh" - -- builder: - name: gerrit-preclean - builders: - - shell: | - #!/bin/bash -xe - rm -fr ~/.m2 - rm -fr ~/.java - ./tools/version.sh --release - -- builder: - name: gerrit-postrun - builders: - - shell: "./tools/version.sh --reset" - -- builder: - name: bashate - builders: - - tox: - envlist: bashate - -- builder: - name: pep8 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-pep8.sh" - -- builder: - name: pylint - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-pylint.sh" - -- builder: - name: npm-install - builders: - - shell: "sudo apt-get install -y nodejs npm" - - shell: "sudo ln /usr/bin/nodejs /usr/local/bin/node" - -- builder: - name: uninstall-puppet - builders: - - shell: "sudo apt-get remove -y --purge puppet puppet-common" - -- builder: - name: puppet-lint - builders: - - shell: | - if [ -f Modulefile ]; then - MODULE=$(awk '/^name/ {print $NF}' Modulefile |tr -d \"\') - if [ -z "$MODULE" ]; then - echo "Module name not defined in Modulefile" - else - mkdir -p "$MODULE" - rsync -a --exclude="$MODULE" --exclude ".*" . "$MODULE" - cd "$MODULE" - fi - fi - if [ -f Gemfile ]; then - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - bundle install - bundle exec rake lint 2>&1 - else - rake lint 2>&1 - fi - -- builder: - name: puppet-syntax - builders: - - shell: | - find . -iname *.pp | xargs puppet parser validate --modulepath=`pwd`/modules - for f in `find . -iname *.erb` ; do - erb -x -T '-' $f | ruby -c - done - -- builder: - name: ruby-191-prep - builders: - - shell: | - #!/bin/bash -x - # Set 1.9.1 ruby and gem as default - sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 20 - sudo update-alternatives --set ruby /usr/bin/ruby1.9.1 - sudo update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.9.1 10 - sudo update-alternatives --set gem /usr/bin/gem1.9.1 - sudo gem install bundler --no-rdoc --no-ri --verbose - -- builder: - name: chef-bundler-prep - builders: - - shell: | - #!/bin/bash -x - mkdir -p .bundle - grep -E .*berkshelf.*3\.\d*\.\d*.* Gemfile - if [ $? -eq 0 ]; then - # For Berkshelf 3.x use the system gecode 3.x libraries - sudo apt-get update - sudo apt-get install -y libgecode-dev libxml2-dev libxml2 libxslt-dev build-essential - USE_SYSTEM_GECODE=1 bundle install --path=.bundle --jobs 1 --retry 3 --verbose - else - bundle install --path=.bundle --jobs 1 --retry 3 --verbose - fi - -- builder: - name: chef-berkshelf-prep - builders: - - shell: | - #!/bin/bash -x - grep -E .*berkshelf.*3\.\d*\.\d*.* Gemfile - if [ $? -eq 0 ]; then - bundle exec berks vendor .cookbooks - else - mkdir -p .cookbooks - bundle exec berks install --path=.cookbooks - fi - -- builder: - name: chef-cookbook-rubocop - builders: - - shell: | - #!/bin/bash -x - if grep rubocop: Strainerfile; then - bundle exec strainer test --cookbooks-path=.cookbooks --only=rubocop - else - bundle exec rubocop - fi - -- builder: - name: chef-cookbook-foodcritic - builders: - - shell: | - #!/bin/bash -x - if grep foodcritic: Strainerfile; then - bundle exec strainer test --cookbooks-path=.cookbooks --only=foodcritic - else - bundle exec foodcritic -f any -t ~FC003 -t ~FC023 . - fi - -- builder: - name: chef-cookbook-chefspec - builders: - - shell: | - #!/bin/bash -x - if grep chefspec: Strainerfile; then - bundle exec strainer test --cookbooks-path=.cookbooks --only=chefspec - else - bundle exec rspec --format documentation - fi - -- builder: - name: run-tests - builders: - - shell: "./run-tests.sh" - -- builder: - name: selenium - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-selenium.sh" - -- builder: - name: js-build - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-jsbuild.sh {command}" - -- builder: - name: python26 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-unittests.sh 26" - -- builder: - name: python27 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-unittests.sh 27" - -- builder: - name: python33 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-unittests.sh 33" - -- builder: - name: python34 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-unittests.sh 34" - -- builder: - name: pypy - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-unittests.sh py" - -- builder: - name: tox - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-tox.sh {envlist}" - -- builder: - name: unittests - builders: - # NOTE(harlowja): the 'py' prefix will be added on automatically to the - # {envlist} by the internals of the run-unittests.sh script (so make - # sure you don't include it yourself). - - shell: "/usr/local/jenkins/slave_scripts/run-unittests.sh {envlist}" - -- builder: - name: assert-no-extra-files - builders: - - shell: | - #!/bin/bash - OUT=`git ls-files --other --exclude-standard --directory` - if [ -z "$OUT" ]; then - echo "No extra files created during test." - exit 0 - else - echo "The following un-ignored files were created during the test:" - echo "$OUT" - exit 0 # TODO: change to 1 to fail tests. - fi - -- builder: - name: tarball - builders: - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/run-tarball.sh - /usr/local/jenkins/slave_scripts/run-wheel.sh - -- builder: - name: devstack-checkout - builders: - - shell: | - #!/bin/bash -xe - if [[ ! -e devstack-gate ]]; then - git clone git://git.openstack.org/openstack-infra/devstack-gate - else - cd devstack-gate - git remote set-url origin git://git.openstack.org/openstack-infra/devstack-gate - git remote update - git reset --hard - if ! git clean -x -f ; then - sleep 1 - git clean -x -f - fi - git checkout master - git reset --hard remotes/origin/master - if ! git clean -x -f ; then - sleep 1 - git clean -x -f - fi - cd .. - fi - -- builder: - name: experimental-devstack-checkout - builders: - - shell: | - #!/bin/bash -xe - if [[ ! -e devstack-gate ]]; then - git clone git://git.openstack.org/openstack-infra/devstack-gate - fi - cd devstack-gate - /usr/local/jenkins/slave_scripts/gerrit-git-prep.sh https://review.openstack.org git://git.openstack.org - cd .. - -- builder: - name: link-logs - builders: - - shell: | - #!/bin/sh - echo "Detailed logs: http://logs.openstack.org/$LOG_PATH/" - - -- builder: - name: net-info - builders: - - shell: | - #!/bin/sh - export PATH=$PATH:/sbin - echo "Network interface addresses..." - ip address show - echo "Network routing tables..." - ip route show - ip -6 route show - echo "Network neighbors..." - ip neighbor show - -- builder: - name: install-buck - builders: - - shell: | - #!/bin/bash -xe - if [[ ! -d "buck" ]] - then - git clone https://gerrit.googlesource.com/buck - cd buck - ant - fi - - -- builder: - name: zuul_swift_upload - builders: - - shell: "/usr/local/jenkins/slave_scripts/zuul_swift_upload.py --name {zuul_log_instruction_set} {upload_source}" - - -- builder: - name: zuul_swift_upload_logs - builders: - - zuul_swift_upload: - zuul_log_instruction_set: logs - upload_source: '{upload_source}' - - -- builder: - name: zuul_swift_upload_console_log - builders: - - shell: "/usr/local/jenkins/slave_scripts/grab_console_log.sh" - - zuul_swift_upload_logs: - upload_source: '/tmp/console.txt' - - -- builder: - name: zuul_swift_upload_logs_with_console - builders: - - shell: "/usr/local/jenkins/slave_scripts/grab_console_log.sh" - - zuul_swift_upload_logs: - upload_source: '{upload_source} /tmp/console.txt' - - -# ====================================================================== - -- wrapper: - name: build-timeout - wrappers: - - timeout: - timeout: '{timeout}' - timeout-var: 'BUILD_TIMEOUT' - fail: true - -# ====================================================================== - -- publisher: - name: tarball - publishers: - - archive: - artifacts: 'dist/*.tar.gz' - - scp: - site: '{site}' - files: - - target: 'tarballs/{project}/' - source: 'dist/*.tar.gz' - -- publisher: - name: wheel - publishers: - - archive: - artifacts: 'dist/*.whl' - - scp: - site: '{site}' - files: - - target: 'tarballs/{project}/' - source: 'dist/*.whl' - -- publisher: - name: war - publishers: - - archive: - artifacts: '{warfile}' - - scp: - site: '{site}' - files: - - target: '{target}' - source: '{warfile}' - -- publisher: - name: console-log - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - copy-console: true - copy-after-failure: true - - -- publisher: - name: devstack-logs - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: true - copy-after-failure: true - - -- publisher: - name: coverage-log - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'cover/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: coverage-log-ruby - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'coverage/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: test-results - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: '**/*nose_results.html' - keep-hierarchy: false - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: '**/*testr_results.html.gz' - keep-hierarchy: false - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: '.testrepository/tmp*' - keep-hierarchy: false - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: '**/*subunit_log.txt.gz' - keep-hierarchy: false - copy-after-failure: true - - target: 'logs/$LOG_PATH/tox' - source: '.tox/*/log/*' - keep-hierarchy: false - copy-after-failure: true - -- publisher: - name: upload-sphinx-draft - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH' - source: 'doc/build/html/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: upload-docs-draft - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH/' - source: 'publish-docs/**' - keep-hierarchy: true - copy-after-failure: true - - -- publisher: - name: upload-to-docs-site - publishers: - - ftp: - site: docs.openstack.org - source: 'publish-docs/**' - target: '/' - remove-prefix: 'publish-docs/' - -- publisher: - name: upload-doc-build-results - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'build-*.log.gz' - keep-hierarchy: false - copy-after-failure: true diff --git a/modules/openstack_project/files/jenkins_job_builder/config/magnetodb.yaml b/modules/openstack_project/files/jenkins_job_builder/config/magnetodb.yaml deleted file mode 100644 index d60079c8f6..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/magnetodb.yaml +++ /dev/null @@ -1,62 +0,0 @@ -- job: - name: gate-magnetodb-devstack-dsvm - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export ENABLED_SERVICES=magnetodb,tempest - export PROJECTS="stackforge/magnetodb $PROJECTS" - - function pre_test_hook { - cd /opt/stack/new/magnetodb/functionaltests - ./pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - cd /opt/stack/new/magnetodb/functionaltests - ./post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: 'gate-magnetodb-cassandra-tox' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - gerrit-git-prep - - shell: | - ./tools/install_cassandra_ccm.sh - - revoke-sudo - - tox: - envlist: '{envlist}' - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/manila.yaml b/modules/openstack_project/files/jenkins_job_builder/config/manila.yaml deleted file mode 100644 index e4be852d80..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/manila.yaml +++ /dev/null @@ -1,125 +0,0 @@ -- job: - name: gate-manila-devstack-dsvm-neutron - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=35 - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=manila,m-api,m-shr,m-sch - export PROJECTS="openstack/manila $PROJECTS" - export PROJECTS="openstack/python-manilaclient $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook { - # plug-in Manila's extension for devstack - source $BASE/new/manila/contrib/ci/pre_test_hook.sh - } - export -f pre_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job: - name: gate-manila-tempest-dsvm-neutron - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=manila,m-api,m-shr,m-sch,tempest - export PROJECTS="openstack/manila $PROJECTS" - export PROJECTS="openstack/python-manilaclient $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook { - source $BASE/new/manila/contrib/ci/pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - # Configure and run tempest on singlebackend manila installation - source $BASE/new/manila/contrib/ci/post_test_hook.sh singlebackend - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job: - name: gate-manila-tempest-dsvm-neutron-multibackend - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=manila,m-api,m-shr,m-sch,tempest - export PROJECTS="openstack/manila $PROJECTS" - export PROJECTS="openstack/python-manilaclient $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook { - source $BASE/new/manila/contrib/ci/multi_backend/pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - # Configure and run tempest on singlebackend manila installation - source $BASE/new/manila/contrib/ci/multi_backend/post_test_hook.sh multibackend - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/manuals-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/manuals-jobs.yaml deleted file mode 100644 index 59fed7ef8b..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/manuals-jobs.yaml +++ /dev/null @@ -1,51 +0,0 @@ -- job: - name: propose-openstack-manuals-updates - node: proposal - - builders: - - revoke-sudo - - link-logs - - net-info - - gerrit-git-prep - - shell: /usr/local/jenkins/slave_scripts/propose_update.sh openstack-manuals - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-tox-doc-publish-{envlist}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - tox: - envlist: '{envlist}' - - assert-no-extra-files - - publishers: - - console-log - - upload-docs-draft - - upload-doc-build-results - - node: '{node}' - -- job-group: - name: openstack-doc-jobs - jobs: - - gate-{name}-tox-{envlist}: - envlist: checklinks - - gate-{name}-tox-{envlist}: - envlist: checkniceness - - gate-{name}-tox-{envlist}: - envlist: checksyntax - - gate-{name}-tox-{envlist}: - envlist: checkdeletions - - gate-{name}-tox-doc-publish-{envlist}: - envlist: checkbuild - - '{name}-tox-doc-{envlist}': - envlist: publishdocs diff --git a/modules/openstack_project/files/jenkins_job_builder/config/maven-plugin-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/maven-plugin-jobs.yaml deleted file mode 100644 index ba1094cf1a..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/maven-plugin-jobs.yaml +++ /dev/null @@ -1,57 +0,0 @@ -# usig a freestyle project to work around jenkins bug: -# https://issues.jenkins-ci.org/browse/JENKINS-14193 - -- job-template: - name: '{name}-localrepo-upload' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - mvn clean package -Dproject-version=$PROJECT_VER - - publishers: - - war: - site: '{tarball-site}' - warfile: 'target/{name}-*.jar' - target: 'tarballs/ci/{name}' - - console-log - -- job-template: - name: '{name}-mavencentral-upload' - node: pypi - - builders: - - revoke-sudo - - shell: | - #!/bin/bash -xe - TAG=`echo $ZUUL_REF | sed 's/^refs.tags.//'` - FILENAME_BIN="{name}-$TAG.jar" - - # copy plugin artifacts from tarballs to local workspace - rm -rf *.jar - curl -o $FILENAME_BIN http://{tarball-site}/ci/{name}/$FILENAME_BIN - - # deploy to maven repository - FILENAME_POM="{name}-$TAG.pom" - /usr/local/jenkins/slave_scripts/mavencentral-upload.sh {name} $TAG \ - $FILENAME_POM $FILENAME_BIN - - publishers: - - console-log - -- job-group: - name: maven-plugin-jobs - jobs: - - 'gate-{name}-build' - - '{name}-localrepo-upload' - - '{name}-mavencentral-upload' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/misc.yaml b/modules/openstack_project/files/jenkins_job_builder/config/misc.yaml deleted file mode 100644 index 6a404cdce6..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/misc.yaml +++ /dev/null @@ -1,63 +0,0 @@ -- job: - name: node-test - - parameters: - - label: - name: NODE - description: Node to test - - builders: - - shell: 'echo ok' - -- job-template: - name: 'gate-{name}-run-tests' - - builders: - - revoke-sudo - - gerrit-git-prep - - run-tests - - publishers: - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-bashate' - - builders: - - revoke-sudo - - gerrit-git-prep - - bashate - - publishers: - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-unittests-{env}' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: '/usr/local/jenkins/slave_scripts/run-unittests.sh {env}' - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job: - name: 'sandbox-tag' - - builders: - - revoke-sudo - - gerrit-git-prep - - publishers: - - console-log - - node: 'bare-precise || bare-trusty' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/mistral.yaml b/modules/openstack_project/files/jenkins_job_builder/config/mistral.yaml deleted file mode 100644 index 3a765b764b..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/mistral.yaml +++ /dev/null @@ -1,39 +0,0 @@ -- job: - name: gate-mistral-devstack-dsvm - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export ENABLED_SERVICES=mistral,tempest - export PROJECTS="stackforge/mistral $PROJECTS" - export PROJECTS="stackforge/python-mistralclient $PROJECTS" - - function pre_test_hook { - cd /opt/stack/new/mistral/functionaltests - ./pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - cd /opt/stack/new/mistral/functionaltests - ./post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/murano.yaml b/modules/openstack_project/files/jenkins_job_builder/config/murano.yaml deleted file mode 100644 index 1babc9bb84..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/murano.yaml +++ /dev/null @@ -1,40 +0,0 @@ -- job: - name: gate-murano-devstack-dsvm - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export ENABLED_SERVICES=murano,murano-api,murano-engine,tempest - export PROJECTS="stackforge/murano $PROJECTS" - export PROJECTS="stackforge/murano-dashboard $PROJECTS" - export PROJECTS="stackforge/python-muranoclient $PROJECTS" - - function pre_test_hook { - cd /opt/stack/new/murano/functionaltests - ./pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - cd /opt/stack/new/murano/functionaltests - ./post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/neutron-api.yaml b/modules/openstack_project/files/jenkins_job_builder/config/neutron-api.yaml deleted file mode 100644 index 832ad889b9..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/neutron-api.yaml +++ /dev/null @@ -1,48 +0,0 @@ -- job-template: - name: '{pipeline}-neutron-dsvm-api{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - cd $BASE/new/neutron - # Ensure that the executing user can invoke tox on the - # neutron source tree. - sudo chown -R tempest:stack $BASE/new/neutron - echo "Configuring venv for neutron api test suite" - # Manually install tempest pending a decision on how - # best to include tempest as an explicit test dependency - # of neutron. - sudo -H -u tempest tox -e api --notest - sudo -H -u tempest .tox/api/bin/pip install $BASE/new/tempest - echo "Running neutron api test suite" - sudo -H -u tempest tox -e api - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/neutron-functional.yaml b/modules/openstack_project/files/jenkins_job_builder/config/neutron-functional.yaml deleted file mode 100644 index 4a8453e6ff..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/neutron-functional.yaml +++ /dev/null @@ -1,44 +0,0 @@ -- job-template: - name: '{pipeline}-neutron-dsvm-functional{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/functional/contrib/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/functional/contrib/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/nodepool.yaml b/modules/openstack_project/files/jenkins_job_builder/config/nodepool.yaml deleted file mode 100644 index 0c5b9a1b1a..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/nodepool.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# This is a non-standard docs job because it uses SCP instead of FTP -- job: - name: nodepool-docs - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - publishers: - - scp: - site: '173.203.107.207' - files: - - target: 'ci/nodepool' - source: 'doc/build/html/**/*' - keep-hierarchy: true - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/nova-docker.yaml b/modules/openstack_project/files/jenkins_job_builder/config/nova-docker.yaml deleted file mode 100644 index 9cd2e49532..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/nova-docker.yaml +++ /dev/null @@ -1,75 +0,0 @@ -- job: - name: 'check-tempest-dsvm-docker' - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - function gate_hook { - $BASE/new/nova-docker/contrib/devstack/gate_hook.sh - } - - export -f gate_hook - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export PROJECTS="stackforge/nova-docker $PROJECTS" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: false - copy-after-failure: true - - console-log - -- job: - name: 'check-tempest-dsvm-f20-docker' - node: 'devstack-f20' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - function gate_hook { - $BASE/new/nova-docker/contrib/devstack/gate_hook.sh - } - - export -f gate_hook - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export PROJECTS="stackforge/nova-docker $PROJECTS" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: false - copy-after-failure: true - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/openstack-planet.yaml b/modules/openstack_project/files/jenkins_job_builder/config/openstack-planet.yaml deleted file mode 100644 index 412cdc9bd6..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/openstack-planet.yaml +++ /dev/null @@ -1,13 +0,0 @@ -# Not using the template because openstack-planet does not use tox. -- job: - name: 'gate-openstack-planet-unittest' - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - python test.py - - publishers: - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/openstack-publish-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/openstack-publish-jobs.yaml deleted file mode 100644 index 58eea91e41..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/openstack-publish-jobs.yaml +++ /dev/null @@ -1,41 +0,0 @@ -- job-template: - name: '{name}-docs' - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - publishers: - - ftp: - site: '{doc-publisher-site}' - source: 'doc/build/html/**' - target: 'developer/{name}' - remove-prefix: 'doc/build/html' - excludes: '' - - console-log - - -- job-template: - name: '{name}-merge-release-tags' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - TAG=`echo $ZUUL_REFNAME | sed 's/refs.tags.//'` - /usr/local/jenkins/slave_scripts/merge_tags.sh $TAG - - publishers: - - console-log - - node: 'proposal' - - -- job-group: - name: openstack-publish-jobs - jobs: - - '{name}-docs' - - '{name}-merge-release-tags' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/openstackid.yaml b/modules/openstack_project/files/jenkins_job_builder/config/openstackid.yaml deleted file mode 100644 index 4c44570b8b..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/openstackid.yaml +++ /dev/null @@ -1,60 +0,0 @@ -- job: - name: gate-openstackid-unittests - node: 'bare-precise' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/php-laravel-build.sh - publishers: - - console-log - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: './reports/**' - keep-hierarchy: true - copy-after-failure: true - -- job-template: - name: 'openstackid-release-{branch-designator}' - node: '{node}' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - - shell: | - #!/bin/bash -xe - source version.properties - /usr/local/jenkins/slave_scripts/php-laravel-build.sh - # Clone to dist - rm -rf dist - mkdir dist - rsync -arv --exclude ".git*" --exclude tarballs --exclude dist . dist - # Clean/create a tarball directory - rm -rf tarballs - mkdir -p tarballs - # Create an archive tarball. - tar -czf openstackid-$PROJECT_VER.tar.gz dist/ - cp openstackid-$PROJECT_VER.tar.gz tarballs/openstackid-latest.tar.gz - mv openstackid-$PROJECT_VER.tar.gz tarballs/ - publishers: - - console-log - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: './reports/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'tarballs/openstackid/' - source: 'tarballs/*.tar.gz' - keep-hierarchy: false - copy-after-failure: false diff --git a/modules/openstack_project/files/jenkins_job_builder/config/osc-functional.yaml b/modules/openstack_project/files/jenkins_job_builder/config/osc-functional.yaml deleted file mode 100644 index f82f553e4b..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/osc-functional.yaml +++ /dev/null @@ -1,40 +0,0 @@ -- job-template: - name: '{pipeline}-osc-dsvm-functional{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - source /opt/stack/new/devstack/accrc/admin/admin - cd /opt/stack/new/python-openstackclient - tox -e func - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/oslo.yaml b/modules/openstack_project/files/jenkins_job_builder/config/oslo.yaml deleted file mode 100644 index 378b3e3ff0..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/oslo.yaml +++ /dev/null @@ -1,64 +0,0 @@ -- job-template: - name: '{pipeline}-{injectedlib}-dsvm-{name}{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 95 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=95 - export PROJECTS="{injectedrepo} $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - cd /opt/stack/new/$(basename {injectedrepo}) - remaining_time - timeout -s 9 ${{REMAINING_TIME}}m ./tools/run_cross_tests.sh /opt/stack/new/{name} py27 - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/{name} - mv nose_results.html $WORKSPACE/logs - mv testr_results.html.gz $WORKSPACE/logs - mv .testrepository/tmp* $WORKSPACE/logs - mv subunit_log.txt.gz $WORKSPACE/logs - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-group: - name: oslotest-cross-test - - injectedlib: oslotest - injectedrepo: openstack/oslotest - - jobs: - - '{pipeline}-{injectedlib}-dsvm-{name}{branch-designator}': - pipeline: check - node: 'devstack-precise || devstack-trusty' - branch-designator: '' - branch-override: default - - '{pipeline}-{injectedlib}-dsvm-{name}{branch-designator}': - pipeline: gate - node: 'devstack-precise || devstack-trusty' - branch-designator: '' - branch-override: default diff --git a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml deleted file mode 100644 index 9e27a32f58..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml +++ /dev/null @@ -1,3518 +0,0 @@ -- project: - name: namos - github-org: stackforge - 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: cloudbase-init - node: 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: 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: graffiti - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: training-guides - node: 'bare-precise || bare-trusty' - - jobs: - - openstack-doc-jobs - - manual-translation-jobs - -- project: - name: fuel-specs - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - gate-{name}-python27 - - gate-{name}-docs - -- project: - name: mistral - 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: mistral-dashboard - 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-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-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: poppy - github-org: stackforge - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: python-mistralclient - 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 - - hook-{name}-rtfd - -- project: - name: murano-agent - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: murano-dashboard - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: python-cloudkittyclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: python-congressclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- 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 - - -- 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 - -- 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: 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: python-blazarclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: config - node: 'bare-precise || bare-trusty' - - jobs: - - puppet-check-jobs - - gate-{name}-pep8 - - gate-{name}-bashate - - experimental-swift-logs-{name}-pep8 - - gate-infra-puppet-apply-{ostype}: - ostype: - - precise - - trusty - - centos6 - -- 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: infra-manual - node: 'bare-precise || bare-trusty' - doc-publisher-site: docs.openstack.org - doc-publisher-folder: manual - - jobs: - - infra-publish-jobs - -- project: - name: infra-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- project: - name: sahara - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - gate-{name}-pylint - - hook-{name}-rtfd - - pypi-jobs - - translation-jobs - - openstack-publish-jobs - -- project: - name: sahara-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- 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 - -- project: - name: satori - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - hook-{name}-rtfd - -- 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 - -- project: - name: sqlalchemy-migrate - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - gate-{name}-unittests-{env}: - env: 26sa07 - node: bare-centos6 - - gate-{name}-unittests-{env}: - env: 27sa07 - - '{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: surveil - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - hook-{name}-rtfd - -- project: - name: tacker - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-pep8 - -- project: - name: kwapi - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-pep8 - -- project: - name: ceilometer - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - python-havana-bitrot-jobs - - python-icehouse-bitrot-jobs - - openstack-publish-jobs - - translation-jobs - - 'gate-tempest-dsvm-ceilometer-{backend}{branch-designator}': - backend: 'mongodb' - node: 'devstack-trusty' - branch-designator: '' - branch-override: default - - 'gate-tempest-dsvm-ceilometer-{backend}-full{branch-designator}': - backend: 'mongodb' - node: 'devstack-trusty' - branch-designator: '' - branch-override: default - -- project: - name: python-tackerclient - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-pep8 - -- project: - name: cinder - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - python-havana-bitrot-jobs - - python-icehouse-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: compute-api - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - openstack-doc-jobs - - -- 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: 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 - - -- 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 - - gate-{name}-bashate - -- project: - name: gerrit-powered-agenda - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: gerritbot - 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: elastic-recheck - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - gate-{name}-pep8 - - gate-{name}-docs - - gate-{name}-python27 - - -- project: - name: statusbot - 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: - - gate-{name}-pep8 - - '{name}-tarball' - - pypi-jobs - - -- project: - name: jeepyb - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - gate-{name}-pep8 - - '{name}-tarball' - - pypi-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: 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: clouddocs-maven-plugin - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - maven-plugin-jobs - -- project: - name: delete-project-gerrit-plugin - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - gerrit-project: https://git.openstack.org/openstack-infra/gerrit - gerrit-branch: openstack/2.8.4 - plugin-project: https://gerrit.googlesource.com/plugins/delete-project - plugin-name: delete-project - plugin-branch: master - - jobs: - - gerrit-plugin-jobs - -- project: - name: javamelody-gerrit-plugin - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - gerrit-project: https://git.openstack.org/openstack-infra/gerrit - gerrit-branch: openstack/2.8.4 - plugin-project: https://gerrit.googlesource.com/plugins/javamelody - plugin-name: javamelody - plugin-branch: stable-2.8 - - jobs: - - gerrit-plugin-jobs - -- project: - name: zmq-event-publisher - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - jenkins-plugin-jobs - - -- project: - name: git-review - 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 - - -- project: - name: glance - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - python-havana-bitrot-jobs - - python-icehouse-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 - -- 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{branch-designator}': - pipeline: check - node: 'devstack-precise || devstack-trusty' - branch-designator: '' - branch-override: default - - python-havana-bitrot-jobs - - python-icehouse-bitrot-jobs - - openstack-publish-jobs - - translation-jobs - - rally-jobs - -- project: - name: heat-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- 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 - - -- 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-cfnclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - -- project: - name: horizon - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - python-havana-bitrot-jobs - - python-icehouse-bitrot-jobs - - openstack-publish-jobs - - -- 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 - - -- project: - name: identity-api - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - openstack-doc-jobs - - -- project: - name: keystone-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- project: - name: image-api - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - openstack-doc-jobs - - -- project: - name: jenkins-job-builder - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: keystone - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - python-havana-bitrot-jobs - - python-icehouse-bitrot-jobs - - openstack-publish-jobs - - translation-jobs - - rally-jobs - -- 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 - -- project: - name: kite - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: netconn-api - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - openstack-doc-jobs - - -- project: - name: nodepool - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - -- project: - name: nose-html-output - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - -- project: - name: nova - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - python-havana-bitrot-jobs - - python-icehouse-bitrot-jobs - - openstack-publish-jobs - - gate-{name}-pylint - - gate-{name}-pip-missing-reqs - - translation-jobs - - '{pipeline}-tempest-dsvm-full-newlibvirt{branch-designator}': - pipeline: experimental - node: 'devstack-f20-virt-preview' - branch-designator: '' - branch-override: default - -- project: - name: nova-specs - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - specs-jobs - -- project: - name: nova-docker - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - -- project: - name: object-api - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - openstack-doc-jobs - - -- project: - name: swift-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - - -- 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: 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 - - -- 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 - - oslotest-cross-test - -- project: - name: oslo-cookiecutter - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-tox-{envlist}: - envlist: cookiecutter - -- 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}' - -- 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 - - oslotest-cross-test - - translation-jobs - -- 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 - - oslotest-cross-test - - translation-jobs - -- 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 - - oslotest-cross-test - - translation-jobs - -- 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 - -- 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 - -- 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 - -- 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 - -- project: - name: oslo.version - 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.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 - - -- project: - name: oslo-incubator - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - openstack-publish-jobs - -- project: - name: oslo-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- 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 - - -- 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 - - -- 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 - - -- 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 - - -- project: - name: python-keystoneclient-federation - 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-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-jenkins - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - - -- project: - name: python-kiteclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - -- 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 - - -- project: - name: python-openstackclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-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 - - -- project: - name: python-opentsdbclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - -- 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 - - -- 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 - - -- project: - name: neutron - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - python-havana-bitrot-jobs - - python-icehouse-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-api{branch-designator}': - pipeline: check - node: 'devstack-precise || devstack-trusty' - branch-designator: '' - branch-override: default - - devstack-jobs: - pipeline: gate - node: 'devstack-precise || devstack-trusty' - branch-designator: '-2' - branch-override: default - - devstack-jobs: - pipeline: check - node: 'devstack-precise || devstack-trusty' - branch-designator: '-2' - branch-override: default - -- project: - name: neutron-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 - - openstack-publish-jobs - - translation-jobs - - openstack-doc-jobs - - 'gate-trove-functional-dsvm-{datastore}': - datastore: 'mysql' - - 'gate-trove-functional-dsvm-{datastore}': - datastore: 'mongodb' - - 'gate-trove-buildimage-{datastore}': - datastore: 'mysql' - - 'gate-trove-buildimage-{datastore}': - datastore: 'mongodb' - -- project: - name: trove-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- 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 - - -- project: - name: libra - tarball-site: tarballs.openstack.org - node: 'bare-precise || bare-trusty' - - jobs: - - python-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: healthnmon - tarball-site: tarballs.openstack.org - node: 'bare-precise || bare-trusty' - - jobs: - - python-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 - -- project: - name: zaqar-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- project: - name: python-zaqarclient - tarball-site: tarballs.openstack.org - node: 'bare-precise || bare-trusty' - - jobs: - - python-jobs - - pypi-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 - -- project: - name: designate-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- project: - name: billingstack - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - hook-{name}-rtfd - - pypi-jobs - - -- project: - name: bindep - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - -- project: - name: packstack - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - -- 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 - - -- project: - name: bufunfa - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - hook-{name}-rtfd - - -- 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: bugdaystats - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - -- 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 - - gate-{name}-tox-{envlist}: - envlist: versions-overlap-parent - - -- project: - name: storyboard - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - -- project: - name: storyboard-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: puppet-storyboard - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - -- project: - name: vinz - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-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: 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 - - '{pipeline}-swift-dsvm-functional{branch-designator}': - pipeline: periodic - node: 'devstack-precise || devstack-trusty' - branch-designator: '-havana' - branch-override: stable/havana -# No one is interested in stable/ branches on swift, so don't run bitrot jobs - - -- 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: 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 - # Stable check jobs for testing devstack gate - - devstack-jobs: - pipeline: check - node: 'devstack-precise || devstack-trusty' - branch-designator: '-havana' - branch-override: stable/havana - - devstack-jobs: - pipeline: check - node: 'devstack-precise || devstack-trusty' - branch-designator: '-icehouse' - branch-override: stable/icehouse - # Periodic jobs for various branches - - devstack-jobs: - pipeline: periodic - node: 'devstack-precise || devstack-trusty' - branch-designator: '-havana' - branch-override: stable/havana - - 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: '-master' - branch-override: master - # Special jobs for devstack-gate - - devstack-gate-jobs: - node: 'devstack-precise || devstack-trusty' - - '{pipeline}-tempest-dsvm-{topology}{branch-designator}': - pipeline: check - node: devstack-trusty-2-node - branch-designator: '' - branch-override: default - topology: aiopcpu - - '{pipeline}-tempest-dsvm-neutron-{topology}{branch-designator}': - pipeline: check - node: devstack-trusty-2-node - branch-designator: '' - branch-override: default - topology: aiopcpu - # 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 - - -- project: - name: devstack - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-bashate - -- project: - name: requirements-jobs - - jobs: - - '{pipeline}-requirements-integration-dsvm': - pipeline: gate - node: 'devstack-precise || devstack-trusty' - - '{pipeline}-requirements-integration-dsvm': - pipeline: check - node: 'devstack-precise || devstack-trusty' - -- 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 - -- project: - name: qa-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- project: - name: zuul - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - -- project: - name: pyghmi - 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 - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: dib-utils - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: os-apply-config - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-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: ceilometer-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-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-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- project: - name: puppet-glance - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-keystone - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-ceilometer - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-cinder - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-heat - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-ironic - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-nova - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-horizon - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-openstack - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-openstacklib - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-openstack_extras - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-sahara - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- 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: puppet-swift - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-tempest - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-trove - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-neutron - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-vswitch - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-ceph - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-designate - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-manila - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: openstack-chef-repo - node: 'bare-precise || bare-trusty' - - jobs: - - gate-openstack-chef-repo - -- project: - name: openstack-chef-specs - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-docs - -- project: - name: cookbook-ceph - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-monasca-agent - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-monasca-api - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-monasca-notification - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-monasca-persister - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-monasca-schema - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-monasca-thresh - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-client - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-data-processing - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-database - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-common - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-compute - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-block-storage - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-telemetry - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-network - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-object-storage - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-dashboard - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-image - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-identity - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-orchestration - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-ops-database - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-ops-messaging - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: cookbook-openstack-integration-test - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-chef-lint - - gate-{name}-chef-style - - gate-{name}-chef-unit - -- project: - name: ironic-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- 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 - - translation-jobs - - '{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-agent_ssh-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 - -- 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 - -- project: - name: ironic-python-agent - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - -- project: - name: inception - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-pep8 - -- 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 - -- project: - name: barbican-specs - node: 'bare-precise || bare-trusty' - - jobs: - - specs-jobs - -- project: - name: python-barbicanclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-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 - - gate-{name}-unittests-{envlist}: - # NOTE(harlowja): the 'py' prefix will be added on automatically. - envlist: "26-sa7-mysql" - node: bare-centos6 - - gate-{name}-unittests-{envlist}: - envlist: "27-sa8-mysql" - -- project: - name: cl-openstack-client - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-run-tests - -- project: - name: stackalytics - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: anvil - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - gate-{name}-pylint - -- 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 - -- 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 - -- 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-26 - node: bare-centos6 - - gate-{name}-tox-{envlist}: - envlist: scaffolds-27 - - gate-{name}-tox-{envlist}: - envlist: scaffolds-33 - node: py3k-precise - - 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: stevedore - node: 'bare-precise || bare-trusty' - rtfd-id: 4157 - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: cliff - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - - 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 - -- 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 - -- 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: tuskar - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - node: 'bare-precise || bare-trusty' - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: tuskar-ui - tarball-site: tarballs.openstack.org - node: 'bare-precise || bare-trusty' - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: rally - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - rally-jobs - - hook-{name}-rtfd - - gate-rally-install-{node}: - node: bare-precise - - gate-rally-install-{node}: - node: bare-centos6 - -- project: - name: python-rallyclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: osprofiler - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: logaas - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - hook-{name}-rtfd - - pypi-jobs - -- project: - name: openstack-manuals - node: 'bare-precise || bare-trusty' - - oldmanual: - - block-storage-admin - - compute-admin - - network-connectivity-admin - - object-storage-admin - - 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: 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: manila - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - doc-publisher-site: docs.openstack.org - - jobs: - - python-jobs - - gate-{name}-pylint - - openstack-publish-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 - -- project: - name: milk - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: solum - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - hook-{name}-rtfd - -- project: - name: solum-specs - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - gate-{name}-docs - -- project: - name: congress - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: congress-specs - node: 'bare-precise || bare-trusty' - - jobs: - - gate-{name}-docs - -- project: - name: rubick - node: 'bare-precise || 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: 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 - -- 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: tooz - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - hook-{name}-rtfd - - pypi-jobs - -- project: - name: sphinxcontrib-docbookrestapi - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-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: python-solumclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - -- 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: heat-translator - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - hook-{name}-rtfd - -- project: - name: release-tools - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: entropy - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-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: api-site - node: 'bare-precise || bare-trusty' - - jobs: - - openstack-doc-jobs - - manual-translation-jobs - -- project: - name: driverlog - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: volume-api - node: 'bare-precise || bare-trusty' - - jobs: - - openstack-doc-jobs - -- project: - name: python-openstacksdk - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - -- project: - name: os-client-config - 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: ec2-api - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: gnocchi - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - gate-{name}-tox-{envlist}: - envlist: py27-postgresql - - gate-{name}-tox-{envlist}: - envlist: py27-mysql - -- 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: openstackid - node: 'bare-precise' - tarball-site: tarballs.openstack.org - - jobs: - - gate-openstackid-unittests - - 'openstackid-release-{branch-designator}': - branch-designator: 'master' - - 'openstackid-release-{branch-designator}': - branch-designator: 'branch' - -- project: - name: compass-core - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: tricircle - 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: 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 - -- project: - name: stacktach-notification-utils - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: stacktach-notigen - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: stacktach-quince - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: stacktach-quincy - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: stacktach-sandbox - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: stacktach-shoebox - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: stacktach-simport - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: stacktach-stackdistiller - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: stacktach-timex - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: stacktach-winchester - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- 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: 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: cachemonkey - 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: subunit2sql - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: puppet-n1k-vsm - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - gate-{name}-puppet-lint - - gate-{name}-puppet-syntax - - puppet-module-unit - -- project: - name: python-magnetodbclient - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - hook-{name}-rtfd - - python-jobs - - pypi-jobs - -- project: - name: tacker-specs - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - gate-{name}-python27 - - gate-{name}-docs - -- 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 - -- 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-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-qunit - 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: xstatic-rickshaw - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: doc8 - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: rack - node: bare-trusty - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: tuskar-ui-extras - github-org: stackforge - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: gerrit-dash-creator - 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: group-based-policy - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: group-based-policy-automation - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs - -- project: - name: python-group-based-policy-client - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-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 - -- project: - name: keystone-formula - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: glance-formula - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - -- project: - name: flame - node: 'bare-precise || bare-trusty' - tarball-site: tarballs.openstack.org - - jobs: - - python-jobs diff --git a/modules/openstack_project/files/jenkins_job_builder/config/puppet-module-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/puppet-module-jobs.yaml deleted file mode 100644 index 6c46c64ac7..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/puppet-module-jobs.yaml +++ /dev/null @@ -1,58 +0,0 @@ -- job-template: - name: 'gate-{name}-puppet-unit-{puppet_version}' - node: '{node}' - - builders: - - uninstall-puppet - - revoke-sudo - - gerrit-git-prep - - shell: | - export PUPPET_GEM_VERSION='~> {puppet_version}.0' - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - bundle install - bundle exec rake spec SPEC_OPTS='--format documentation' - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-puppet-lint' - node: '{node}' - - builders: - - revoke-sudo - - gerrit-git-prep - - puppet-lint - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-puppet-syntax' - node: '{node}' - - builders: - - revoke-sudo - - gerrit-git-prep - - puppet-syntax - - publishers: - - console-log - -- job-group: - name: 'puppet-check-jobs' - jobs: - - 'gate-{name}-puppet-lint' - - 'gate-{name}-puppet-syntax' - -- job-group: - name: 'puppet-module-unit' - puppet_version: - - 2.7 - - 3.1 - - 3.2 - - 3.3 - - 3.4 - jobs: - - 'gate-{name}-puppet-unit-{puppet_version}' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/pypi-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/pypi-jobs.yaml deleted file mode 100644 index 3e411b68ae..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/pypi-jobs.yaml +++ /dev/null @@ -1,34 +0,0 @@ -- job-template: - name: '{name}-pypi-both-upload' - node: pypi - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - /usr/local/jenkins/slave_scripts/pypi-tarball-upload.sh {name} {tarball-site} - /usr/local/jenkins/slave_scripts/pypi-wheel-upload.sh {name} {tarball-site} - - publishers: - - console-log - - -- job-template: - name: '{name}-pypi-wheel-upload' - node: pypi - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - /usr/local/jenkins/slave_scripts/pypi-wheel-upload.sh {name} {tarball-site} - - publishers: - - console-log - - -- job-group: - name: pypi-jobs - jobs: - - '{name}-pypi-both-upload' - - '{name}-pypi-wheel-upload' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/python-bitrot-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/python-bitrot-jobs.yaml deleted file mode 100644 index 329e80d386..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/python-bitrot-jobs.yaml +++ /dev/null @@ -1,90 +0,0 @@ -- job-template: - name: 'periodic-{name}-python26{branch-name}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - shell: | - #!/bin/bash -xe - if ! rpm -ql libffi-devel >/dev/null ; then - sudo yum install -y libffi-devel - fi - rpm -ql libffi-devel - - revoke-sudo - - branch-git-prep: - branch: '{branch}' - - python26 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: bare-centos6 - - -- job-template: - name: 'periodic-{name}-python27{branch-name}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - branch-git-prep: - branch: '{branch}' - - python27 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - - -- job-template: - name: 'periodic-{name}-docs{branch-name}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - branch-git-prep: - branch: '{branch}' - - docs - - publishers: - - console-log - - node: '{node}' - - -- job-group: - name: python-havana-bitrot-jobs - branch: 'stable/havana' - branch-name: '-havana' - node: 'bare-precise || bare-trusty' - jobs: - - 'periodic-{name}-python26{branch-name}' - - 'periodic-{name}-python27{branch-name}' - - 'periodic-{name}-docs{branch-name}' - - -- job-group: - name: python-icehouse-bitrot-jobs - branch: 'stable/icehouse' - branch-name: '-icehouse' - node: 'bare-precise || bare-trusty' - jobs: - - 'periodic-{name}-python26{branch-name}' - - 'periodic-{name}-python27{branch-name}' - - 'periodic-{name}-docs{branch-name}' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/python-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/python-jobs.yaml deleted file mode 100644 index d06962bde9..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/python-jobs.yaml +++ /dev/null @@ -1,319 +0,0 @@ -- job-template: - name: '{name}-coverage' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - coverage - - publishers: - - coverage-log - - console-log - - node: '{node}' - - -- job-template: - name: 'gate-{name}-pep8' - - builders: - - revoke-sudo - - gerrit-git-prep - - pep8 - - publishers: - - console-log - - node: '{node}' - -- job-template: - name: 'experimental-swift-logs-{name}-pep8' - - builders: - - revoke-sudo - - gerrit-git-prep - - pep8: - - zuul_swift_upload_logs_with_console: - upload_source: '.tox/pep8/log' - - publishers: - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-pylint' - - builders: - - revoke-sudo - - gerrit-git-prep - - pylint - - publishers: - - console-log - - node: '{node}' - - -- job-template: - name: 'gate-{name}-python26' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - shell: | - #!/bin/bash -xe - if ! rpm -ql libffi-devel >/dev/null ; then - sudo yum install -y libffi-devel - fi - rpm -ql libffi-devel - - revoke-sudo - - gerrit-git-prep - - python26 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: bare-centos6 - -- job-template: - name: 'gate-{name}-python27' - - wrappers: - - build-timeout: - timeout: 50 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - python27 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-python33' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - python33 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: py3k-precise - -- job-template: - name: 'gate-{name}-python34' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - python34 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-pypy' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - pypy - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-docs' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - publishers: - - console-log - - upload-sphinx-draft - - node: '{node}' - -- job-template: - name: 'gate-{name}-tox-{envlist}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - tox: - envlist: '{envlist}' - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-unittests-{envlist}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - unittests: - envlist: '{envlist}' - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: '{name}-tarball' - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - tarball - - publishers: - - tarball: - project: '{name}' - site: '{tarball-site}' - - wheel: - project: '{name}' - site: '{tarball-site}' - - console-log - - -- job-template: - name: '{name}-branch-tarball' - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - tarball - - shell: | - #!/bin/bash -xe - BRANCH=$ZUUL_REFNAME - BRANCH_PATH=`echo $BRANCH | tr / -` - mv dist/*.tar.gz dist/{name}-$BRANCH_PATH.tar.gz - - publishers: - - tarball: - project: '{name}' - site: '{tarball-site}' - - console-log - - -- job-template: - name: 'gate-{name}-requirements' - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/project-requirements-change.py $ZUUL_BRANCH - - publishers: - - console-log - - -- job-template: - name: 'gate-{name}-pip-missing-reqs' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - gerrit-git-prep - - tox: - envlist: 'pip-missing-reqs' - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - - -- job-group: - name: python-jobs - jobs: - - '{name}-coverage' - - 'gate-{name}-pep8' - - 'gate-{name}-python26' - - 'gate-{name}-python27' - - 'gate-{name}-python33' - - 'gate-{name}-python34' - - 'gate-{name}-pypy' - - 'gate-{name}-docs' - - 'gate-{name}-requirements' - - '{name}-tarball' - - '{name}-branch-tarball' - # pylint isn't standard - # pip-missing-reqs isn't standard - # gate-{name}-tox-{envlist} also isn't standard, but is reserved for - # projects that want to run specific jobs via tox diff --git a/modules/openstack_project/files/jenkins_job_builder/config/rally.yaml b/modules/openstack_project/files/jenkins_job_builder/config/rally.yaml deleted file mode 100644 index 5dd01815f6..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/rally.yaml +++ /dev/null @@ -1,266 +0,0 @@ -- job-template: - name: 'gate-rally-install-{node}' - node: '{node}' - - builders: - - link-logs - - gerrit-git-prep - - shell: "tests_ci/test_install.sh" - - publishers: - - console-log - - -- publisher: - name: rally-plot - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'rally-plot/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: 'rally-plot/extra/index.html' - keep-heirarchy: false - copy-after-failure: true - -- builder: - name: devstack-rally-gate - builders: - - link-logs - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="stackforge/rally $PROJECTS" - export PROJECTS="openstack/ceilometer $PROJECTS" - export CEILOMETER_NOTIFICATION_TOPICS=notifications,profiler - export DEVSTACK_GATE_NEUTRON={neutron} - export DEVSTACK_GATE_ZAQAR={zaqar} - export DEVSTACK_GATE_TEMPEST_LARGE_OPS={large_ops} - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_TIMEOUT=120 - export RALLY_SCENARIO={scenario} - - ENABLED_SERVICES=rally,ceilometer-acompute,ceilometer-acentral,ceilometer-api - ENABLED_SERVICES+=,ceilometer-anotification,ceilometer-collector, - ENABLED_SERVICES+=,ceilometer-alarm-evaluator,ceilometer-alarm-notifier, - - export ENABLED_SERVICES - - function pre_test_hook {{ - # Install rally-devstack integration - cp -r $BASE/new/rally/contrib/devstack/* $BASE/new/devstack/ - }} - export -f pre_test_hook - - function post_test_hook {{ - $BASE/new/rally/tests_ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- builder: - name: devstack-designate-rally-gate - builders: - - link-logs - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="stackforge/rally $PROJECTS" - export PROJECTS="openstack/ceilometer $PROJECTS" - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/python-designateclient $PROJECTS" - export CEILOMETER_NOTIFICATION_TOPICS=notifications,profiler - export DEVSTACK_GATE_NEUTRON={neutron} - export DEVSTACK_GATE_TEMPEST_LARGE_OPS={large_ops} - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_TIMEOUT=120 - export RALLY_SCENARIO={scenario} - - ENABLED_SERVICES=rally,ceilometer-acompute,ceilometer-acentral,ceilometer-api - ENABLED_SERVICES+=,ceilometer-anotification,ceilometer-collector, - ENABLED_SERVICES+=,ceilometer-alarm-evaluator,ceilometer-alarm-notifier, - ENABLED_SERVICES+=,designate,designate-api,designate-central,designate-sink,designate-mdns, - - export ENABLED_SERVICES - - function pre_test_hook {{ - # Install rally-devstack integration - cp -r $BASE/new/rally/contrib/devstack/* $BASE/new/devstack/ - # Install designate-devstack integration - cd /opt/stack/new/designate/contrib/devstack - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - $BASE/new/rally/tests_ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- job-template: - name: 'gate-rally-dsvm-designate-{name}' - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - devstack-designate-rally-gate: - scenario: '{name}-designate' - neutron: '0' - large_ops: '0' - - publishers: - - devstack-logs - - console-log - - rally-plot - - -- job-template: - name: 'gate-rally-dsvm-{name}' - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}' - neutron: '0' - zaqar: '0' - large_ops: '0' - - publishers: - - devstack-logs - - console-log - - rally-plot - - -- job-template: - name: 'gate-rally-dsvm-neutron-{name}' - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-neutron' - neutron: '1' - zaqar: '0' - large_ops: '0' - - publishers: - - devstack-logs - - console-log - - rally-plot - - -- job-template: - name: 'gate-rally-dsvm-fakevirt-{name}' - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-fakevirt' - neutron: '0' - zaqar: '0' - large_ops: '10' - - publishers: - - devstack-logs - - console-log - - rally-plot - - -- job-template: - name: 'gate-rally-dsvm-zaqar-{name}' - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-zaqar' - neutron: '0' - zaqar: '1' - large_ops: '0' - - publishers: - - devstack-logs - - console-log - - rally-plot - - -- job: - name: 'gate-rally-dsvm-cli' - node: 'devstack-precise || devstack-trusty' - - builders: - - link-logs - - devstack-checkout - - shell: | - #/bin/bash -xe - export PROJECTS="stackforge/rally $PROJECTS" - export ENABLED_SERVICES=rally - - function pre_test_hook { - # Install rally-devstack integration - cp -r $BASE/new/rally/contrib/devstack/* $BASE/new/devstack/ - } - function post_test_hook { - cd $BASE/new/rally - sudo -H -u stack tox -ecli -v - EXIT_CODE=$? - .tox/cli/bin/python /usr/local/jenkins/slave_scripts/subunit2html.py .testrepository/subunit.log $WORKSPACE/results.html - gzip -9 $WORKSPACE/results.html - return $EXIT_CODE - } - export -f pre_test_hook - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'results.html.gz' - - - -- job-group: - name: rally-jobs - jobs: - - 'gate-rally-dsvm-{name}' - - 'gate-rally-dsvm-designate-{name}' - - 'gate-rally-dsvm-neutron-{name}' - - 'gate-rally-dsvm-fakevirt-{name}' - - 'gate-rally-dsvm-zaqar-{name}' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/requirements.yaml b/modules/openstack_project/files/jenkins_job_builder/config/requirements.yaml deleted file mode 100644 index 7a8e498583..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/requirements.yaml +++ /dev/null @@ -1,47 +0,0 @@ -- job-template: - name: '{pipeline}-requirements-integration-dsvm' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_REQS_INTEGRATION=1 - export PIP_PROCESS_DEPENDENCY_LINKS=1 - function gate_hook {{ - set -x - bash $BASE/new/devstack-gate/devstack-vm-gate.sh && \ - bash -xe $BASE/new/pbr/tools/integration.sh $(cat $BASE/new/requirements/projects.txt) - }} - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job: - name: propose-requirements-updates - node: proposal - - builders: - - revoke-sudo - - link-logs - - net-info - - gerrit-git-prep - - shell: /usr/local/jenkins/slave_scripts/propose_update.sh requirements - - publishers: - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/solum.yaml b/modules/openstack_project/files/jenkins_job_builder/config/solum.yaml deleted file mode 100644 index 5a109f5ebf..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/solum.yaml +++ /dev/null @@ -1,95 +0,0 @@ -- job: - name: 'gate-solum-devstack-dsvm' - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=solum,solum-api,solum-build-api,solum-conductor,solum-deployer,solum-worker,tempest,zaqar,barbican,mistral - export PROJECTS="stackforge/solum $PROJECTS" - # TODO(ravips): Workaround until barbican, mistral gets into devstack - export PROJECTS="openstack/barbican stackforge/mistral $PROJECTS" - - function pre_test_hook { - cd /opt/stack/new/solum/functionaltests - ./pre_test_hook.sh - } - export -f pre_test_hook - - function gate_hook { - cd /opt/stack/new/solum/functionaltests - ./gate_hook.sh - } - export -f gate_hook - - function post_test_hook { - cd /opt/stack/new/solum/functionaltests - ./post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job: - name: 'gate-solum-devstack-dsvm-f20' - node: 'devstack-f20' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=60 - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=solum,solum-api,solum-build-api,solum-conductor,solum-deployer,solum-worker,tempest,zaqar,barbican,mistral - export PROJECTS="stackforge/solum $PROJECTS" - # TODO(ravips): Workaround until barbican, mistral gets into devstack - export PROJECTS="openstack/barbican stackforge/mistral $PROJECTS" - - function pre_test_hook { - cd /opt/stack/new/solum/functionaltests - ./pre_test_hook.sh - } - export -f pre_test_hook - - function gate_hook { - cd /opt/stack/new/solum/functionaltests - ./gate_hook.sh - } - export -f gate_hook - - function post_test_hook { - cd /opt/stack/new/solum/functionaltests - ./post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/specs-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/specs-jobs.yaml deleted file mode 100644 index cf01876d95..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/specs-jobs.yaml +++ /dev/null @@ -1,34 +0,0 @@ -# Jobs for the various *-specs repositories - -- job-template: - name: '{name}-publish-specs' - node: 'bare-precise || bare-trusty' - - # We want to publish to org/name but the scp publisher cannot remove paths, - # so use a shell builder to move the content in the right place and publish - # from there. - builders: - - revoke-sudo - - gerrit-git-prep - - docs: - project: '{name}' - - shell: | - mkdir `dirname $ZUUL_PROJECT` - mv doc/build/html $ZUUL_PROJECT - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'specs/' - source: '$ZUUL_PROJECT/**' - keep-hierarchy: true - copy-after-failure: false - - console-log - -- job-group: - name: specs-jobs - jobs: - - gate-{name}-docs - - gate-{name}-python27 - - '{name}-publish-specs' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/sqlalchemy-migrate.yaml b/modules/openstack_project/files/jenkins_job_builder/config/sqlalchemy-migrate.yaml deleted file mode 100644 index a31357ac2a..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/sqlalchemy-migrate.yaml +++ /dev/null @@ -1,37 +0,0 @@ -- job-template: - name: '{pipeline}-sqlalchemy-migrate-devstack-dsvm{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 185 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=180 - export PROJECTS="stackforge/sqlalchemy-migrate $PROJECTS" - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - cd /opt/stack/new/sqlalchemy-migrate - sudo pip install . - }} - export -f pre_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/storyboard.yaml b/modules/openstack_project/files/jenkins_job_builder/config/storyboard.yaml deleted file mode 100644 index c28e4db124..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/storyboard.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# This is a non-standard docs job because it uses SCP instead of FTP -- job: - name: storyboard-docs - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - publishers: - - scp: - site: '173.203.107.207' - files: - - target: 'ci/storyboard' - source: 'doc/build/html/**/*' - keep-hierarchy: true - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/swift.yaml b/modules/openstack_project/files/jenkins_job_builder/config/swift.yaml deleted file mode 100644 index abe56f73c9..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/swift.yaml +++ /dev/null @@ -1,40 +0,0 @@ -- job-template: - name: '{pipeline}-swift-dsvm-functional{branch-designator}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 95 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=90 - export FUNCTEST_TIMEOUT=30 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - cd /opt/stack/new/swift - # Launch V2 auth tests and v1 tests after. - timeout -s 9 ${{FUNCTEST_TIMEOUT}}m bash .functests --verbosity=3 && \ - SWIFT_TEST_CONFIG_FILE=/opt/stack/new/swift/test/sample.conf \ - timeout -s 9 ${{FUNCTEST_TIMEOUT}}m bash .functests --verbosity=3 - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/translation-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/translation-jobs.yaml deleted file mode 100644 index 3f06fd9b00..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/translation-jobs.yaml +++ /dev/null @@ -1,139 +0,0 @@ -- job-template: - name: '{name}-upstream-translation-update' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/upstream_translation_update.sh {name} - - publishers: - - console-log - - node: 'proposal' - -- job-template: - name: '{name}-propose-translation-update' - - builders: - - revoke-sudo - - branch-git-prep: - branch: master - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/propose_translation_update.sh {name} - - publishers: - - console-log - - node: 'proposal' - -- job: - name: 'django_openstack_auth-upstream-translation-update' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/upstream_translation_django_openstack_auth.sh - - publishers: - - console-log - - node: 'proposal' - -- job: - name: 'django_openstack_auth-propose-translation-update' - - builders: - - revoke-sudo - - branch-git-prep: - branch: master - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/propose_translation_update_django_openstack_auth.sh - - publishers: - - console-log - - node: 'proposal' - -- job: - name: 'horizon-upstream-translation-update' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/upstream_translation_horizon.sh - - publishers: - - console-log - - node: 'proposal' - -- job: - name: 'horizon-propose-translation-update' - - builders: - - revoke-sudo - - branch-git-prep: - branch: master - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/propose_translation_update_horizon.sh - - publishers: - - console-log - - node: 'proposal' - -- job-template: - name: '{name}-manuals-upstream-translation-update' - - builders: - - revoke-sudo - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/upstream_translation_update_manuals.sh {name} - - publishers: - - console-log - - node: 'proposal' - -- job-template: - name: '{name}-manuals-propose-translation-update' - - builders: - - revoke-sudo - - branch-git-prep: - branch: master - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/propose_translation_update_manuals.sh {name} - - publishers: - - console-log - - node: 'proposal' - -- job-group: - name: translation-jobs - jobs: - - '{name}-upstream-translation-update' - - '{name}-propose-translation-update' - -- job-group: - name: manual-translation-jobs - jobs: - - '{name}-manuals-upstream-translation-update' - - '{name}-manuals-propose-translation-update' - - 'gate-{name}-tox-{envlist}': - envlist: checklang - - '{name}-tox-doc-{envlist}': - envlist: publishlang diff --git a/modules/openstack_project/files/jenkins_job_builder/config/tripleo.yaml b/modules/openstack_project/files/jenkins_job_builder/config/tripleo.yaml deleted file mode 100644 index 6875050b16..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/tripleo.yaml +++ /dev/null @@ -1,257 +0,0 @@ -- job: - name: 'check-tripleo-novabm-undercloud-precise-nonha' - node: 'tripleo-precise' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export GEARDSERVER=192.168.1.1 - export DIB_COMMON_ELEMENTS="common-venv stackuser pypi-openstack" - export TRIPLEO_TEST=undercloud - export OVERCLOUD_CONTROLSCALE=1 - export USE_IRONIC=0 - sudo chown -hR $(whoami) /opt/git - function gate_hook { - bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh - } - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - -- job: - name: 'check-tripleo-ironic-undercloud-precise-nonha' - node: 'tripleo-precise' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=120 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export GEARDSERVER=192.168.1.1 - export DIB_COMMON_ELEMENTS="common-venv stackuser pypi-openstack" - export TRIPLEO_TEST=undercloud - export OVERCLOUD_CONTROLSCALE=1 - export USE_IRONIC=1 - sudo chown -hR $(whoami) /opt/git - function gate_hook { - bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh - } - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - -- job: - name: 'check-tripleo-novabm-overcloud-precise-nonha' - node: 'tripleo-precise' - - wrappers: - - build-timeout: - timeout: 145 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=140 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export GEARDSERVER=192.168.1.1 - export DIB_COMMON_ELEMENTS="common-venv stackuser pypi-openstack" - export TRIPLEO_TEST=overcloud - export OVERCLOUD_CONTROLSCALE=1 - export USE_IRONIC=0 - sudo chown -hR $(whoami) /opt/git - function gate_hook { - bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh - } - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - -- job: - name: 'check-tripleo-novabm-overcloud-f20-nonha' - node: 'tripleo-f20' - - wrappers: - - build-timeout: - timeout: 145 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=140 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export GEARDSERVER=192.168.1.1 - export DIB_COMMON_ELEMENTS="common-venv stackuser pypi-openstack" - export TRIPLEO_TEST=overcloud - export USE_IRONIC=0 - sudo chown -hR $(whoami) /opt/git - export OVERCLOUD_CONTROLSCALE=1 - export USE_CIRROS=1 - function gate_hook { - bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh - } - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - -# This job is aiming to become: -# check-tripleo-ironic-undercloud-overcloud-precise-ha-reboot -- job: - name: 'check-tripleo-ironic-overcloud-precise-ha' - node: 'tripleo-precise' - - wrappers: - - build-timeout: - timeout: 145 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=140 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export GEARDSERVER=192.168.1.1 - export DIB_COMMON_ELEMENTS="common-venv stackuser pypi-openstack" - export TRIPLEO_TEST=overcloud - export OVERCLOUD_CONTROLSCALE=3 - export USE_IRONIC=1 - export USE_CIRROS=1 - export TRIPLEO_DEBUG=1 - sudo chown -hR $(whoami) /opt/git - function gate_hook { - bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh - } - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - -- job: - name: 'check-tripleo-ironic-vlan-precise-nonha' - node: 'tripleo-precise' - - wrappers: - - build-timeout: - timeout: 145 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=140 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export GEARDSERVER=192.168.1.1 - export DIB_COMMON_ELEMENTS="common-venv stackuser pypi-openstack" - export TRIPLEO_TEST=vlan - export OVERCLOUD_CONTROLSCALE=1 - export USE_IRONIC=1 - sudo chown -hR $(whoami) /opt/git - function gate_hook { - bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh - } - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - diff --git a/modules/openstack_project/files/jenkins_job_builder/config/trove.yaml b/modules/openstack_project/files/jenkins_job_builder/config/trove.yaml deleted file mode 100644 index 9b6f029057..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/trove.yaml +++ /dev/null @@ -1,64 +0,0 @@ -- job-template: - name: 'gate-trove-buildimage-{datastore}' - node: 'bare-precise || bare-trusty' - - builders: - - link-logs - - net-info - - gerrit-git-prep - - shell: | - #!/bin/bash -xe - sudo mkdir -p /opt/trove-image-build - sudo chown $(whoami) /opt/trove-image-build - export DEST=/opt/trove-image-build - export KEY_DIR=`pwd`/scripts/files/keys - cd scripts - ./redstack build-image {datastore} - mv $HOME/images/ubuntu_{datastore}/ubuntu_{datastore}.qcow2 $WORKSPACE/{datastore}.qcow2 - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: '{datastore}.qcow2' - target: 'tarballs/trove/images/ubuntu' - keep-hierarchy: false - copy-after-failure: false - - console-log - - -- job-template: - name: 'gate-trove-functional-dsvm-{datastore}' - node: 'devstack-precise || devstack-trusty' - - wrappers: - - build-timeout: - timeout: 95 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TIMEOUT=90 - export ENABLED_SERVICES=tempest,s-proxy,s-object,s-container,s-account,trove,tr-api,tr-tmgr,tr-cond - export PROJECTS="openstack/trove-integration openstack/diskimage-builder openstack/tripleo-image-elements $PROJECTS" - - function post_test_hook {{ - export BRIDGE_IP=10.1.0.1 - export DEST=$BASE/new - export PATH_DEVSTACK_SRC=$DEST/devstack - cd /opt/stack/new/trove-integration/scripts - ./redstack dsvm-gate-tests {datastore} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/tuskar-ui.yaml b/modules/openstack_project/files/jenkins_job_builder/config/tuskar-ui.yaml deleted file mode 100644 index c14c527b49..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/tuskar-ui.yaml +++ /dev/null @@ -1,24 +0,0 @@ -- job: - name: gate-tuskar-ui-selenium - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - selenium - - publishers: - - console-log - -- job: - name: gate-tuskar-ui-jshint - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - tox: - envlist: jshint - - publishers: - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/vinz.yaml b/modules/openstack_project/files/jenkins_job_builder/config/vinz.yaml deleted file mode 100644 index ebfbedc876..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/vinz.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# This is a non-standard docs job because it uses SCP instead of FTP -- job: - name: vinz-docs - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - publishers: - - scp: - site: '173.203.107.207' - files: - - target: 'ci/vinz' - source: 'doc/build/html/**/*' - keep-hierarchy: true - - console-log diff --git a/modules/openstack_project/files/jenkins_job_builder/config/zuul.yaml b/modules/openstack_project/files/jenkins_job_builder/config/zuul.yaml deleted file mode 100644 index 81a79da18d..0000000000 --- a/modules/openstack_project/files/jenkins_job_builder/config/zuul.yaml +++ /dev/null @@ -1,51 +0,0 @@ -# This is a non-standard docs job because it uses SCP instead of FTP -- job: - name: zuul-docs - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - docs - - publishers: - - scp: - site: '173.203.107.207' - files: - - target: 'ci/zuul' - source: 'doc/build/html/**/*' - keep-hierarchy: true - - console-log - -- job: - name: 'dev-zuul-coverage' - node: 'bare-precise || bare-trusty' - - builders: - - revoke-sudo - - gerrit-git-prep - - coverage - - publishers: - - coverage-log - - console-log - -- job: - name: 'periodic-test' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - revoke-sudo - - branch-git-prep: - branch: master - - python27 - - publishers: - - test-results - - console-log - - node: 'bare-precise || bare-trusty' diff --git a/modules/openstack_project/files/nodepool/elements/README.rst b/modules/openstack_project/files/nodepool/elements/README.rst deleted file mode 100644 index cb98263bcc..0000000000 --- a/modules/openstack_project/files/nodepool/elements/README.rst +++ /dev/null @@ -1,54 +0,0 @@ -Using diskimage-builder to build devstack-gate nodes -==================================================== - -In addition to being able to just download and consume images that are the -same as what run devstack-gate, it's easy to make your own for local dev or -testing - or just for fun. - -Install diskimage-builder -------------------------- - -Install the dependencies: - -:: - - sudo apt-get install kpartx qemu-utils curl - -Install diskimage-builder: - -:: - - sudo pip install diskimage-builder - - -Build an image --------------- - -Building an image is simple, we have a script! - -:: - - bash tools/build-image.sh - -You should be left with a file called devstack-gate-precise.qcow2. - -Mounting the image ------------------- - -If you would like to examine the contents of the image, you can mount it on -a loopback device using qemu-nbd. - -:: - - sudo apt-get install qemu-utils - sudo modprobe nbd max_part=16 - sudo mkdir -p /tmp/newimage - sudo qemu-nbd -c /dev/nbd1 devstack-gate-precise.qcow2 - sudo mount /dev/nbd1 /tmp/newimage - -Other things ------------- - -It's a qcow2 image, so you can do tons of things with it. You can upload it -to glance, you can boot it using kvm, and you can even copy it to a cloud -server, replace the contents of the server with it and kexec the new kernel. diff --git a/modules/openstack_project/files/nodepool/elements/cache-devstack/README.rst b/modules/openstack_project/files/nodepool/elements/cache-devstack/README.rst deleted file mode 100644 index 1a568aceed..0000000000 --- a/modules/openstack_project/files/nodepool/elements/cache-devstack/README.rst +++ /dev/null @@ -1 +0,0 @@ -Pre-cache all of the things devstack might need diff --git a/modules/openstack_project/files/nodepool/elements/cache-devstack/element-deps b/modules/openstack_project/files/nodepool/elements/cache-devstack/element-deps deleted file mode 100644 index 7b2a984ae5..0000000000 --- a/modules/openstack_project/files/nodepool/elements/cache-devstack/element-deps +++ /dev/null @@ -1 +0,0 @@ -openstack-repos diff --git a/modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/50-early-source-repo b/modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/50-early-source-repo deleted file mode 100755 index c6ef8c2d12..0000000000 --- a/modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/50-early-source-repo +++ /dev/null @@ -1,209 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2012-2014 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# We need a copy of the devstack repo so that we can read it so that -# we can generate the list of repos that we need to get. We'd like to -# use the normal repo fetching and caching routines for that, so use -# a modified version. - -# The bulk of this code is copied from -# elements/source-repositories/extra-data.d/98-source-repositories -# Most of it should be removed when we can source and call the -# functions directly - -set -eu - -# If the old cache exists, move it to the new name -function make_new_cache(){ - local OLD_CACHE_BASE=$1 - local CACHE_BASE=$2 - - # If the old cache name exists, move it to the new cache name - if [ -e "$OLD_CACHE_BASE" ] ; then - if [ ! -e "$CACHE_BASE" ] ; then - mv -n $OLD_CACHE_BASE $CACHE_BASE - else - echo "Not replacing new cache location with old cache" - fi - fi -} - -# Gets repositories or individual files listed in the a repository file -# and places them in the specified destination path. -# The format of the repository file is one or more lines matching -# [] -function get_repos_for_element(){ - local REPO_SOURCES=$1 - local CACHE_URL=$TMP_HOOKS_PATH/bin/cache-url - - local REGEX="^([^ ]+) (git|tar|file|package) ?(/[^ ]+)? ?([^ ]+)? ?([^ ]*)$" - - while read line; do - # expand variables - line=$(eval echo $line) - - # ignore blank lines and lines beginning in '#' - [[ "$line" == \#* ]] || [[ -z "$line" ]] && continue - - if [[ "$line" =~ $REGEX ]] ; then - local REPONAME=${BASH_REMATCH[1]} - local REPOTYPE=${BASH_REMATCH[2]} - local REPOPATH=${BASH_REMATCH[3]} - local REPOLOCATION=${BASH_REMATCH[4]} - local REPO_ORIG_LOCATION=$REPOLOCATION - local REPOREF=${BASH_REMATCH[5]:-master} - - local REPO_DEST=$TMP_MOUNT_PATH$REPOPATH - local REPO_SUB_DIRECTORY=$(dirname $REPO_DEST) - - # REPOTYPE can be overridden with DIB_REPOTYPE_{name} - local REPOTYPE_OVERRIDE=DIB_REPOTYPE_${REPONAME//[^A-Za-z0-9]/_} - REPOTYPE=${!REPOTYPE_OVERRIDE:-$REPOTYPE} - - # REPOLOCATION can be overridden with DIB_REPOLOCATION_{name} - local REPOLOCATION_OVERRIDE=DIB_REPOLOCATION_${REPONAME//[^A-Za-z0-9]/_} - REPOLOCATION=${!REPOLOCATION_OVERRIDE:-$REPOLOCATION} - - # REPOREF can be overridden with DIB_REPOREF_{name} - local REPOREF_OVERRIDE=DIB_REPOREF_${REPONAME//[^A-Za-z0-9]/_} - REPOREF=${!REPOREF_OVERRIDE:-$REPOREF} - - # Determine a unique cache path for this repo - CACHE_NAME=$(echo "${REPOTYPE}_${REPOLOCATION}" | sha1sum | awk '{ print $1 }' ) - OLD_CACHE_PATH=${CACHE_BASE}/${CACHE_NAME} - # Add the repo name to the sha1sum for readability - CACHE_NAME=${REPONAME//[^A-Za-z0-9]/_}_${CACHE_NAME} - CACHE_PATH=${CACHE_BASE}/$CACHE_NAME - make_new_cache $OLD_CACHE_PATH $CACHE_PATH - - # Return if install type is not source - local INSTALL_TYPE_VAR=DIB_INSTALLTYPE_${REPONAME//[^A-Za-z0-9]/_} - local INSTALL_TYPE=${!INSTALL_TYPE_VAR:-source} - if [ ! $INSTALL_TYPE = "source" ]; then - echo "$REPONAME install type not set to source" - continue - fi - - case $REPOTYPE in - git) - if [ -z "${!REPOLOCATION_OVERRIDE:-""}" -a -n "${DIB_GITREPOBASE:-""}" ] ; then - # Transform the current repo base to the new one - local NEW_REPOLOCATION=$(echo $REPOLOCATION |\ - sed "s,^[^:]\+://[^/]\+/\(~[^/]\+\)\?\(.*\)$,${DIB_GITREPOBASE}\2,g") - echo "Transformed ${REPOLOCATION} to ${NEW_REPOLOCATION}" - REPOLOCATION=$NEW_REPOLOCATION - # Also update the cache location - CACHE_NAME=$(echo "${REPOTYPE}_${REPOLOCATION}" | sha1sum | awk '{ print $1 }' ) - CACHE_PATH=~/.cache/image-create/repository-sources/$CACHE_NAME - fi - sudo mkdir -p $REPO_SUB_DIRECTORY - - if [ ! -e "$CACHE_PATH" ] ; then - echo "Caching $REPONAME from $REPOLOCATION in $CACHE_PATH" - git clone $REPOLOCATION $CACHE_PATH.tmp - mv ${CACHE_PATH}{.tmp,} - fi - - HAS_REF=$(git --git-dir=$CACHE_PATH/.git name-rev $REPOREF 2>/dev/null || true) - if [ -z "$DIB_OFFLINE" -o -z "$HAS_REF" ] ; then - echo "Updating cache of $REPOLOCATION in $CACHE_PATH with ref $REPOREF" - git --git-dir=$CACHE_PATH/.git fetch --update-head-ok $REPOLOCATION +refs/heads/*:refs/heads/* - fi - - echo "Cloning from $REPONAME cache and applying ref $REPOREF" - sudo git clone $CACHE_PATH $REPO_DEST - pushd $REPO_DEST - sudo git fetch $CACHE_PATH $REPOREF - sudo git reset --hard FETCH_HEAD - # Get the reference in use - git_ref=$(git rev-parse FETCH_HEAD) - popd - - # Write the reference being used into the source-repositories manifest - echo "$REPONAME git $REPOPATH $REPOLOCATION $git_ref" >> $GIT_MANIFEST - ;; - tar) - # The top level directory of the tarball mightn't have a fixed name i.e. - # it could contain version numbers etc... so we write it to a tmpdir - # the then move the contents into the directory we want it in, this does - # assume the tarball only contains a single top level directory - local tmpdir=$(mktemp --tmpdir=$TMP_MOUNT_PATH/tmp -d) - if [ -n "$CACHE_PATH" ] ; then - echo "Caching $REPONAME tarball from $REPOLOCATION in $CACHE_PATH" - if [ ! -f "$CACHE_PATH" -o -z "$DIB_OFFLINE" ] ; then - $CACHE_URL $REPOLOCATION $CACHE_PATH - fi - tar -C $tmpdir -xzf $CACHE_PATH - else - echo "Fetching $REPONAME tarball from $REPOLOCATION" - curl $REPOLOCATION | tar -C $tmpdir -xzf - - fi - sudo mkdir -p $REPO_DEST - sudo mv $tmpdir/*/* $REPO_DEST - rm -rf $tmpdir - ;; - file) - sudo mkdir -p $REPO_SUB_DIRECTORY - if [ -n "$CACHE_PATH" ] ; then - echo "Caching $REPONAME file from $REPOLOCATION in $CACHE_PATH" - if [ ! -f "$CACHE_PATH" -o -z "$DIB_OFFLINE" ] ; then - $CACHE_URL $REPOLOCATION $CACHE_PATH - fi - sudo cp $CACHE_PATH $REPO_DEST - else - echo "Fetching $REPONAME file from $REPOLOCATION" - sudo curl $REPOLOCATION -o $REPO_DEST - fi - ;; - *) - echo "Unsupported repository type: $REPOTYPE" - return 1 - ;; - esac - - # Capture the in-instance repository path for later review / other - # elements (like a pypi dependency cache). - echo "$REPOPATH" | sudo dd of=$TMP_MOUNT_PATH/etc/dib-source-repositories oflag=append conv=notrunc - - else - echo "Couldn't parse '$line' as a source repository" - return 1 - fi - done < $REPO_SOURCES -} - -CACHE_BASE=~/.cache/image-create/source-repositories -OLD_CACHE_BASE=~/.cache/image-create/repository-sources -make_new_cache $OLD_CACHE_BASE $CACHE_BASE -mkdir -p $CACHE_BASE -# Use the IMAGE_NAME from the calling script, and make it unique with the temporary path -GIT_MANIFEST_NAME=dib-manifest-git-$(basename ${IMAGE_NAME}) -GIT_MANIFEST_CACHE_NAME=${GIT_MANIFEST_NAME}_$(dirname ${TMP_MOUNT_PATH##*.}) -GIT_MANIFEST=$CACHE_BASE/${GIT_MANIFEST_CACHE_NAME} -rm -f $GIT_MANIFEST - -# Get source repositories for the target -echo "devstack git /opt/git/openstack-dev/devstack git://git.openstack.org/openstack-dev/devstack.git" > $TMP_HOOKS_PATH/early-source-repository-config -for _SOURCEREPO in $(find $TMP_HOOKS_PATH -maxdepth 1 -name "early-source-repository-*" -not -name '*~'); do - get_repos_for_element $_SOURCEREPO -done - -# Copy the manifest into the image if it exists (there may be no git repositories used) -if [ -e "$GIT_MANIFEST" ] ; then - sudo cp $GIT_MANIFEST $TMP_MOUNT_PATH/${DIB_MANIFEST_IMAGE_DIR}/$GIT_MANIFEST_NAME -fi diff --git a/modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/55-cache-devstack-repos b/modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/55-cache-devstack-repos deleted file mode 100755 index bb2afee4de..0000000000 --- a/modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/55-cache-devstack-repos +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/env python - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import subprocess -import sys - - -RELEASE = os.environ['DIB_RELEASE'] -TMP_MOUNT_PATH = os.environ['TMP_MOUNT_PATH'] -TMP_HOOKS_PATH = os.environ['TMP_HOOKS_PATH'] - -DEVSTACK = os.path.join(TMP_MOUNT_PATH, 'opt/git/openstack-dev/devstack') -CACHEDIR = os.path.join(TMP_MOUNT_PATH, 'tmp') -IMAGES=os.path.join(TMP_HOOKS_PATH, 'source-repository-images') - - -def run_local(cmd, status=False, cwd='.', env={}): - print "Running:", cmd - newenv = os.environ - newenv.update(env) - p = subprocess.Popen(cmd, stdout=subprocess.PIPE, cwd=cwd, - stderr=subprocess.STDOUT, env=newenv) - (out, nothing) = p.communicate() - if status: - return (p.returncode, out.strip()) - return out.strip() - - -def git_branches(): - branches = [] - for branch in run_local(['git', 'branch', '-a'], cwd=DEVSTACK).split("\n"): - branch = branch.strip() - if not branch.startswith('remotes/origin'): - continue - branches.append(branch) - return branches - - -def tokenize(fn, tokens, distribution, comment=None): - for line in open(fn): - if 'dist:' in line and ('dist:%s' % distribution not in line): - continue - if 'qpid' in line: - continue # TODO: explain why this is here - if comment and comment in line: - line = line[:line.rfind(comment)] - line = line.strip() - if line and line not in tokens: - tokens.append(line) - - -def _legacy_find_images(basedir): - """Divine what images we should use based on parsing stackrc.""" - images = [] - for line in open(os.path.join(basedir, 'stackrc')): - line = line.strip() - if line.startswith('IMAGE_URLS'): - if '#' in line: - line = line[:line.rfind('#')] - if line.endswith(';;'): - line = line[:-2] - line = line.split('=', 1)[1].strip() - if line.startswith('${IMAGE_URLS:-'): - line = line[len('${IMAGE_URLS:-'):] - if line.endswith('}'): - line = line[:-1] - if not line: - continue - if line[0] == line[-1] == '"': - line = line[1:-1] - # Add image to the list to be downloaded, but - # skip downloading giant vmware images - images += [x.strip() for x in line.split(',') - if not x.strip().endswith('vmdk')] - return images - - -def _find_images(basedir): - images = [] - try: - image_tool = os.path.join(basedir, 'tools', 'image_list.sh') - if os.path.exists(image_tool): - images = subprocess.check_output(image_tool).split('\n') - except subprocess.CalledProcessError as ce: - print "image_list.sh failed" - print "Exit: %s, Output: %s" % (ce.returncode, ce.output) - # reset images so we'll fall back - images = [] - return images - - -def local_prep(distribution): - branches = [] - for branch in git_branches(): - # Ignore branches of the form 'somestring -> someotherstring' - # as this denotes a symbolic reference and the entire string - # as is cannot be checked out. We can do this safely as the - # reference will refer to one of the other branches returned - # by git_branches. - if ' -> ' in branch: - continue - branch_data = {'name': branch} - print 'Branch: ', branch - run_local(['git', 'checkout', branch], cwd=DEVSTACK) - run_local(['git', 'pull', '--ff-only', 'origin'], cwd=DEVSTACK) - - if os.path.exists(os.path.join(TMP_MOUNT_PATH, 'usr/bin/apt-get')): - debs = [] - debdir = os.path.join(DEVSTACK, 'files', 'apts') - for fn in os.listdir(debdir): - fn = os.path.join(debdir, fn) - tokenize(fn, debs, distribution, comment='#') - branch_data['debs'] = debs - - if os.path.exists(os.path.join(TMP_MOUNT_PATH, 'usr/bin/rpm')): - rpms = [] - rpmdir = os.path.join(DEVSTACK, 'files', 'rpms') - for fn in os.listdir(rpmdir): - fn = os.path.join(rpmdir, fn) - tokenize(fn, rpms, distribution, comment='#') - branch_data['rpms'] = rpms - - images = _find_images(DEVSTACK) - if not images: - images = _legacy_find_images(DEVSTACK) - - branch_data['images'] = images - branches.append(branch_data) - return branches - - -def main(): - - branches = local_prep(RELEASE) - - with open(os.path.join(CACHEDIR, 'pkgs-to-install'), 'w') as pkgs: - for branch_data in branches: - if branch_data.get('debs'): - pkgs.write(" ".join(branch_data['debs']) + "\n") - elif branch_data.get('rpms'): - pkgs.write(" ".join(branch_data['rpms']) + "\n") - else: - sys.exit('No supported package data found.') - - image_filenames = [] - line_template = "%(name)s file %(location)s %(url)s\n" - with open(IMAGES, 'w') as images_list: - for branch_data in branches: - for url in branch_data['images']: - fname = url.split('/')[-1].strip() - if fname == '': - continue - # TODO: There is an image in devstack that starts with - # $HEAT_FETCHED_TEST_IMAGE - if fname.startswith('$'): - continue - if fname in image_filenames: - continue - image_filenames.append(fname) - args = dict( - name=fname, - location=os.path.join('/home/jenkins/cache/files', fname), - url=url) - - images_list.write(line_template % args) - - -if __name__ == '__main__': - main() diff --git a/modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/60-rm-early-source-repo b/modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/60-rm-early-source-repo deleted file mode 100755 index c757bc3c80..0000000000 --- a/modules/openstack_project/files/nodepool/elements/cache-devstack/extra-data.d/60-rm-early-source-repo +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2014 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# Remove the copy of devstack that we cloned in for getting devstack -# cache data so that the later cloning of all of the OpenStack repos -# won't bomb out - -set -eu - -sudo rm -rf $TMP_MOUNT_PATH/opt/git/openstack-dev/devstack diff --git a/modules/openstack_project/files/nodepool/elements/cache-devstack/install.d/50-download-pkgs b/modules/openstack_project/files/nodepool/elements/cache-devstack/install.d/50-download-pkgs deleted file mode 100644 index b80311d434..0000000000 --- a/modules/openstack_project/files/nodepool/elements/cache-devstack/install.d/50-download-pkgs +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e - -while read line ; do - - if [ -f /usr/bin/apt-get ] ; then - apt-get -y -d install $line - else - yum install -y --downloadonly $line - fi - -done < ~/tmp/pkgs-to-install - -rm /tmp/pkgs-to-install diff --git a/modules/openstack_project/files/nodepool/elements/node-devstack/README.rst b/modules/openstack_project/files/nodepool/elements/node-devstack/README.rst deleted file mode 100644 index 455c31e147..0000000000 --- a/modules/openstack_project/files/nodepool/elements/node-devstack/README.rst +++ /dev/null @@ -1 +0,0 @@ -Prepare a node to be a devstack slave diff --git a/modules/openstack_project/files/nodepool/elements/node-devstack/element-deps b/modules/openstack_project/files/nodepool/elements/node-devstack/element-deps deleted file mode 100644 index 4a446a2f00..0000000000 --- a/modules/openstack_project/files/nodepool/elements/node-devstack/element-deps +++ /dev/null @@ -1,2 +0,0 @@ -puppet -cache-devstack diff --git a/modules/openstack_project/files/nodepool/elements/node-devstack/install.d/20-prepare-node b/modules/openstack_project/files/nodepool/elements/node-devstack/install.d/20-prepare-node deleted file mode 100755 index ebf2f32cb2..0000000000 --- a/modules/openstack_project/files/nodepool/elements/node-devstack/install.d/20-prepare-node +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e - -export SUDO='true' -export THIN='true' - -prepare-node - -mkdir -p ~jenkins/cache/files -mkdir -p ~jenkins/cache/pip - -install-packages build-essential python-dev diff --git a/modules/openstack_project/files/nodepool/elements/nodepool-base/README.rst b/modules/openstack_project/files/nodepool/elements/nodepool-base/README.rst deleted file mode 100644 index ec1436dded..0000000000 --- a/modules/openstack_project/files/nodepool/elements/nodepool-base/README.rst +++ /dev/null @@ -1 +0,0 @@ -Tasks to deal with image metadata and other nodepool cloud specific tweaks. diff --git a/modules/openstack_project/files/nodepool/elements/nodepool-base/extra-data.d/50-copy-nodepool-scripts b/modules/openstack_project/files/nodepool/elements/nodepool-base/extra-data.d/50-copy-nodepool-scripts deleted file mode 100755 index e690500834..0000000000 --- a/modules/openstack_project/files/nodepool/elements/nodepool-base/extra-data.d/50-copy-nodepool-scripts +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2014 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# Copy the nodepools scripts into the image - -set -eu - -sudo cp -a $NODEPOOL_SCRIPTDIR $TMP_MOUNT_PATH/opt/nodepool-scripts -sudo chmod -R a+rx $TMP_MOUNT_PATH/opt/nodepool-scripts diff --git a/modules/openstack_project/files/nodepool/elements/nodepool-base/finalise.d/99-nodepool-dir b/modules/openstack_project/files/nodepool/elements/nodepool-base/finalise.d/99-nodepool-dir deleted file mode 100755 index 7e36a2de6a..0000000000 --- a/modules/openstack_project/files/nodepool/elements/nodepool-base/finalise.d/99-nodepool-dir +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -set -ex - -# Nodepool expects this dir to exist when it boots slaves. -# Nodepool writes environment info to this dir. We set the mode -# to 0777 so that any user can access this env info. -mkdir /etc/nodepool -chmod 0777 /etc/nodepool diff --git a/modules/openstack_project/files/nodepool/elements/nodepool-base/finalise.d/99-unbound b/modules/openstack_project/files/nodepool/elements/nodepool-base/finalise.d/99-unbound deleted file mode 100755 index ddf28346f1..0000000000 --- a/modules/openstack_project/files/nodepool/elements/nodepool-base/finalise.d/99-unbound +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e - -# The puppet modules should install unbound. -dd of=/tmp/forwarding.conf < /etc/resolv.conf - -exit 0 -EOF - -echo 'include: /etc/unbound/forwarding.conf' >> /etc/unbound/unbound.conf diff --git a/modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/05-record-details b/modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/05-record-details deleted file mode 100755 index 534399c29d..0000000000 --- a/modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/05-record-details +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -xe -# Copyright (C) 2014 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -echo $DIB_IMAGE_NAME > /etc/image-hostname.txt diff --git a/modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/50-restrict-memory b/modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/50-restrict-memory deleted file mode 100755 index 5dec858a53..0000000000 --- a/modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/50-restrict-memory +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -xe -# Copyright (C) 2014 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is done in 50 because the vm element has, at 51, an bunch of code -# for properly handling grub. All we need to do here is get our values -# in to the files. - -set -e - -# Limit all test slaves to 8GB of memory so that larger flavors with more -# cpu resources can be used without the risk of becoming dependent on more -# memory. -if [ -f /etc/default/grub ] ; then - sed -i -e 's/^GRUB_TIMEOUT=[0-9]\+/GRUB_TIMEOUT=0/' -e 's/#\?GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="mem=8G"/g' /etc/default/grub -elif [ -f /boot/grub/grub.conf ] ; then - sed -i -e 's/^timeout=[0-9]\+/timeout=0/' -e 's/\(^\s\+kernel.*\)/\1 mem=8G/' /boot/grub/grub.conf -fi diff --git a/modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/99-install-zuul b/modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/99-install-zuul deleted file mode 100755 index 5b94945fbf..0000000000 --- a/modules/openstack_project/files/nodepool/elements/nodepool-base/install.d/99-install-zuul +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -xe -# Copyright (C) 2014 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# Install Zuul into a virtualenv -# This is in /usr instead of /usr/local due to this bug on precise: -# https://bugs.launchpad.net/ubuntu/+source/python2.7/+bug/839588 - -git clone /opt/git/openstack-infra/zuul /tmp/zuul -sudo virtualenv /usr/zuul-env -sudo /usr/zuul-env/bin/pip install /tmp/zuul -sudo rm -fr /tmp/zuul diff --git a/modules/openstack_project/files/nodepool/elements/openstack-repos/README.rst b/modules/openstack_project/files/nodepool/elements/openstack-repos/README.rst deleted file mode 100644 index 82bcfde8cf..0000000000 --- a/modules/openstack_project/files/nodepool/elements/openstack-repos/README.rst +++ /dev/null @@ -1 +0,0 @@ -Download all repos and packages that a devstack run might need. diff --git a/modules/openstack_project/files/nodepool/elements/openstack-repos/element-deps b/modules/openstack_project/files/nodepool/elements/openstack-repos/element-deps deleted file mode 100644 index b56002654e..0000000000 --- a/modules/openstack_project/files/nodepool/elements/openstack-repos/element-deps +++ /dev/null @@ -1,3 +0,0 @@ -cache-url -puppet -source-repositories diff --git a/modules/openstack_project/files/nodepool/elements/openstack-repos/extra-data.d/50-create-repo-list b/modules/openstack_project/files/nodepool/elements/openstack-repos/extra-data.d/50-create-repo-list deleted file mode 100755 index ef84ed6174..0000000000 --- a/modules/openstack_project/files/nodepool/elements/openstack-repos/extra-data.d/50-create-repo-list +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import urllib2 -import yaml - -URL = ('https://git.openstack.org/cgit/openstack-infra/config/plain/' - 'modules/openstack_project/files/review.projects.yaml') - -TMP_HOOKS_PATH=os.environ['TMP_HOOKS_PATH'] -PROJECTS_REPOS=os.path.join(TMP_HOOKS_PATH, 'source-repository-projects-yaml') -GIT_BASE=os.environ.get('GIT_BASE', 'git://git.openstack.org') - - -def main(): - projects = [f['project'] for f in yaml.load(urllib2.urlopen(URL))] - with open(PROJECTS_REPOS, 'w') as projects_list: - for project in projects: - args = dict( - name=os.path.basename(project), - location=os.path.join('/opt/git', project), - url='%s/%s.git' % (GIT_BASE, project)) - - projects_list.write("%(name)s git %(location)s %(url)s\n" % args) - # Clone openstack-infra/config again so that we can use it to build - # the image without interferring with the slave repo cache. - project = 'openstack-infra/config' - args = dict( - name='config_tmp', - location=os.path.join('/opt/build_git', project), - url=os.environ.get('CONFIG_SOURCE', - '%s/%s.git' % (GIT_BASE, project)), - ref=os.environ.get('CONFIG_REF', 'master')) - projects_list.write( - "%(name)s git %(location)s %(url)s %(ref)s\n" % args) - - -if __name__ == '__main__': - main() diff --git a/modules/openstack_project/files/nodepool/elements/openstack-repos/install.d/95-chown-jenkins b/modules/openstack_project/files/nodepool/elements/openstack-repos/install.d/95-chown-jenkins deleted file mode 100755 index 5037b591a2..0000000000 --- a/modules/openstack_project/files/nodepool/elements/openstack-repos/install.d/95-chown-jenkins +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e - -chown -R jenkins:jenkins /home/jenkins diff --git a/modules/openstack_project/files/nodepool/elements/puppet/README.rst b/modules/openstack_project/files/nodepool/elements/puppet/README.rst deleted file mode 100644 index 071da1712b..0000000000 --- a/modules/openstack_project/files/nodepool/elements/puppet/README.rst +++ /dev/null @@ -1 +0,0 @@ -Bootstrap puppet on a node diff --git a/modules/openstack_project/files/nodepool/elements/puppet/bin/prepare-node b/modules/openstack_project/files/nodepool/elements/puppet/bin/prepare-node deleted file mode 100644 index 3ad72c35e9..0000000000 --- a/modules/openstack_project/files/nodepool/elements/puppet/bin/prepare-node +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e - -SUDO=${SUDO:-true} -THIN=${THIN:-true} -PYTHON3=${PYTHON3:-false} -PYPY=${PYPY:-false} -ALL_MYSQL_PRIVS=${ALL_MYSQL_PRIVS:-false} - -export FACTER_in_chroot=true -cat >/tmp/local.pp < '/bin/true', - stop => '/bin/true', - status => '/bin/true', - restart => '/bin/true' -} -class {'openstack_project::single_use_slave': - sudo => $SUDO, - thin => $THIN, - python3 => $PYTHON3, - include_pypy => $PYPY, - all_mysql_privs => $ALL_MYSQL_PRIVS, - install_resolv_conf => false -} -EOF -# Puppet doesn't return nonzero if some things fail by default. -# Use detailed exit codes to get that info and determine whether -# the return code indicates failure. -set +e -puppet apply --detailed-exitcodes --modulepath=/opt/build_git/openstack-infra/config/modules:/etc/puppet/modules /tmp/local.pp -PUPPET_RETURN=$? -if [ "$PUPPET_RETURN" -eq 4 ] || [ "$PUPPET_RETURN" -eq 6 ] ; then - exit $PUPPET_RETURN -fi -set -e - -# Make sure resolv.conf settings don't break dib -echo 'nameserver 8.8.8.8'> /etc/resolv.conf diff --git a/modules/openstack_project/files/nodepool/elements/puppet/element-deps b/modules/openstack_project/files/nodepool/elements/puppet/element-deps deleted file mode 100644 index 95746ba5ab..0000000000 --- a/modules/openstack_project/files/nodepool/elements/puppet/element-deps +++ /dev/null @@ -1,3 +0,0 @@ -source-repositories -cache-url -openstack-repos diff --git a/modules/openstack_project/files/nodepool/elements/puppet/install.d/05-puppet b/modules/openstack_project/files/nodepool/elements/puppet/install.d/05-puppet deleted file mode 100755 index faa80370e6..0000000000 --- a/modules/openstack_project/files/nodepool/elements/puppet/install.d/05-puppet +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e - -# Unset the download cache for this invocation to prevent bleed from build host -unset PIP_DOWNLOAD_CACHE -export PUPPET_VERSION=${PUPPET_VERSION:-'2'} - -/bin/bash /opt/git/openstack-infra/config/install_puppet.sh -/bin/bash /opt/git/openstack-infra/config/install_modules.sh - -install -m 0755 -o root -g root $(dirname $0)/../bin/prepare-node /usr/local/bin diff --git a/modules/openstack_project/files/nodepool/elements/puppet/install.d/95-clean-repos b/modules/openstack_project/files/nodepool/elements/puppet/install.d/95-clean-repos deleted file mode 100755 index 613e5d1866..0000000000 --- a/modules/openstack_project/files/nodepool/elements/puppet/install.d/95-clean-repos +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# Remove additional sources used to install puppet or special version of pypi. -# We do this because leaving these sources in place causes every test that -# does an apt-get update to hit those servers which may not have the uptime -# of our local mirrors. - -set -e - -OS_FAMILY=$(facter osfamily) -if [ "$OS_FAMILY" == "Debian" ] ; then - rm -f /etc/apt/sources.list.d/* - apt-get update -elif [ "$OS_FAMILY" == "RedHat" ] ; then - # Can't delete * in yum.repos.d since all of the repos are listed there. - # Be specific instead. - if [ -f /etc/yum.repos.d/puppetlabs.repo ] ; then - sudo rm -f /etc/yum.repos.d/puppetlabs.repo - fi -fi - -rm /usr/local/bin/prepare-node diff --git a/modules/openstack_project/files/nodepool/elements/puppet/install.d/96-clean-cron b/modules/openstack_project/files/nodepool/elements/puppet/install.d/96-clean-cron deleted file mode 100755 index 4c8e54f721..0000000000 --- a/modules/openstack_project/files/nodepool/elements/puppet/install.d/96-clean-cron +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# Remove cron jobs -# We create fresh servers for these hosts, and they are used once. They don't -# need to do things like update the locatedb or the mandb or rotate logs -# or really any of those things. We only want code running here that we want -# here. -rm -f /etc/cron.{monthly,weekly,daily,hourly,d}/* diff --git a/modules/openstack_project/files/nodepool/elements/puppet/pre-install.d/10-preseed b/modules/openstack_project/files/nodepool/elements/puppet/pre-install.d/10-preseed deleted file mode 100755 index 4c5dbef515..0000000000 --- a/modules/openstack_project/files/nodepool/elements/puppet/pre-install.d/10-preseed +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# workaround a broken maintainer script in iptables-persistent that -# assumes it can execute things during postinst. Since we're installing -# in a chroot, we're actually not running the right kernel for its assumptions -# to work. - -set -e - -# If lsb_release is missing, just do nothing. -DISTRO=`lsb_release -si` || true - -case $DISTRO in - 'Ubuntu'|'Debian') - PRESEED=`mktemp` - cat > $PRESEED < someotherstring' - # as this denotes a symbolic reference and the entire string - # as is cannot be checked out. We can do this safely as the - # reference will refer to one of the other branches returned - # by git_branches. - if ' -> ' in branch: - continue - branch_data = {'name': branch} - print 'Branch: ', branch - run_local(['git', 'checkout', branch], cwd=DEVSTACK) - run_local(['git', 'pull', '--ff-only', 'origin'], cwd=DEVSTACK) - - if os.path.exists('/usr/bin/apt-get'): - debs = [] - debdir = os.path.join(DEVSTACK, 'files', 'apts') - for fn in os.listdir(debdir): - fn = os.path.join(debdir, fn) - tokenize(fn, debs, distribution, comment='#') - branch_data['debs'] = debs - - if os.path.exists('/usr/bin/rpm'): - rpms = [] - rpmdir = os.path.join(DEVSTACK, 'files', 'rpms') - for fn in os.listdir(rpmdir): - fn = os.path.join(rpmdir, fn) - tokenize(fn, rpms, distribution, comment='#') - branch_data['rpms'] = rpms - - images = _find_images(DEVSTACK) - if not images: - images = _legacy_find_images(DEVSTACK) - - branch_data['images'] = images - branches.append(branch_data) - return branches - - -def download(url, fname): - run_local(['wget', '-nv', '-c', url, '-O', os.path.join(CACHEDIR, fname)]) - - -def cache_debs(debs, uca_pocket=None): - """Cache a list of deb packages, optionally pulling from an Ubuntu Cloud - Archive pocket. If a UCA pocket is specified, it is enabled temporarily - for caching only. - """ - if uca_pocket: - # Note this will install the ubuntu-cloud-keyring package which - # contains the required GPG key. - run_local(['sudo', 'add-apt-repository', '-y', - 'cloud-archive:%s' % uca_pocket]) - run_local(['sudo', 'apt-get', 'update']) - run_local(['sudo', 'apt-get', '-y', '-d', 'install'] + debs) - if uca_pocket: - run_local(['sudo', 'rm', '-f', - '/etc/apt/sources.list.d/cloudarchive-%s.list' % uca_pocket]) - run_local(['sudo', 'apt-get', 'update']) - - -def main(): - distribution = sys.argv[1] - - branches = local_prep(distribution) - image_filenames = [] - for branch_data in branches: - if branch_data.get('debs'): - cache_debs(branch_data['debs']) - for uca in sorted(UCA_POCKETS): - cache_debs(branch_data['debs'], uca) - elif branch_data.get('rpms'): - run_local(['sudo', 'yum', 'install', '-y', '--downloadonly'] + - branch_data['rpms']) - else: - sys.exit('No supported package data found.') - - for url in branch_data['images']: - fname = url.split('/')[-1] - if fname in image_filenames: - continue - image_filenames.append(fname) - download(url, fname) - - # cache get-pip, because upstream network connection fails more - # often than you might imagine. - download('https://bootstrap.pypa.io/get-pip.py', 'get-pip.py') - - -if __name__ == '__main__': - main() diff --git a/modules/openstack_project/files/nodepool/scripts/cache_git_repos.py b/modules/openstack_project/files/nodepool/scripts/cache_git_repos.py deleted file mode 100755 index f30d94cb35..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/cache_git_repos.py +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env python - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -import os.path -import re -import shutil -import sys -import urllib2 - -from common import run_local - -URL = ('https://git.openstack.org/cgit/openstack-infra/config/plain/' - 'modules/openstack_project/files/review.projects.yaml') -PROJECT_RE = re.compile('^-?\s+project:\s+(.*)$') - -# Not using an arg libraries in order to avoid module imports that -# are not available across all python versions -if len(sys.argv) > 1: - GIT_BASE = sys.argv[1] -else: - GIT_BASE = 'git://git.openstack.org' - - -def clone_repo(project): - remote = '%s/%s.git' % (GIT_BASE, project) - - # Clear out any existing target directory first, in case of a retry. - try: - shutil.rmtree(os.path.join('/opt/git', project)) - except OSError: - pass - - # Try to clone the requested git repository. - (status, out) = run_local(['git', 'clone', remote, project], - status=True, cwd='/opt/git') - - # If it claims to have worked, make sure we can list branches. - if status == 0: - (status, moreout) = run_local(['git', 'branch', '-a'], status=True, - cwd=os.path.join('/opt/git', project)) - out = '\n'.join((out, moreout)) - - # If that worked, try resetting to HEAD to make sure it's there. - if status == 0: - (status, moreout) = run_local(['git', 'reset', '--hard', 'HEAD'], - status=True, - cwd=os.path.join('/opt/git', project)) - out = '\n'.join((out, moreout)) - - # Status of 0 imples all the above worked, 1 means something failed. - return (status, out) - - -def main(): - # TODO(jeblair): use gerrit rest api when available - data = urllib2.urlopen(URL).read() - for line in data.split('\n'): - # We're regex-parsing YAML so that we don't have to depend on the - # YAML module which is not in the stdlib. - m = PROJECT_RE.match(line) - if m: - (status, out) = clone_repo(m.group(1)) - print out - if status != 0: - print 'Retrying to clone %s' % m.group(1) - (status, out) = clone_repo(m.group(1)) - print out - if status != 0: - raise Exception('Failed to clone %s' % m.group(1)) - - -if __name__ == '__main__': - main() diff --git a/modules/openstack_project/files/nodepool/scripts/common.py b/modules/openstack_project/files/nodepool/scripts/common.py deleted file mode 100644 index 3ccfedfdf2..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/common.py +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env python - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import subprocess - - -def run_local(cmd, status=False, cwd='.', env={}): - print "Running:", cmd - newenv = os.environ - newenv.update(env) - p = subprocess.Popen(cmd, stdout=subprocess.PIPE, cwd=cwd, - stderr=subprocess.STDOUT, env=newenv) - (out, nothing) = p.communicate() - if status: - return (p.returncode, out.strip()) - return out.strip() diff --git a/modules/openstack_project/files/nodepool/scripts/configure_mirror.sh b/modules/openstack_project/files/nodepool/scripts/configure_mirror.sh deleted file mode 100755 index aaf7eee5e7..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/configure_mirror.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2014 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -source /etc/nodepool/provider - -cat >/home/jenkins/.pip/pip.conf </home/jenkins/.pydistutils.cfg < $STATE_FILE -} - -function get_state() { - if [ -e "$STATE_FILE" ]; then - cat $STATE_FILE - else - echo "START" - fi -} - -function create_resizing_initramfs_config() { - cp "$THIS_DIR/xenserver_helper_initramfs_hook.sh" \ - /usr/share/initramfs-tools/hooks/resize - chmod +x /usr/share/initramfs-tools/hooks/resize - - cp "$THIS_DIR/xenserver_helper_initramfs_premount.sh" \ - /usr/share/initramfs-tools/scripts/local-premount/resize - chmod +x /usr/share/initramfs-tools/scripts/local-premount/resize -} - -function delete_resizing_initramfs_config() { - rm -f /usr/share/initramfs-tools/hooks/resize - rm -f /usr/share/initramfs-tools/scripts/local-premount/resize -} - -function run_this_script_on_each_boot() { - cat > /etc/init/xenserver.conf << EOF -start on stopped rc RUNLEVEL=[2345] - -task - -script - /bin/bash $THIS_FILE $ADDITIONAL_PARAMETERS >> $LOG_FILE 2>&1 -end script -EOF -} - -function create_done_file_on_appliance() { - while ! echo "sudo touch $FILE_TO_TOUCH_ON_COMPLETION" | bash_on_appliance; do - sleep 1 - done -} - -function download_xenserver_files() { - local tgt - - tgt="$1" - - wget -qO "$tgt" "$XENSERVER_ISO_URL" -} - -function download_appliance() { - local appliance_url - - appliance_url="$1" - - wget -qO /root/staging_vm.xva "$appliance_url" -} - -function print_answerfile() { - local repository - local postinst - local xenserver_pass - - repository="$1" - postinst="$2" - xenserver_pass="$3" - - cat << EOF - - -sda -us -$xenserver_pass -$repository - -192.168.34.2 -255.255.255.0 -192.168.34.1 - -UTC - - -EOF -} - -function print_postinst_file() { - local rclocal - rclocal="$1" - - cat << EOF -#!/bin/sh -touch \$1/tmp/postinst.sh.executed -cp \$1/etc/rc.d/rc.local \$1/etc/rc.d/rc.local.backup -cat $rclocal >> \$1/etc/rc.d/rc.local -cp /tmp/ramdisk/cloud-settings \$1/root/ -cp /tmp/ramdisk/authorized_keys \$1/root/.ssh/ -EOF -} - -function print_rclocal() { - cat << EOF -# This is the contents of the rc.local file on XenServer -mkdir -p /mnt/ubuntu -mount /dev/sda1 /mnt/ubuntu -mkdir -p $(dirname $INSTALL_DIR) -[ -L $INSTALL_DIR ] || ln -s /mnt/ubuntu${INSTALL_DIR} $INSTALL_DIR -/bin/bash $THIS_FILE $ADDITIONAL_PARAMETERS >> $LOG_FILE 2>&1 -EOF -} - -function create_ramdisk_contents() { - local isofile - local target_dir - - isofile="$1" - target_dir="$XSINST_DIRECTORY" - - mkdir "$target_dir" - ln "$isofile" "$target_dir/xenserver.iso" - print_rclocal > "$target_dir/rclocal" - print_postinst_file "/tmp/ramdisk/rclocal" > "$target_dir/postinst.sh" - print_answerfile \ - "file:///tmp/ramdisk" \ - "file:///tmp/ramdisk/postinst.sh" \ - "$XENSERVER_PASSWORD" > "$target_dir/answerfile.xml" -} - -function extract_xs_installer() { - local isofile - local targetpath - - isofile="$1" - targetpath="$2" - - local mountdir - - mountdir=$(mktemp -d) - mount -o loop $isofile $mountdir - mkdir -p $targetpath - cp \ - $mountdir/install.img \ - $mountdir/boot/xen.gz \ - $mountdir/boot/vmlinuz \ - $targetpath - umount $mountdir -} - -function generate_xs_installer_grub_config() { - local bootfiles - local answerfile - - bootfiles="$1" - answerfile="$2" - - cat > /etc/grub.d/45_xs-install << EOF -#!/bin/sh -exec tail -n +3 \$0 -menuentry 'XenServer installer' { - multiboot $bootfiles/xen.gz dom0_max_vcpus=1-2 dom0_mem=max:752M com1=115200,8n1 console=com1,vga - module $bootfiles/vmlinuz xencons=hvc console=tty0 console=hvc0 make-ramdisk=/dev/sda1 answerfile=$answerfile install - module $bootfiles/install.img -} -EOF - chmod +x /etc/grub.d/45_xs-install -} - -function configure_grub() { - sed -ie 's/^GRUB_HIDDEN_TIMEOUT/#GRUB_HIDDEN_TIMEOUT/g' /etc/default/grub - sed -ie 's/^GRUB_HIDDEN_TIMEOUT_QUIET/#GRUB_HIDDEN_TIMEOUT_QUIET/g' /etc/default/grub - # sed -ie 's/^GRUB_TIMEOUT=.*$/GRUB_TIMEOUT=-1/g' /etc/default/grub - sed -ie 's/^.*GRUB_TERMINAL=.*$/GRUB_TERMINAL=console/g' /etc/default/grub - sed -ie 's/GRUB_DEFAULT=0/GRUB_DEFAULT=saved/g' /etc/default/grub -} - -function set_xenserver_installer_as_nextboot() { - grub-set-default "XenServer installer" -} - -function store_cloud_settings() { - local targetpath - - targetpath="$1" - - cat > $targetpath << EOF -ADDRESS=$(grep -m 1 "address" /etc/network/interfaces | sed -e 's,^ *,,g' | cut -d " " -f 2) -NETMASK=$(grep -m 1 "netmask" /etc/network/interfaces | sed -e 's,^ *,,g' | cut -d " " -f 2) -GATEWAY=$(grep -m 1 "gateway" /etc/network/interfaces | sed -e 's,^ *,,g' | cut -d " " -f 2) -MACADDRESS=$(ifconfig eth0 | sed -ne 's/.*HWaddr \(.*\)$/\1/p' | tr -d " ") -NAMESERVERS=$(cat /etc/resolv.conf | grep nameserver | cut -d " " -f 2 | sort | uniq | tr '\n' , | sed -e 's/,$//g') -EOF -} - -function store_authorized_keys() { - local targetpath - - targetpath="$1" - - cp /root/.ssh/authorized_keys $1 -} - -function wait_for_xapi() { - while ! [ -e /var/run/xapi_init_complete.cookie ]; do - sleep 1 - done -} - -function forget_networking() { - xe host-management-disable - IFS=, - for vlan in $(xe vlan-list --minimal); do - xe vlan-destroy uuid=$vlan - done - - unset IFS - IFS=, - for pif in $(xe pif-list --minimal); do - xe pif-forget uuid=$pif - done - unset IFS -} - -function add_boot_config_for_ubuntu() { - local ubuntu_bootfiles - local bootfiles - - ubuntu_bootfiles="$1" - bootfiles="$2" - - local kernel - local initrd - - kernel=$(ls -1c $ubuntu_bootfiles/vmlinuz-* | head -1) - initrd=$(ls -1c $ubuntu_bootfiles/initrd.img-* | head -1) - - cp $kernel $bootfiles/vmlinuz-ubuntu - cp $initrd $bootfiles/initrd-ubuntu - - cat >> $bootfiles/extlinux.conf << UBUNTU -label ubuntu - LINUX $bootfiles/vmlinuz-ubuntu - APPEND root=/dev/xvda1 ro quiet splash - INITRD $bootfiles/initrd-ubuntu -UBUNTU -} - -function start_ubuntu_on_next_boot() { - local bootfiles - - bootfiles="$1" - - sed -ie 's,default xe-serial,default ubuntu,g' $bootfiles/extlinux.conf -} - -function start_xenserver_on_next_boot() { - local bootfiles - - bootfiles="$1" - - sed -ie 's,default ubuntu,default xe-serial,g' $bootfiles/extlinux.conf -} - -function mount_dom0_fs() { - local target - - target="$1" - - mkdir -p $target - mount /dev/xvda2 $target -} - -function wait_for_networking() { - while ! ping -c 1 xenserver.org > /dev/null 2>&1; do - sleep 1 - done -} - -function bash_on_appliance() { - local vm_ip - local vm - - vm=$(xe vm-list name-label="$APPLIANCE_NAME" --minimal) - - [ -n "$vm" ] - - # Wait until appliance is accessible - while ! ping -c 1 "${vm_ip:-}" > /dev/null 2>&1; do - vm_ip=$(xe vm-param-get param-name=networks uuid=$vm | sed -e 's,^.*0/ip: ,,g' | sed -e 's,;.*$,,g') - sleep 1 - done - - ssh \ - -q \ - -i /root/dom0key \ - -o UserKnownHostsFile=/dev/null \ - -o StrictHostKeyChecking=no \ - -o BatchMode=yes \ - "$DOMZERO_USER@$vm_ip" bash -e -u -s -x -- "$@" -} - -function configure_networking() { - local network_settings - - network_settings="$1" - - . "$network_settings" - - xe pif-introduce \ - device=eth0 host-uuid=$(xe host-list --minimal) mac=$MACADDRESS - - PIF=$(xe pif-list device=eth0 --minimal) - HOST_INT_NET=$(xe network-list name-label="Host internal management network" --minimal) - - ORIGINAL_MGT_NET=$(xe pif-param-get param-name=network-uuid uuid=$PIF) - NEW_MGT_NET=$(xe network-create name-label=mgt name-description=mgt) - NEW_MGT_VLAN=$(xe vlan-create vlan=100 pif-uuid=$PIF network-uuid=$NEW_MGT_NET) - NEW_PIF=$(xe pif-list VLAN=100 device=eth0 --minimal) - VM=$(xe vm-list name-label="$APPLIANCE_NAME" --minimal) - APP_IMPORTED_NOW="false" - if [ -z "$VM" ]; then - VM=$(xe vm-import filename=/mnt/ubuntu/root/staging_vm.xva) - xe vm-param-set name-label="$APPLIANCE_NAME" uuid=$VM - APP_IMPORTED_NOW="true" - fi - DNS_ADDRESSES=$(echo "$NAMESERVERS" | sed -e "s/,/ /g") - - xe pif-reconfigure-ip \ - uuid=$PIF \ - mode=static \ - IP=0.0.0.0 \ - netmask=0.0.0.0 - - xe pif-reconfigure-ip \ - uuid=$NEW_PIF \ - mode=static \ - IP=192.168.33.2 \ - netmask=255.255.255.0 \ - gateway=192.168.33.1 \ - DNS=192.168.33.1 - - xe host-management-reconfigure pif-uuid=$NEW_PIF - - # Purge all vifs of appliance - IFS=, - for vif in $(xe vif-list vm-uuid=$VM --minimal); do - xe vif-destroy uuid=$vif - done - unset IFS - - # Create vifs for the appliance - xe vif-create vm-uuid=$VM network-uuid=$HOST_INT_NET device=0 - xe vif-create vm-uuid=$VM network-uuid=$ORIGINAL_MGT_NET mac=$MACADDRESS device=1 - xe vif-create vm-uuid=$VM network-uuid=$NEW_MGT_NET device=2 - - xe vm-start uuid=$VM - - # Wait until appliance is accessible - while ! ping -c 1 "${VM_IP:-}" > /dev/null 2>&1; do - VM_IP=$(xe vm-param-get param-name=networks uuid=$VM | sed -e 's,^.*0/ip: ,,g' | sed -e 's,;.*$,,g') - sleep 1 - done - - if [ "$APP_IMPORTED_NOW" = "true" ]; then - rm -f /root/dom0key - rm -f /root/dom0key.pub - ssh-keygen -f /root/dom0key -P "" -C "dom0" - DOMID=$(xe vm-param-get param-name=dom-id uuid=$VM) - - # Authenticate temporary key to appliance - xenstore-write /local/domain/$DOMID/authorized_keys/$DOMZERO_USER "$(cat /root/dom0key.pub)" - xenstore-chmod -u /local/domain/$DOMID/authorized_keys/$DOMZERO_USER r$DOMID - - while ! echo "true" | bash_on_appliance; do - echo "waiting for key to be activated" - sleep 1 - done - - # Remove authorized_keys updater - echo "echo \"\" | crontab -" | bash_on_appliance - - # Create an ssh key for domzero user - echo "ssh-keygen -f /home/$DOMZERO_USER/.ssh/id_rsa -C $DOMZERO_USER@appliance -N \"\" -q" | bash_on_appliance - fi - - # Update network configuration - { - cat << EOF -sudo tee /etc/network/interfaces -auto lo -iface lo inet loopback - -auto eth0 -iface eth0 inet dhcp - -auto eth1 -iface eth1 inet static - address $ADDRESS - netmask $NETMASK - gateway $GATEWAY - dns-nameservers $DNS_ADDRESSES - -auto eth2 - iface eth2 inet static - address 192.168.33.1 - netmask 255.255.255.0 -EOF - } | bash_on_appliance - - tmpdomzerokey=$(mktemp) - - # Enable domzero user to log in to dom0 - echo "cat /home/$DOMZERO_USER/.ssh/id_rsa.pub" | bash_on_appliance > $tmpdomzerokey - - # Update ssh keys and reboot, so settings applied - { - echo "sudo tee /root/.ssh/authorized_keys" - cat /root/.ssh/authorized_keys - } | bash_on_appliance - - echo "sudo reboot" | bash_on_appliance - - cat $tmpdomzerokey >> /root/.ssh/authorized_keys -} - -function transfer_settings_to_appliance() { - local network_settings - - network_settings="$1" - - configure_networking "$network_settings" - /opt/xensource/libexec/interface-reconfigure rewrite -} - -function dump_disk_config() { - echo "DUMPING Primary disk's configuration" - sfdisk -d /dev/xvda -} - -main diff --git a/modules/openstack_project/files/nodepool/scripts/fix_pip.sh b/modules/openstack_project/files/nodepool/scripts/fix_pip.sh deleted file mode 100755 index 019dc54fe8..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/fix_pip.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -xe -# Copyright (C) 2014 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# get rid of system-installed pip -for p in python-pip python3-pip ; do - if apt-cache policy $p | grep -q 'Installed:.*[0-9]' ; then - sudo apt-get remove -y $p - fi -done - -# install pip using get-pip -PIP_GET_PIP_URL=https://bootstrap.pypa.io/get-pip.py -if [ ! -f get-pip.py ] ; then - curl -O $PIP_GET_PIP_URL || wget $PIP_GET_PIP_URL -fi -sudo python get-pip.py diff --git a/modules/openstack_project/files/nodepool/scripts/install_devstack_dependencies.sh b/modules/openstack_project/files/nodepool/scripts/install_devstack_dependencies.sh deleted file mode 100755 index 9e1c20907b..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/install_devstack_dependencies.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -mkdir -p ~/cache/files -mkdir -p ~/cache/pip - -if [ -f /usr/bin/yum ]; then - sudo yum -y install python-devel make automake gcc gcc-c++ \ - kernel-devel redhat-lsb-core -elif [ -f /usr/bin/apt-get ]; then - sudo DEBIAN_FRONTEND=noninteractive apt-get \ - --option "Dpkg::Options::=--force-confold" \ - --assume-yes install build-essential python-dev \ - python-software-properties linux-headers-virtual linux-headers-`uname -r` -else - echo "Unsupported distro." - exit 1 -fi diff --git a/modules/openstack_project/files/nodepool/scripts/install_xenserver.sh b/modules/openstack_project/files/nodepool/scripts/install_xenserver.sh deleted file mode 100755 index 1e1b32d9eb..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/install_xenserver.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2011-2013 OpenStack Foundation -# Copyright (c) 2014 Citrix Systems, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -./convert_node_to_xenserver.sh \ - password \ - http://downloads.vmd.citrix.com/OpenStack/xenapi-in-the-cloud-appliances/1.0.1.xva \ - devstack diff --git a/modules/openstack_project/files/nodepool/scripts/multinode_setup.sh b/modules/openstack_project/files/nodepool/scripts/multinode_setup.sh deleted file mode 100755 index 77f746c9f8..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/multinode_setup.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2014 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -export PATH=$PATH:/usr/local/sbin:/usr/sbin - -for ip in `cat /etc/nodepool/primary_node /etc/nodepool/sub_nodes`; do - sudo iptables -I openstack-INPUT 1 -s $ip -j ACCEPT -done - -echo "" >> /home/jenkins/.ssh/authorized_keys -cat /etc/nodepool/id_rsa.pub >> /home/jenkins/.ssh/authorized_keys -echo "" >> /home/jenkins/.ssh/authorized_keys - -ROLE=`cat /etc/nodepool/role` -if [ $ROLE == "primary" ]; then - cp /etc/nodepool/id_rsa /home/jenkins/.ssh/id_rsa - chmod 0600 /home/jenkins/.ssh/id_rsa -else - rm /etc/nodepool/id_rsa -fi - -sudo chown -R root:root /etc/nodepool -sudo chmod 0755 /etc/nodepool -sudo chmod 0444 /etc/nodepool/* - -/opt/nodepool-scripts/configure_mirror.sh diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_devstack.sh b/modules/openstack_project/files/nodepool/scripts/prepare_devstack.sh deleted file mode 100755 index f6abfedfcf..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/prepare_devstack.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -cd /opt/nodepool-scripts/ -./install_devstack_dependencies.sh -DISTRIB_CODENAME=`lsb_release -sc` -python ./cache_devstack.py $DISTRIB_CODENAME - -sync -sleep 5 diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_devstack_virt_preview.sh b/modules/openstack_project/files/nodepool/scripts/prepare_devstack_virt_preview.sh deleted file mode 100755 index f86e202caf..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/prepare_devstack_virt_preview.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2014 - Red Hat, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# Install the virt-preview repository that includes bleeding edge versions of -# libvirt and qemu. The packages from this repo will get installed via -# prepare_devstack.sh. -wget http://fedorapeople.org/groups/virt/virt-preview/fedora-virt-preview.repo -sudo mv fedora-virt-preview.repo /etc/yum.repos.d/ - -/opt/nodepool-scripts/prepare_devstack.sh diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node.sh deleted file mode 100755 index 4877538898..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node.sh +++ /dev/null @@ -1,151 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -HOSTNAME=$1 - -SUDO=${SUDO:-true} -THIN=${THIN:-true} -PYTHON3=${PYTHON3:-false} -PYPY=${PYPY:-false} -ALL_MYSQL_PRIVS=${ALL_MYSQL_PRIVS:-false} -GIT_BASE=${GIT_BASE:-git://git.openstack.org} - -export PUPPET_VERSION=${PUPPET_VERSION:-'2'} - -sudo hostname $HOSTNAME -if [ -n "$HOSTNAME" ] && ! grep -q $HOSTNAME /etc/hosts -then - echo "127.0.1.1 $HOSTNAME" | sudo tee -a /etc/hosts -fi - -echo $HOSTNAME > /tmp/image-hostname.txt -sudo mv /tmp/image-hostname.txt /etc/image-hostname.txt - -# Fedora image doesn't come with wget -if [ -f /usr/bin/yum ]; then - sudo yum -y install wget -fi -wget https://git.openstack.org/cgit/openstack-infra/config/plain/install_puppet.sh -sudo bash -xe install_puppet.sh - -sudo git clone --depth=1 $GIT_BASE/openstack-infra/config.git \ - /root/config -sudo /bin/bash /root/config/install_modules.sh - -set +e -if [ -z "$NODEPOOL_SSH_KEY" ] ; then - sudo puppet apply --detailed-exitcodes --modulepath=/root/config/modules:/etc/puppet/modules \ - -e "class {'openstack_project::single_use_slave': sudo => $SUDO, thin => $THIN, python3 => $PYTHON3, include_pypy => $PYPY, all_mysql_privs => $ALL_MYSQL_PRIVS, }" - PUPPET_RET_CODE=$? -else - sudo puppet apply --detailed-exitcodes --modulepath=/root/config/modules:/etc/puppet/modules \ - -e "class {'openstack_project::single_use_slave': install_users => false, sudo => $SUDO, thin => $THIN, python3 => $PYTHON3, include_pypy => $PYPY, all_mysql_privs => $ALL_MYSQL_PRIVS, ssh_key => '$NODEPOOL_SSH_KEY', }" - PUPPET_RET_CODE=$? -fi -# Puppet doesn't properly return exit codes. Check here the values that -# indicate failure of some sort happened. 0 and 2 indicate success. -if [ "$PUPPET_RET_CODE" -eq "4" ] || [ "$PUPPET_RET_CODE" -eq "6" ] ; then - exit $PUPPET_RET_CODE -fi -set -e - -# The puppet modules should install unbound. Set up some nameservers. -cat >/tmp/forwarding.conf < /etc/resolv.conf - -exit 0 -EOF - -sudo bash -c "echo 'include: /etc/unbound/forwarding.conf' >> /etc/unbound/unbound.conf" -if [ -e /etc/init.d/unbound ] ; then - sudo /etc/init.d/unbound restart -elif [ -e /usr/lib/systemd/system/unbound.service ] ; then - sudo systemctl restart unbound -else - echo "Can't discover a method to restart \"unbound\"" - exit 1 -fi - -# Make sure DNS works. -dig git.openstack.org - -# Cache all currently known gerrit repos. -sudo mkdir -p /opt/git -sudo -i python /opt/nodepool-scripts/cache_git_repos.py $GIT_BASE - -# We don't always get ext4 from our clouds, mount ext3 as ext4 on the next -# boot (eg when this image is used for testing). -sudo sed -i 's/ext3/ext4/g' /etc/fstab - -# Remove additional sources used to install puppet or special version of pypi. -# We do this because leaving these sources in place causes every test that -# does an apt-get update to hit those servers which may not have the uptime -# of our local mirrors. -OS_FAMILY=$(facter osfamily) -if [ "$OS_FAMILY" == "Debian" ] ; then - sudo rm -f /etc/apt/sources.list.d/* - sudo apt-get update -elif [ "$OS_FAMILY" == "RedHat" ] ; then - # Can't delete * in yum.repos.d since all of the repos are listed there. - # Be specific instead. - if [ -f /etc/yum.repos.d/puppetlabs.repo ] ; then - sudo rm -f /etc/yum.repos.d/puppetlabs.repo - fi -fi - -# Remove cron jobs -# We create fresh servers for these hosts, and they are used once. They don't -# need to do things like update the locatedb or the mandb or rotate logs -# or really any of those things. We only want code running here that we want -# here. -sudo rm -f /etc/cron.{monthly,weekly,daily,hourly,d}/* - -# Install Zuul into a virtualenv -# This is in /usr instead of /usr/local due to this bug on precise: -# https://bugs.launchpad.net/ubuntu/+source/python2.7/+bug/839588 -git clone /opt/git/openstack-infra/zuul /tmp/zuul -sudo virtualenv /usr/zuul-env -sudo /usr/zuul-env/bin/pip install /tmp/zuul -sudo rm -fr /tmp/zuul - -sync -sleep 5 diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node_bare.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node_bare.sh deleted file mode 100755 index 55d035f481..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node_bare.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -HOSTNAME=$1 - -export SUDO='true' -export THIN='false' -export PYTHON='false' -export PYPY='false' -export ALL_MYSQL_PRIVS='true' - -./prepare_node.sh "$HOSTNAME" - -./restrict_memory.sh diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack.sh deleted file mode 100755 index 7314c6169f..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -HOSTNAME=$1 - -export SUDO='true' -export THIN='true' - -./prepare_node.sh "$HOSTNAME" -sudo -u jenkins -i /opt/nodepool-scripts/prepare_devstack.sh "$HOSTNAME" - -./restrict_memory.sh diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack_virt_preview.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack_virt_preview.sh deleted file mode 100755 index 33902f531b..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node_devstack_virt_preview.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2014 - Red Hat, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -HOSTNAME=$1 - -export SUDO='true' -export THIN='true' - -./prepare_node.sh "$HOSTNAME" -sudo -u jenkins -i /opt/nodepool-scripts/prepare_devstack_virt_preview.sh "$HOSTNAME" - -./restrict_memory.sh diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node_py3k.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node_py3k.sh deleted file mode 100755 index 6a00d49f43..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node_py3k.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2011-2014 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -HOSTNAME=$1 - -export SUDO='false' -export THIN='false' -export PYTHON3='true' -export PYPY='true' -export ALL_MYSQL_PRIVS='true' - -./prepare_node.sh "$HOSTNAME" -./fix_pip.sh -./restrict_memory.sh diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_node_tripleo.sh b/modules/openstack_project/files/nodepool/scripts/prepare_node_tripleo.sh deleted file mode 100755 index b5315b4cde..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/prepare_node_tripleo.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2011-2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -HOSTNAME=$1 - -export SUDO='true' -export THIN='true' - -# Workaround bug 1270646 during node bootstrapping. -sudo ip link set mtu 1458 dev eth0 -./prepare_node.sh "$HOSTNAME" -sudo -u jenkins -i /opt/nodepool-scripts/prepare_tripleo.sh "$HOSTNAME" - -sync -sleep 5 diff --git a/modules/openstack_project/files/nodepool/scripts/prepare_tripleo.sh b/modules/openstack_project/files/nodepool/scripts/prepare_tripleo.sh deleted file mode 100755 index fdfd962235..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/prepare_tripleo.sh +++ /dev/null @@ -1,115 +0,0 @@ -#!/bin/bash -xe - -# Copyright (C) 2011-2013 OpenStack Foundation -# Copyright (C) 2013 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# Enable precise-backports so we can install jq -if [ -f /usr/bin/apt-get ]; then - sudo sed -i -e 's/# \(deb .*precise-backports main \)/\1/g' \ - /etc/apt/sources.list - sudo apt-get update -fi - -cd /opt/nodepool-scripts/ -./install_devstack_dependencies.sh - -# toci scripts use both of these -sudo pip install gear os-apply-config - -# tripleo-gate runs with two networks - the public access network and eth1 -# pointing at the in-datacentre L2 network where we can talk to the test -# environments directly. We need to enable DHCP on eth1 though. -# Note that we don't bring it up during prepare - it's only needed to run -# tests. - -if [ -d /etc/sysconfig/network-scripts ]; then - sudo dd of=/etc/sysconfig/network-scripts/ifcfg-eth1 << EOF -DEVICE="eth1" -BOOTPROTO="dhcp" -ONBOOT="yes" -TYPE="Ethernet" -PEERDNS="no" -EOF - -elif [ -f /etc/network/interfaces ]; then - sudo dd of=/etc/network/interfaces oflag=append conv=notrunc << EOF -auto eth1 -iface eth1 inet dhcp -EOF - -# Workaround bug 1270646 for actual slaves - sudo dd of=/etc/network/interfaces.d/eth0.cfg oflag=append conv=notrunc << EOF - post-up ip link set mtu 1458 dev eth0 -EOF - -else - echo "Unsupported distro." - exit 1 -fi - -rm -rf ~/workspace-cache -mkdir -p ~/workspace-cache -cd ~/workspace-cache -# XXX (lifeless) While this is redundant with the prepare_devstack -# one, we need to evolve to using /opt/git separately, so having a -# separate list makes that easier than refactoring to a single joint -# list. -git clone https://review.openstack.org/p/openstack-dev/grenade -git clone https://review.openstack.org/p/openstack-dev/pbr -git clone https://review.openstack.org/p/openstack-infra/devstack-gate -git clone https://review.openstack.org/p/openstack-infra/jeepyb -git clone https://review.openstack.org/p/openstack-infra/pypi-mirror -git clone https://review.openstack.org/p/openstack-infra/tripleo-ci -git clone https://review.openstack.org/p/openstack/ceilometer -git clone https://review.openstack.org/p/openstack/cinder -git clone https://review.openstack.org/p/openstack/diskimage-builder -git clone https://review.openstack.org/p/openstack/glance -git clone https://review.openstack.org/p/openstack/heat -git clone https://review.openstack.org/p/openstack/horizon -git clone https://review.openstack.org/p/openstack/ironic -git clone https://review.openstack.org/p/openstack/keystone -git clone https://review.openstack.org/p/openstack/neutron -git clone https://review.openstack.org/p/openstack/nova -git clone https://review.openstack.org/p/openstack/os-apply-config -git clone https://review.openstack.org/p/openstack/os-cloud-config -git clone https://review.openstack.org/p/openstack/os-collect-config -git clone https://review.openstack.org/p/openstack/os-net-config -git clone https://review.openstack.org/p/openstack/os-refresh-config -git clone https://review.openstack.org/p/openstack/oslo.config -git clone https://review.openstack.org/p/openstack/oslo.messaging -git clone https://review.openstack.org/p/openstack/python-ceilometerclient -git clone https://review.openstack.org/p/openstack/python-cinderclient -git clone https://review.openstack.org/p/openstack/python-glanceclient -git clone https://review.openstack.org/p/openstack/python-heatclient -git clone https://review.openstack.org/p/openstack/python-ironicclient -git clone https://review.openstack.org/p/openstack/python-keystoneclient -git clone https://review.openstack.org/p/openstack/python-neutronclient -git clone https://review.openstack.org/p/openstack/python-novaclient -git clone https://review.openstack.org/p/openstack/python-openstackclient -git clone https://review.openstack.org/p/openstack/python-swiftclient -git clone https://review.openstack.org/p/openstack/requirements -git clone https://review.openstack.org/p/openstack/swift -git clone https://review.openstack.org/p/openstack/tempest -git clone https://review.openstack.org/p/openstack/tripleo-heat-templates -git clone https://review.openstack.org/p/openstack/tripleo-image-elements -git clone https://review.openstack.org/p/openstack/tripleo-incubator -# and stackforge libraries we might want to test with -git clone https://review.openstack.org/p/stackforge/pecan -git clone https://review.openstack.org/p/stackforge/wsme - -sync -sleep 5 diff --git a/modules/openstack_project/files/nodepool/scripts/restrict_memory.sh b/modules/openstack_project/files/nodepool/scripts/restrict_memory.sh deleted file mode 100755 index a5fd406aba..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/restrict_memory.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -xe -# Copyright (C) 2014 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# -# See the License for the specific language governing permissions and -# limitations under the License. - -# Limit all test slaves to 8GB of memory so that larger flavors with more -# cpu resources can be used without the risk of becoming dependent on more -# memory. -if [ -f /etc/default/grub ] ; then - sudo sed -i -e 's/^GRUB_TIMEOUT=[0-9]\+/GRUB_TIMEOUT=0/' -e 's/#\?GRUB_CMDLINE_LINUX="/GRUB_CMDLINE_LINUX="mem=8G /g' /etc/default/grub - if which update-grub &> /dev/null ; then - sudo update-grub - else - # If update-grub isn't available, use grub2-mkconfig directly - sudo grub2-mkconfig -o /boot/grub2/grub.cfg - fi -elif [ -f /boot/grub/grub.conf ] ; then - sudo sed -i -e 's/^timeout=[0-9]\+/timeout=0/' -e 's/\(^\s\+kernel.*\)/\1 mem=8G/' /boot/grub/grub.conf -fi - -sync -sleep 5 diff --git a/modules/openstack_project/files/nodepool/scripts/xenserver_helper_initramfs_hook.sh b/modules/openstack_project/files/nodepool/scripts/xenserver_helper_initramfs_hook.sh deleted file mode 100644 index 328b197cdf..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/xenserver_helper_initramfs_hook.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh - -set -e - -PREREQ="" - -prereqs () { - echo "${PREREQ}" -} - -case "${1}" in - prereqs) - prereqs - exit 0 - ;; -esac - -. /usr/share/initramfs-tools/hook-functions - -copy_exec /sbin/resize2fs -copy_exec /sbin/e2fsck -copy_exec /usr/bin/expr -copy_exec /sbin/tune2fs -copy_exec /bin/grep -copy_exec /usr/bin/tr -copy_exec /usr/bin/cut -copy_exec /sbin/sfdisk -copy_exec /sbin/partprobe -copy_exec /bin/sed diff --git a/modules/openstack_project/files/nodepool/scripts/xenserver_helper_initramfs_premount.sh b/modules/openstack_project/files/nodepool/scripts/xenserver_helper_initramfs_premount.sh deleted file mode 100644 index 3f7dc9b874..0000000000 --- a/modules/openstack_project/files/nodepool/scripts/xenserver_helper_initramfs_premount.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -e - -set -ex - -PREREQ="" - -# Output pre-requisites -prereqs() -{ - echo "$PREREQ" -} - -case "$1" in - prereqs) - prereqs - exit 0 - ;; -esac - -. /scripts/functions - -log_begin_msg "Resize started" -touch /etc/mtab - -tune2fs -O ^has_journal /dev/xvda1 -e2fsck -fp /dev/xvda1 -resize2fs /dev/xvda1 4G - -# Number of 4k blocks -NUMBER_OF_BLOCKS=$(tune2fs -l /dev/xvda1 | grep "Block count" | tr -d " " | cut -d":" -f 2) - -# Convert them to 512 byte sectors -SIZE_OF_PARTITION=$(expr $NUMBER_OF_BLOCKS \* 8) - -sfdisk -d /dev/xvda | sed -e "s,[0-9]\{8\},$SIZE_OF_PARTITION,g" > /tmp/new_layout - -while ! cat /tmp/new_layout | sfdisk /dev/xvda; do - sleep 1 -done - -while ! partprobe /dev/xvda; do - sleep 1 -done - -tune2fs -j /dev/xvda1 - -sync - -log_end_msg "Resize finished" diff --git a/modules/openstack_project/files/review-dev.projects.yaml b/modules/openstack_project/files/review-dev.projects.yaml deleted file mode 100644 index d38a743429..0000000000 --- a/modules/openstack_project/files/review-dev.projects.yaml +++ /dev/null @@ -1,8 +0,0 @@ -- project: gtest-org/gtest -- project: completely-bogus-org/test -- project: gtest-org/test -- project: gtest-org/test2 -- project: gtest-org/test3 -- project: gtest-org/test-manage-project - acl-config: /home/gerrit2/acls/test-manage-project.config -- project: gtest-org/test.hyphen diff --git a/modules/openstack_project/files/review.projects.yaml b/modules/openstack_project/files/review.projects.yaml deleted file mode 100644 index 0b14908224..0000000000 --- a/modules/openstack_project/files/review.projects.yaml +++ /dev/null @@ -1,1623 +0,0 @@ -- project: openstack-attic/database-api -- project: openstack-attic/melange -- project: openstack-attic/openstack-chef -- project: openstack-attic/openstack-qa -- project: openstack-attic/openstack-security-notes -- project: openstack-attic/python-melangeclient -- project: openstack-dev/bashate - description: A pep8 equivalent for bash scripts -- project: openstack-dev/cookiecutter - description: Cookiecutter Template for new OpenStack projects - upstream: git://github.com/emonty/cookiecutter-openstack.git -- project: openstack-dev/devstack - options: - - direct-release -- project: openstack-dev/devstack-vagrant - description: Vagrant scripts to build local devstack environments - upstream: git://github.com/sdague/devstack-vagrant.git -- project: openstack-dev/grenade - upstream: git://github.com/nebula/grenade - description: OpenStack upgrade testing tool -- project: openstack-dev/hacking - upstream: git://github.com/emonty/hacking - description: OpenStack Hacking Style Checks -- project: openstack-dev/heat-cfnclient - description: CloudFormation compatibile Heat client - upstream: git://github.com/steveb/heat-cfnclient.git -- project: openstack-dev/openstack-nose -- project: openstack-dev/oslo-cookiecutter - description: Cookiecutter Template for new Oslo libraries - upstream: git://github.com/dhellmann/oslo-cookiecutter.git -- project: openstack-dev/pbr - upstream: git://github.com/emonty/oslo.packaging - description: Python Build Reasonableness -- project: openstack-dev/sandbox - use-storyboard: true -- project: openstack-dev/specs-cookiecutter - upstream: git://github.com/mtreinish/specs-cookiecutter - description: Cookiecutter templates for new specs repos -- project: openstack-infra/activity-board - description: Tech community metrics dash of the OpenStack community based on the Metrics Grimoire toolset - upstream: git://github.com/Bitergia/openstack-dashboard.git -- project: openstack-infra/askbot-theme - groups: - - openstack-ci - description: Theme for ask.openstack.org. - upstream: https://bitbucket.org/askbot/openstack-theme - options: - - direct-release -- project: openstack-infra/bugdaystats - groups: - - openstack-ci - description: Tool to produce static HTML that shows progress during a Bug Day - upstream: git://github.com/ttx/bugdaystats.git - options: - - direct-release -- project: openstack-infra/config - groups: - - openstack-ci - options: - - direct-release -- project: openstack-infra/devstack-gate - groups: - - openstack-ci - options: - - direct-release -- project: openstack-infra/elastic-recheck - groups: - - openstack-ci - upstream: git://github.com/jogo/elasticRecheck - description: Classify tempest-devstack failures using ElasticSearch -- project: openstack-infra/gear - groups: - - openstack-ci - description: Pure-Python asynchronous interface to Gearman -- project: openstack-infra/gearman-plugin - description: The jenkins gearman plugin - use-storyboard: true -- project: openstack-infra/gerrit - groups: - - openstack-ci - description: Fork of Gerrit used by OpenStack - upstream: https://gerrit.googlesource.com/gerrit - upstream-prefix: upstream - options: - - track-upstream - - direct-release -- project: openstack-infra/gerrit-powered-agenda - description: Replace meetings wiki with YAML files that use Gerrit and Jenkins to create iCal files - upstream: https://github.com/NDSU-OpenStack-Capstone/ndsuopenstack.git - options: - - direct-release -- project: openstack-infra/gerritbot - groups: - - openstack-ci - options: - - direct-release -- project: openstack-infra/gerritlib - groups: - - openstack-ci - options: - - direct-release -- project: openstack-infra/git-review - groups: - - openstack-ci -- project: openstack-infra/gitdm - groups: - - openstack-ci - description: A fork of Jonathan Corbet's gitdm for OpenStack - upstream: git://github.com/markmc/openstack-gitdm.git - options: - - direct-release -- project: openstack-infra/groups - description: OpenStack Groups community portal - upstream: git://github.com/mkissam/groups.git - use-storyboard: true -- project: openstack-infra/groups-static-pages - description: Community portal static pages - upstream: git://github.com/mkissam/groups-static-pages - use-storyboard: true -- project: openstack-infra/infra-manual - groups: - - openstack-ci - options: - - direct-release -- project: openstack-infra/infra-specs - groups: - - openstack-ci - description: OpenStack Infrastructure Blueprint Repository - use-storyboard: true -- project: openstack-infra/jeepyb - groups: - - openstack-ci - upstream: git://github.com/emonty/gerritx.git - description: Gerrit Project Builder Tools -- project: openstack-infra/jenkins-job-builder - groups: - - openstack-ci -- project: openstack-infra/lodgeit - groups: - - openstack-ci - options: - - direct-release -- project: openstack-infra/meetbot - groups: - - openstack-ci - options: - - direct-release -- project: openstack-infra/nodepool - groups: - - openstack-ci - description: Manage a pool of nodes for a distributed test infrastructure - use-storyboard: true -- project: openstack-infra/nose-html-output - groups: - - openstack-ci - options: - - direct-release -- project: openstack-infra/odsreg - upstream: git://github.com/ttx/odsreg.git - description: OpenStack Design Summit session management system -- project: openstack-infra/openstackid - description: Authentication system for the OpenStack Foundation site - groups: - - openstack-org - upstream: git://github.com/smarcet/openstackid.git -- project: openstack-infra/os-loganalyze - groups: - - openstack-ci - description: log analyzer tools for logs.openstack.org - upstream: git://github.com/sdague/os_loganalyze.git -- project: openstack-infra/project-config - groups: - - openstack-ci - description: configuration files for project CI systems - upstream: git://github.com/anteaya/project-config.git -- project: openstack-infra/publications - groups: - - openstack-ci - description: OpenStack Infra Team conference presentations and papers - options: - - direct-release -- project: openstack-infra/puppet-apparmor - groups: - - openstack-ci -- project: openstack-infra/puppet-dashboard - groups: - - openstack-ci -- project: openstack-infra/puppet-storyboard - description: Puppet module to deploy storyboard - use-storyboard: true - groups: - - openstack-ci - - storyboard -- project: openstack-infra/puppet-vcsrepo - groups: - - openstack-ci -- project: openstack-infra/puppet-vinz - description: Puppet module to deploy vinz - groups: - - openstack-ci -- project: openstack-infra/puppet-yum - groups: - - openstack-ci - upstream: git://github.com/dprince/puppet-yum.git -- project: openstack-infra/puppet-zuul - description: Puppet module to install and configure zuul - groups: - - openstack-ci -- project: openstack-infra/pypi-mirror - groups: - - openstack-ci - upstream: git://github.com/openstack-infra/jeepyb.git - description: PyPI mirror builder -- project: openstack-infra/release-tools - upstream: git://github.com/ttx/openstack-releasing.git - description: OpenStack Release Tools -- project: openstack-infra/releasestatus - upstream: git://github.com/ttx/releasestatus.git - description: OpenStack Release Status page generator -- project: openstack-infra/reviewday - groups: - - openstack-ci - upstream: git://github.com/dprince/reviewday.git - description: OpenStack code review report generator - options: - - direct-release -- project: openstack-infra/reviewstats - description: Scripts for generating OpenStack development community statistics - upstream: git://github.com/russellb/openstack-stats.git -- project: openstack-infra/statusbot - groups: - - openstack-ci - description: Infrastructure status update IRC bot - options: - - direct-release -- project: openstack-infra/storyboard - upstream: git://github.com/ttx/storyboard.git - use-storyboard: true - description: OpenStack Task Tracking API - groups: - - storyboard -- project: openstack-infra/storyboard-webclient - acl-config: /home/gerrit2/acls/openstack-infra/storyboard.config - upstream: git://github.com/krotscheck/storyboard-webclient.git - description: OpenStack Task Tracking Browser Client - use-storyboard: true - groups: - - storyboard -- project: openstack-infra/subunit2sql - description: Tooling for converting subunit streams into a SQL DB - upstream: https://github.com/mtreinish/subunit2sql -- project: openstack-infra/tripleo-ci - description: CI for the tripleo project - upstream: https://github.com/toci-dev/toci -- project: openstack-infra/vinz - use-storyboard: true - description: Standalone UI replacement for Gerrit API -- project: openstack-infra/vinz-webclient - acl-config: /home/gerrit2/acls/openstack-infra/vinz.config - description: Standalone UI replacment for Gerrit - use-storyboard: true -- project: openstack-infra/zmq-event-publisher - groups: - - openstack-ci - description: Jenkins plugin to publish build events via ZMQ PUB SUB. - upstream: git://github.com/cboylan/zmq-event-publisher.git -- project: openstack-infra/zuul - groups: - - openstack-ci - use-storyboard: true -- project: openstack-infra/zuul-packaging - groups: - - openstack-ci - upstream: git://github.com/pabelanger/zuul-packaging.git - description: Zuul packaging -- project: openstack/api-site - groups: - - openstack-api-site - options: - - direct-release -- project: openstack/barbican - description: Barbican is a ReST API designed for the secure storage, provisioning and management of secrets, including in OpenStack environments. - upstream: git://github.com/cloudkeep/barbican.git -- project: openstack/barbican-specs - description: Blueprints for the barbican project - upstream: git://github.com/jarretraim/barbican-specs.git -- project: openstack/ceilometer - docimpact-group: openstack-manuals -- project: openstack/ceilometer-specs - groups: - - ceilometer -- project: openstack/cinder - docimpact-group: openstack-manuals -- project: openstack/cinder-specs - groups: - - cinder -- project: openstack/cliff - description: Command Line Interface Formulation Framework - groups: - - python-cliff -- project: openstack/compute-api - groups: - - openstack-api-site - options: - - direct-release -- project: openstack/designate -- project: openstack/designate-specs -- project: openstack/dib-utils - description: Pieces of diskimage-builder that are useful without the full project - upstream: git://github.com/cybertron/dib-utils.git -- project: openstack/diskimage-builder - description: Image building tools for OpenStack -- project: openstack/django_openstack_auth - groups: - - django-openstack-auth - description: A Django authentication backend for use with the OpenStack Keystone Identity backend. - upstream: git://github.com/gabrielhurley/django_openstack_auth.git -- project: openstack/docs-specs - groups: - - openstack-manuals - upstream: https://github.com/annegentle/docs-specs.git -- project: openstack/gantt - description: Common scheduler for OpenStack. - upstream: git://github.com/n0ano/gantt.git -- project: openstack/glance - docimpact-group: openstack-manuals -- project: openstack/glance-specs -- project: openstack/glance_store - description: Glance stores library - groups: - - glance - acl-config: /home/gerrit2/acls/openstack/python-glanceclient.config -- project: openstack/governance - description: OpenStack Technical Committee Decisions -- project: openstack/ha-guide - groups: - - openstack-manuals - upstream: git://github.com/ajaeger/ha-guide.git - description: OpenStack High Availability Guide - options: - - direct-release -- project: openstack/heat -- project: openstack/heat-cfntools - upstream: git://github.com/heat-api/heat-cfntools.git -- project: openstack/heat-specs - groups: - - heat -- project: openstack/heat-templates -- project: openstack/horizon - docimpact-group: openstack-manuals -- project: openstack/identity-api - groups: - - openstack-api-site - options: - - direct-release -- project: openstack/image-api - groups: - - openstack-api-site - options: - - direct-release -- project: openstack/ironic - description: A service for managing and provisioning Bare Metal servers. - upstream: git://github.com/devananda/ironic.git -- project: openstack/ironic-python-agent - description: A python agent for provisioning and deprovisioning Bare Metal servers. - upstream: git://github.com/rackerlabs/teeth-agent.git - groups: - - ironic -- project: openstack/ironic-specs - groups: - - ironic -- project: openstack/keystone - docimpact-group: openstack-manuals -- project: openstack/keystone-specs - groups: - - keystone -- project: openstack/keystonemiddleware - description: OpenStack Identity (Keystone) Middleware - upstream: git://github.com/morganfainberg/keystonemiddleware -- project: openstack/kite - description: A service for managing and distributing message encryption keys. -- project: openstack/manila - description: Shared filesystem management project for OpenStack. -- project: openstack/netconn-api - groups: - - openstack-api-site - options: - - direct-release -- project: openstack/neutron - docimpact-group: openstack-manuals -- project: openstack/neutron-specs - groups: - - neutron -- project: openstack/nova - docimpact-group: openstack-manuals -- project: openstack/nova-specs - groups: - - nova -- project: openstack/object-api - groups: - - openstack-api-site - options: - - direct-release -- project: openstack/openstack - upstream: git://github.com/emonty/openstack -- project: openstack/openstack-doc-tools - groups: - - openstack-manuals - description: Tools used by OpenStack Documentation - upstream: git://github.com/ajaeger/openstack-doc-tools.git - options: - - direct-release -- project: openstack/openstack-manuals - options: - - direct-release -- project: openstack/openstack-planet -- project: openstack/operations-guide - groups: - - openstack-manuals - upstream: git://github.com/jeblair/openstack-ops - description: OpenStack Operations Guide - options: - - direct-release -- project: openstack/os-apply-config - description: Apply configuration from cloud metadata. -- project: openstack/os-cloud-config - description: Configure a cloud - acl-config: /home/gerrit2/acls/openstack/os-apply-config.config -- project: openstack/os-collect-config - description: Collect and cache metadata, run hooks on changes. -- project: openstack/os-net-config - upstream: git://github.com/dprince/os-net-config.git - description: Host network configuration tool - acl-config: /home/gerrit2/acls/openstack/os-apply-config.config -- project: openstack/os-refresh-config - description: Restart services and coordinate data migration on Heat config changes. - acl-config: /home/gerrit2/acls/openstack/os-apply-config.config -- project: openstack/oslo-incubator - groups: - - oslo - docimpact-group: openstack-manuals - description: Part of OpenStack's Oslo project. New Oslo APIs go through an incubation phase in this repository before being released as part of a proper Python library. -- project: openstack/oslo-specs - groups: - - oslo - upstream: git://github.com/dhellmann/oslo-specs.git -- project: openstack/oslo.concurrency - description: OpenStack library for all concurrency-related code - groups: - - oslo - upstream: git://github.com/YorikSar/oslo.concurrency.git -- project: openstack/oslo.config - docimpact-group: openstack-manuals -- project: openstack/oslo.db - description: OpenStack Common DB Code - groups: - - oslo - upstream: git://github.com/malor/oslo.db.git -- project: openstack/oslo.i18n - description: Internationalization and translation library. - groups: - - oslo - docimpact-group: openstack-manuals - upstream: https://github.com/dhellmann/oslo.i18n.git -- project: openstack/oslo.log - description: Logging library. - docimpact-group: openstack-manuals - upstream: git://github.com/dims/oslo.log.git -- project: openstack/oslo.messaging - docimpact-group: openstack-manuals - upstream: git://github.com/markmc/oslo.messaging.git -- project: openstack/oslo.middleware - description: OpenStack middleware library - groups: - - oslo - upstream: https://github.com/chungg/oslo.middleware.git -- project: openstack/oslo.rootwrap - docimpact-group: openstack-manuals - upstream: git://github.com/ttx/oslo.rootwrap.git -- project: openstack/oslo.serialization - groups: - - oslo - upstream: https://github.com/cybertron/oslo.serialization.git -- project: openstack/oslo.utils - groups: - - oslo - upstream: git://github.com/dims/oslo.utils.git -- project: openstack/oslo.version - docimpact-group: openstack-manuals - upstream: git://github.com/emonty/oslo.version.git -- project: openstack/oslo.vmware - groups: - - oslo - description: Oslo VMware library for OpenStack projects - upstream: git://github.com/dims/oslo.vmware.git -- project: openstack/oslosphinx - docimpact-group: openstack-manuals - description: Theme and utilities for Sphinx documentation tool -- project: openstack/oslotest - description: OpenStack test classes - groups: - - oslo - upstream: git://github.com/dhellmann/oslo.test.git -- project: openstack/pycadf - description: CADF Python module -- project: openstack/pylockfile - description: Platform-independent file locking module - upstream: git://github.com/smontanaro/pylockfile.git -- project: openstack/python-barbicanclient - description: Client library for Barbican API. - upstream: git://github.com/cloudkeep/python-barbicanclient -- project: openstack/python-ceilometerclient - docimpact-group: openstack-manuals - upstream: git://github.com/asalkeld/python-ceilometerclient.git -- project: openstack/python-cinderclient - docimpact-group: openstack-manuals -- project: openstack/python-designateclient -- project: openstack/python-ganttclient - description: Client code for the common scheduler for OpenStack. - acl-config: /home/gerrit2/acls/openstack/gantt.config - upstream: git://github.com/n0ano/ganttclient.git -- project: openstack/python-glanceclient - docimpact-group: openstack-manuals -- project: openstack/python-heatclient -- project: openstack/python-ironicclient - description: A python client implementing the Ironic API. -- project: openstack/python-keystoneclient -- project: openstack/python-keystoneclient-federation - description: Federation authentication plugins for OpenStack clients. - acl-config: /home/gerrit2/acls/openstack/python-keystoneclient.config - upstream: git://github.com/jamielennox/python-keystoneclient-federation.git -- project: openstack/python-keystoneclient-kerberos - description: Kerberos authentication plugins for OpenStack clients. - acl-config: /home/gerrit2/acls/openstack/python-keystoneclient.config - upstream: git://github.com/jamielennox/python-keystoneclient-kerberos.git -- project: openstack/python-kiteclient - description: Python bindings to Kite. -- project: openstack/python-manilaclient -- project: openstack/python-neutronclient - docimpact-group: openstack-manuals -- project: openstack/python-novaclient - docimpact-group: openstack-manuals -- project: openstack/python-openstackclient -- project: openstack/python-saharaclient - description: Python bindings and CLI for Sahara. -- project: openstack/python-swiftclient - docimpact-group: openstack-manuals -- project: openstack/python-troveclient - docimpact-group: openstack-manuals -- project: openstack/python-tuskarclient - description: Python bindings and CLI to Tuskar. - upstream: git://github.com/tuskar/python-tuskarclient.git -- project: openstack/python-zaqarclient -- project: openstack/qa-specs - groups: - - tempest -- project: openstack/requirements -- project: openstack/sahara - description: Sahara aims to provide users with simple means to provision a Hadoop cluster by specifying several parameters like Hadoop version, cluster topology, nodes hardware details and a few more. - acl-config: /home/gerrit2/acls/openstack/sahara.config -- project: openstack/sahara-dashboard - groups: - - sahara - description: Sahara Horizon plugin. - acl-config: /home/gerrit2/acls/openstack/sahara-etc.config -- project: openstack/sahara-extra - groups: - - sahara - description: Repo for sahara-related utils. - acl-config: /home/gerrit2/acls/openstack/sahara-etc.config -- project: openstack/sahara-image-elements - groups: - - sahara - description: Disk image elements for Sahara - acl-config: /home/gerrit2/acls/openstack/sahara-etc.config -- project: openstack/sahara-specs - groups: - - sahara -- project: openstack/security-doc - description: Documentation work from the OpenStack Security Group (OSSG) - groups: - - openstack-manuals - options: - - direct-release -- project: openstack/stevedore - groups: - - python-stevedore - description: Manage dynamic plugins for Python applications -- project: openstack/swift - docimpact-group: openstack-manuals -- project: openstack/swift-bench - description: Benchmarking tool for OpenStack Swift - upstream: git://github.com/jeblair/swift-bench.git -- project: openstack/swift-specs - groups: - - swift -- project: openstack/taskflow - description: A library to complete workflows/tasks in HA manner - upstream: git://github.com/eglynn/telemetry-specs.git -- project: openstack/tempest - options: - - direct-release -- project: openstack/tempest-lib - description: A library to assist in creating functional or integrated test suites for OpenStack projects. - upstream: git://github.com/mtreinish/tempest-lib.git - groups: - - tempest - acl-config: /home/gerrit2/acls/openstack/tempest.config -- project: openstack/training-guides - description: Community created, open source training guides for OpenStack. - upstream: git://github.com/fifieldt/openstack-training-guides.git - options: - - direct-release -- project: openstack/tripleo-heat-templates - groups: - - tripleo - description: Heat templates for deploying OpenStack -- project: openstack/tripleo-image-elements - groups: - - tripleo - description: Disk image elements for deployment images of OpenStack -- project: openstack/tripleo-incubator - groups: - - tripleo - description: The TripleO incubator where unformed things are experimented with. - options: - - direct-release -- project: openstack/tripleo-specs - groups: - - tripleo - upstream: git://github.com/derekhiggins/tripleo-specs.git -- project: openstack/trove - docimpact-group: openstack-manuals -- project: openstack/trove-integration -- project: openstack/trove-specs - description: Design Specifications for the Trove project - upstream: git://github.com/SlickNik/trove-specs.git -- project: openstack/tuskar - description: A service for managing OpenStack deployments - upstream: git://github.com/tuskar/tuskar.git -- project: openstack/tuskar-ui - description: The UI component for Tuskar - upstream: git://github.com/tuskar/tuskar-ui.git -- project: openstack/volume-api - groups: - - openstack-api-site - options: - - direct-release -- project: openstack/zaqar -- project: openstack/zaqar-specs - groups: - - zaqar -- project: stackforge-attic/murano-common -- project: stackforge-attic/murano-conductor -- project: stackforge-attic/murano-metadataclient -- project: stackforge-attic/murano-repository -- project: stackforge-attic/murano-tests -- project: stackforge/anvil - description: A set of python scripts and utilities to forge raw openstack into a productive tool! - upstream: git://github.com/yahoo/Openstack-Anvil.git -- project: stackforge/aviator - description: An OpenStack client library for Ruby - upstream: git://github.com/aviator/aviator -- project: stackforge/bandit - description: Python AST-based static analyzer from OpenStack Security Group - upstream: git://github.com/chair6/bandit.git -- project: stackforge/billingstack - upstream: git://github.com/billingstack/billingstack - description: Billing software -- project: stackforge/bindep - description: Binary dependency automation - upstream: git://github.com/rbtcollins/bindep.git -- project: stackforge/blazar - description: Reservation Service for OpenStack - upstream: git://github.com/jd/climate.git - acl-config: /home/gerrit2/acls/stackforge/blazar.config -- project: stackforge/blazar-nova - description: Specific Nova part of the Blazar Reservation Service for OpenStack - upstream: git://github.com/scroiset/climate-nova.git - acl-config: /home/gerrit2/acls/stackforge/blazar.config -- project: stackforge/bufunfa - upstream: git://github.com/ekarlso/bufunfa.git -- project: stackforge/cachemonkey - description: Image pre-caching controller service - upstream: git://github.com/bdelliott/cachemonkey.git -- project: stackforge/cl-openstack-client - description: Common Lisp OpenStack client libraries - upstream: git://github.com/jd/cl-openstack-client.git -- project: stackforge/cloudbase-init - description: Cross-platform instance initialization - upstream: git://github.com/cloudbase/cloudbase-init.git -- project: stackforge/cloudcafe - upstream: https://github.com/samu4924/cloudcafe - description: OpenStack based test automation framework. Based on OpenCAFE engine -- project: stackforge/clouddocs-maven-plugin - upstream: git://github.com/rackerlabs/clouddocs-maven-plugin.git -- project: stackforge/cloudkitty - description: OpenStack Billing and Usage Reporter -- project: stackforge/cloudkitty-dashboard - description: CloudKitty Horizon Plugin - acl-config: /home/gerrit2/acls/stackforge/cloudkitty.config -- project: stackforge/cloudroast - upstream: https://github.com/samu4924/cloudroast - description: Automated Test Case Repository for OpenStack. Based on CloudCAFE. -- project: stackforge/compass-adapters - groups: - - compass - description: Compass adapter related code and data (chef, cobbler, etc) - upstream: git://github.com/huawei-cloud/compass-adapters.git - acl-config: /home/gerrit2/acls/stackforge/compass.config -- project: stackforge/compass-core - groups: - - compass - description: Automating Distributed System Deployment to Baremetal Resources - upstream: git://github.com/huawei-cloud/compass-core.git - acl-config: /home/gerrit2/acls/stackforge/compass.config -- project: stackforge/compass-monit - groups: - - compass - description: Compass related monitoring - acl-config: /home/gerrit2/acls/stackforge/compass.config -- project: stackforge/compass-web - groups: - - compass - description: A web-based UI consuming the Restful API service provided by Compass - upstream: git://github.com/huawei-cloud/compass-web.git - acl-config: /home/gerrit2/acls/stackforge/compass.config -- project: stackforge/congress - description: Congress - upstream: git://github.com/pballand/congress.git - acl-config: /home/gerrit2/acls/stackforge/congress.config -- project: stackforge/congress-specs - description: Congress Design Specifications -- project: stackforge/cookbook-ceph - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - Ceph - upstream: git://github.com/ceph/ceph-cookbooks.git - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-monasca-agent - description: Chef Cookbook - Monasca Agent - groups: - - monasca - upstream: git://github.com/hpcloud-mon/cookbooks-mon_agent - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/cookbook-monasca-api - description: Chef Cookbook - Monasca REST API - groups: - - monasca - upstream: git://github.com/hpcloud-mon/cookbooks-mon_api - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/cookbook-monasca-notification - description: Chef Cookbook - Monasca Notification Engine - groups: - - monasca - upstream: git://github.com/hpcloud-mon/cookbooks-mon_notification - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/cookbook-monasca-persister - description: Chef Cookbook - Monasca Database Persister - groups: - - monasca - upstream: git://github.com/hpcloud-mon/cookbooks-mon_persister - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/cookbook-monasca-schema - description: Chef Cookbook - Monasca Database Schemas - groups: - - monasca - upstream: git://github.com/hpcloud-mon/cookbook-monasca-schema - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/cookbook-monasca-thresh - description: Chef Cookbook - Monasca Thresholding Engine - groups: - - monasca - upstream: git://github.com/hpcloud-mon/cookbooks-mon_thresh - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/cookbook-openstack-block-storage - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Block Storage - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-client - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack client Resources - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-common - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - common OpenStack configuration - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-compute - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Compute - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-dashboard - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Dashboard - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-data-processing - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Data Processing Service - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-database - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Database as a Service - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-identity - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Identity - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-image - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Image - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-integration-test - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Integration Testing - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-network - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Network - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-object-storage - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Object Storage - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-ops-database - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - Support Cookbook for Database - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - upstream: git://github.com/mattray/cookbook-openstack-ops-database.git - options: - - direct-release -- project: stackforge/cookbook-openstack-ops-messaging - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - Support Cookbook for Messaging - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - upstream: git://github.com/mattray/cookbook-openstack-ops-messaging.git - options: - - direct-release -- project: stackforge/cookbook-openstack-orchestration - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Orchestration - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/cookbook-openstack-telemetry - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Chef Cookbook - OpenStack Telemetry - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/doc8 - description: Style checker for sphinx (or other) rst documentation. - upstream: git://github.com/harlowja/doc8.git -- project: stackforge/dox - description: Run tests in a docker container - upstream: git://github.com/emonty/dox.git -- project: stackforge/driverlog - description: Vendor drivers for OpenStack - upstream: git://github.com/Mirantis/oscp.git -- project: stackforge/ec2-api - description: AWS EC2 and VPC API support in standalone service for OpenStack. At first uses nova's EC2 API for non-VPC functionality. Later it'll be transferred here out of nova. -- project: stackforge/entropy - description: A framework for Audit/Repair scripts for openstack -- project: stackforge/flame - description: Automatic Heat template generation - upstream: git://github.com/cloudwatt/flame.git -- project: stackforge/freezer - description: OpenStack Swift incremental backup and restore automation tool for file system, MongoDB, MySQL. LVM snapshot and encryption support. - upstream: git://git.code.sf.net/p/openstack-freezer/freezer -- project: stackforge/fuel-astute - groups: - - fuel - description: Fuel orchestrator - upstream: git://github.com/Mirantis/astute.git - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/fuel-devops - groups: - - fuel - description: Fuel DevOps tools for managing virtual environments - upstream: git://github.com/Mirantis/devops.git - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/fuel-docs - groups: - - fuel - description: Fuel Documentation - upstream: git://github.com/Mirantis/fuel-docs.git - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/fuel-library - groups: - - fuel - description: Fuel Library - upstream: git://github.com/Mirantis/fuel.git - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/fuel-main - groups: - - fuel - description: Fuel is the control plane for installing and managing OpenStack. It is capable of doing bare metal provisioning of physical nodes, installing OpenStack on them, and much more. - upstream: git://github.com/Mirantis/fuel-main.git - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/fuel-ostf - groups: - - fuel - upstream: git://github.com/Mirantis/fuel-ostf-tests.git - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/fuel-ostf-plugin - groups: - - fuel - description: Obsolete repo, please, take a look at fuel-ostf - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/fuel-provision - groups: - - fuel - description: Fuel provisioning system. - upstream: git://github.com/Mirantis/fuel-provision.git - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/fuel-specs - groups: - - fuel - description: Fuel designs and specs - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/fuel-web - groups: - - fuel - description: Fuel UI - upstream: git://github.com/Mirantis/fuelweb.git - acl-config: /home/gerrit2/acls/stackforge/fuel.config -- project: stackforge/gce-api - description: Google Compute Engine API support for OpenStack -- project: stackforge/gerrit-dash-creator - description: Client side gerrit dashboard creator from server side definitions - upstream: git://github.com/sdague/gerrit-dash-creator.git -- project: stackforge/gertty - description: Console interface to Gerrit Code Review - use-storyboard: true -- project: stackforge/git-upstream - description: Staying close to latest from OpenStack through git-upstream - upstream: https://github.com/dguerri/git-upstream.git -- project: stackforge/glance-formula - description: SaltStack formula used for installing Openstack Glance - acl-config: /home/gerrit2/acls/stackforge/salt-formula.config -- project: stackforge/gnocchi - description: A time series storage and resources index service. - upstream: git://github.com/jd/gnocchi.git -- project: stackforge/golang-client - description: OpenStack API client for golang -- project: stackforge/graffiti - description: Cloud Capability Service -- project: stackforge/group-based-policy - description: Group Based Policy -- project: stackforge/group-based-policy-automation - description: Group Based Policy Automation - acl-config: /home/gerrit2/acls/stackforge/group-based-policy.config -- project: stackforge/group-based-policy-specs - description: Group Based Policy Design Specifications - acl-config: /home/gerrit2/acls/stackforge/group-based-policy.config -- project: stackforge/group-based-policy-ui - description: Group Based Policy UI - acl-config: /home/gerrit2/acls/stackforge/group-based-policy.config -- project: stackforge/healthnmon - description: Healthnmon aims to deliver 'Cloud Resource Monitor', an extensible service to OpenStack Cloud Operating system by providing monitoring service for Cloud Resources and Infrastructure with a pluggable framework for 'Inventory Management', 'Alerts and notifications' and 'Utilization Data.' - upstream: git://github.com/healthnmon/healthnmon.git -- project: stackforge/heat-translator - description: Translate non-heat templates to Heat Orchestration Template. - upstream: git://github.com/spzala/heat-translator.git -- project: stackforge/inception - description: Inception Cloud Project - upstream: git://github.com/maoy/inception.git -- project: stackforge/keystone-formula - description: SaltStack formula used for installing Openstack Keystone - acl-config: /home/gerrit2/acls/stackforge/salt-formula.config -- project: stackforge/kickstack - description: Rapid OpenStack deployment with puppet-dashboard, The Foreman, or any other Puppet ENC - upstream: git://github.com/hastexo/kickstack -- project: stackforge/kwapi - description: Energy Efficiency Monitoring - upstream: git://github.com/frossigneux/kwapi.git -- project: stackforge/libra -- project: stackforge/logaas - description: "Logging as a Service for OpenStack" - upstream: https://github.com/boris-42/logaas.git -- project: stackforge/magnetodb - description: Key-value database service for OpenStack cloud. - upstream: git://github.com/Mirantis/magnetodb.git -- project: stackforge/merlin - description: Framework for building UIs for OpenStack projects dealing with complex input data -- project: stackforge/milk - description: ETC cloud API framework project - upstream: git://github.com/sarob/milk.git -- project: stackforge/mistral - description: Task orchestration service for OpenStack cloud. - upstream: git://github.com/rakhmerov/mistral.git - acl-config: /home/gerrit2/acls/stackforge/mistral.config -- project: stackforge/mistral-dashboard - description: Mistral Horizon plugin. - groups: - - mistral - upstream: git://github.com/nmakhotkin/mistral-dashboard.git - acl-config: /home/gerrit2/acls/stackforge/mistral.config -- project: stackforge/mistral-extra - description: Additional tools and examples for Mistral workflow engine. - groups: - - mistral - upstream: git://github.com/rakhmerov/mistral-extra.git - acl-config: /home/gerrit2/acls/stackforge/mistral.config -- project: stackforge/monasca-agent - description: Agent for Monasca - groups: - - monasca - upstream: git://github.com/hpcloud-mon/mon-agent - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/monasca-api - description: Monasca REST API - groups: - - monasca - upstream: git://github.com/hpcloud-mon/mon-api - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/monasca-ceilometer - description: Integration between Monasca and Ceilometer - groups: - - monasca - upstream: git://github.com/hpcloud-mon/mon-ceilometer - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/monasca-common - description: Monasca common classes - groups: - - monasca - upstream: git://github.com/hpcloud-mon/mon-common - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/monasca-notification - description: Notification Engine for Monasca - groups: - - monasca - upstream: git://github.com/hpcloud-mon/mon-notification - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/monasca-persister - description: Monasca Database Persister - groups: - - monasca - upstream: git://github.com/hpcloud-mon/mon-persister - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/monasca-statsd - description: Python Statsd library for sending statsd messages via the Monasca Agent - groups: - - monasca - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/monasca-thresh - description: Monasca Thresholding Engine - groups: - - monasca - upstream: git://github.com/hpcloud-mon/mon-thresh - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/monasca-ui - description: Horizon UI for Monasca - groups: - - monasca - upstream: git://github.com/hpcloud-mon/mon-ui - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/monasca-vagrant - description: Vagrant test environment for Monasca - groups: - - monasca - upstream: git://github.com/hpcloud-mon/mon-vagrant - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/MRaaS -- project: stackforge/murano - upstream: git://github.com/Mirantis/murano-api.git -- project: stackforge/murano-agent - groups: - - murano - upstream: git://github.com/Mirantis/murano-agent.git - acl-config: /home/gerrit2/acls/stackforge/murano.config -- project: stackforge/murano-apps - groups: - - murano - acl-config: /home/gerrit2/acls/stackforge/murano.config -- project: stackforge/murano-dashboard - groups: - - murano - upstream: git://github.com/Mirantis/murano-dashboard.git - acl-config: /home/gerrit2/acls/stackforge/murano.config -- project: stackforge/murano-deployment - groups: - - murano - upstream: git://github.com/Mirantis/murano-deployment.git - acl-config: /home/gerrit2/acls/stackforge/murano.config -- project: stackforge/murano-docs - groups: - - murano - upstream: git://github.com/Mirantis/murano-docs.git - acl-config: /home/gerrit2/acls/stackforge/murano.config -- project: stackforge/namos - description: Device and Service manager -- project: stackforge/nova-docker - description: Docker driver for OpenStack Nova - upstream: git://github.com/russellb/nova-docker.git -- project: stackforge/nova-solver-scheduler - description: Nova scheduler driver for constraints-based scheduling - upstream: git://github.com/CiscoSystems/nova-solver-scheduler.git -- project: stackforge/novaimagebuilder - description: Image building tool for OpenStack. - upstream: git://github.com/redhat-openstack/image-building-poc.git -- project: stackforge/occi-os - description: OCCI-OS provides a python egg which can be easily deployed in OpenStack and will thereby add OCCI support and interface to OpenStack. - upstream: git://github.com/tmetsch/occi-os.git -- project: stackforge/octavia - description: An operator-grade reference implementation for Load Balancing as a Service (LBaaS) -- project: stackforge/opencafe - upstream: https://github.com/samu4924/opencafe - description: Common Automation Framework Engine. Core driver for CloudCAFE -- project: stackforge/openstack-chef-repo - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Example Chef Repo that sets up an OpenStack Deployment - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/openstack-chef-specs - groups: - - openstack-chef - docimpact-group: openstack-chef - description: Openstack Chef Blueprint specs - acl-config: /home/gerrit2/acls/stackforge/chef-cookbooks.config - options: - - direct-release -- project: stackforge/openstack-cli-powershell - description: Powershell environment for Openstack -- project: stackforge/openstack-sdk-dotnet - description: OpenStack SDK for .Net -- project: stackforge/openstack-sdk-php - description: OpenStack SDK for PHP -- project: stackforge/openstackdroid - description: Openstackdroid is an Android application to access Openstack clouds - upstream: https://github.com/rcarrillocruz/openstackdroid.git -- project: stackforge/openvz-nova-driver - description: OpenVz driver for Nova - upstream: git://github.com/imsplitbit/openvz-nova-driver.git -- project: stackforge/os-client-config - description: Unified config handling for client libraries and programs - upstream: https://github.com/emonty/os-client-config.git -- project: stackforge/osprofiler - description: OpenStack cross service/project profiler - upstream: git://github.com/pboris/osprofiler.git -- project: stackforge/ospurge - description: Cleanup OpenStack project resources. - upstream: https://github.com/cloudwatt/ospurge.git -- project: stackforge/packstack - description: Install utility to deploy openstack on multiple hosts. - upstream: git://github.com/fedora-openstack/packstack.git -- project: stackforge/pecan - description: A WSGI object-dispatching web framework, designed to be lean and fast with few dependencies. - upstream: git://github.com/dreamhost/pecan.git - homepage: http://pecanpy.org -- project: stackforge/poppy - description: A modular, vendor-neutral API, that wraps provisioning instructions for all CDN vendors that support it. - upstream: git://github.com/rackerlabs/cdn.git -- project: stackforge/powervc-driver - description: A set of drivers and utilities to integrate PowerVC into OpenStack. -- project: stackforge/puppet-ceilometer - description: OpenStack Ceilometer Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/enovance/puppet-ceilometer.git -- project: stackforge/puppet-ceph - description: Ceph Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-ceph.config -- project: stackforge/puppet-cinder - description: OpenStack Cinder Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/puppetlabs/puppetlabs-cinder.git -- project: stackforge/puppet-designate - description: StackForge Designate Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/NewpTone/puppet-designate.git -- project: stackforge/puppet-glance - description: OpenStack Glance Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/puppetlabs/puppetlabs-glance.git -- project: stackforge/puppet-heat - description: OpenStack Heat Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/enovance/puppet-heat.git -- project: stackforge/puppet-horizon - description: OpenStack Horizon Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/puppetlabs/puppetlabs-horizon.git -- project: stackforge/puppet-ironic - description: OpenStack Ironic Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/enovance/puppet-ironic.git -- project: stackforge/puppet-keystone - description: OpenStack Keystone Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/puppetlabs/puppetlabs-keystone.git -- project: stackforge/puppet-manila - description: StackForge Manila Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/NetApp-openstack-dev/puppet-manila.git -- project: stackforge/puppet-n1k-vsm - description: Foreman Puppet installer for Cisco N1KV Virtual Supervisor Module - upstream: git://github.com/CiscoSystems/puppet-n1k-vsm -- project: stackforge/puppet-neutron - description: OpenStack Neutron Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/bodepd/puppet-quantum.git -- project: stackforge/puppet-nova - description: OpenStack Nova Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/puppetlabs/puppetlabs-nova.git -- project: stackforge/puppet-openstack - description: OpenStack Examples Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/puppetlabs/puppetlabs-openstack.git -- project: stackforge/puppet-openstack-specs - description: Puppet for OpenStack Design Specifications - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/hogepodge/puppet-openstack-specs -- project: stackforge/puppet-openstacklib - groups: - - puppet-openstack - description: Module for Common Puppet OpenStack Dependencies - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config -- project: stackforge/puppet-openstack_dev_env - groups: - - puppet-openstack - description: OpenStack Puppet Dev Environment - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/puppetlabs/puppetlabs-openstack_dev_env.git -- project: stackforge/puppet-openstack_extras - groups: - - puppet-openstack - description: Helper classes that utilize the core Puppet Openstack modules - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config -- project: stackforge/puppet-sahara - groups: - - sahara - description: Sahara Puppet Module - acl-config: /home/gerrit2/acls/openstack/sahara.config -- project: stackforge/puppet-swift - description: OpenStack Swift Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/puppetlabs/puppetlabs-swift.git -- project: stackforge/puppet-tempest - description: OpenStack Tempest Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/puppetlabs/puppetlabs-tempest.git -- project: stackforge/puppet-trove - description: OpenStack Trove Puppet Module - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/enovance/puppet-trove.git -- project: stackforge/puppet-vswitch - description: Puppet provider for virtual switches. - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config - upstream: git://github.com/hogepodge/puppet-vswitch.git -- project: stackforge/puppet_openstack_builder - upstream: git://github.com/CiscoSystems/puppet_openstack_builder - description: Data model for deploying multiple openstack reference architectures - acl-config: /home/gerrit2/acls/stackforge/puppet-modules.config -- project: stackforge/pyghmi - description: A Pure python IPMI library - upstream: git://git.code.sf.net/p/xcat/python-ipmi -- project: stackforge/python-blazarclient - description: Client for OpenStack Blazar - acl-config: /home/gerrit2/acls/stackforge/blazar.config -- project: stackforge/python-cloudkittyclient - description: Python client library for CloudKitty API - acl-config: /home/gerrit2/acls/stackforge/cloudkitty.config -- project: stackforge/python-congressclient - description: Client for OpenStack Congress -- project: stackforge/python-group-based-policy-client - description: Client for OpenStack Group Based Policy - acl-config: /home/gerrit2/acls/stackforge/group-based-policy.config -- project: stackforge/python-jenkins - upstream: git://github.com/jeblair/python-jenkins.git - description: Python API for managing jobs and nodes in a Jenkins CI instance -- project: stackforge/python-libraclient -- project: stackforge/python-magnetodbclient - description: Python client for MagnetoDB, the key-value database service for OpenStack cloud. - upstream: git://github.com/aostapenko/python-magnetodbclient -- project: stackforge/python-mistralclient - description: Python client for Mistral REST API. - groups: - - mistral - upstream: git://github.com/rakhmerov/python-mistralclient.git - acl-config: /home/gerrit2/acls/stackforge/mistral.config -- project: stackforge/python-monascaclient - description: Python client for Monasca REST API. - groups: - - monasca - upstream: git://github.com/hpcloud-mon/python-monclient - acl-config: /home/gerrit2/acls/stackforge/monasca.config -- project: stackforge/python-muranoclient - groups: - - murano - upstream: git://github.com/Mirantis/python-muranoclient.git - acl-config: /home/gerrit2/acls/stackforge/murano.config -- project: stackforge/python-openstacksdk - description: 'Unified SDK for OpenStack. See: https://wiki.openstack.org/wiki/UnifiedSDK' - upstream: https://github.com/jnoller/openstacksdk.git -- project: stackforge/python-opentsdbclient - description: A simple REST client to communicate with OpenTSDB (needed for Gnocchi to use OpenTSDB as a backend) -- project: stackforge/python-rackclient - description: Client library for RACK API - upstream: https://github.com/ctc-g/python-rackclient.git - acl-config: /home/gerrit2/acls/stackforge/rack.config -- project: stackforge/python-rallyclient - groups: - - rally - acl-config: /home/gerrit2/acls/stackforge/rally.config -- project: stackforge/python-solumclient - description: 'Client library to Solum API. See: https://wiki.openstack.org/wiki/Solum' - upstream: https://github.com/noorul/python-solumclient.git -- project: stackforge/python-surveilclient -- project: stackforge/python-tackerclient - groups: - - tacker -- project: stackforge/rack - description: Provides the ability that can control OpenStack as program resource with an application. It enables you to implement a large scale distributed system in a variety of programming languages on OpenStack. - upstream: https://github.com/ctc-g/rack -- project: stackforge/radar - description: dashboard for ci reporting - upstream: https://github.com/rcbau/radar -- project: stackforge/rally - description: Benchmark System for OpenStack - upstream: git://github.com/pboris/rally.git -- project: stackforge/refstack - description: Vendor-facing API for registration of interop-compliance - upstream: git://github.com/dlenwell/refstack - use-storyboard: true -- project: stackforge/refstack-client - description: Testing and result upload client for refstack - upstream: git://github.com/dlenwell/refstack-client - use-storyboard: true -- project: stackforge/requests-mock - description: Mocked responses for the requests library - upstream: git://github.com/jamielennox/requests-mock.git -- project: stackforge/rubick - description: Rule-based diagnostics of configuration of OpenStack platform - upstream: git://github.com/MirantisLabs/rubick -- project: stackforge/sahara-ci-config - description: Sahara-ci 3rd party testing configs (jjb, zuul, etc.) - acl-config: /home/gerrit2/acls/stackforge/sahara-ci-config.config -- project: stackforge/sahara-guestagent - description: Guest agent for Sahara project - acl-config: /home/gerrit2/acls/stackforge/sahara-guestagent.config -- project: stackforge/saml-generator - description: Saml generation tool that generates saml responses for federation testing - upstream: https://github.com/rackerlabs/saml-generator.git -- project: stackforge/satori - description: Configuration Discovery -- project: stackforge/solum - description: 'An OpenStack related project designed to make cloud services easier to consume and integrate into your application development process. See: https://wiki.openstack.org/wiki/Solum' - upstream: git://github.com/rackerlabs/solum -- project: stackforge/solum-dashboard - description: 'Horizon plugin for Solum. See: https://wiki.openstack.org/wiki/Solum' - upstream: https://github.com/asalkeld/solum-horizon.git -- project: stackforge/solum-infra-guestagent - description: 'Guest agent for Solum. See: https://wiki.openstack.org/wiki/Solum' - upstream: git://github.com/julienvey/solum-guestagent.git -- project: stackforge/solum-specs - description: 'Solum Design Specifications' - upstream: git://github.com/rackerlabs/solum-specs -- project: stackforge/sphinxcontrib-docbookrestapi - description: Sphinx extension that generates documentation for api-site from RST files. - upstream: git://github.com/enovance/sphinxcontrib-docbookrestapi.git -- project: stackforge/sqlalchemy-migrate - description: Database schema migration for SQLAlchemy - upstream: git://github.com/emonty/sqlalchemy-migrate.git -- project: stackforge/staccato - description: VM Image Transfer Service - upstream: git://github.com/buzztroll/staccato.git -- project: stackforge/stackalytics - description: OpenStack analytics dashboard - upstream: git://github.com/Mirantis/stackalytics.git -- project: stackforge/stacktach - description: Event-based Debugging, Monitoring and Billing solution for OpenStack. - upstream: https://github.com/rackerlabs/stacktach.git -- project: stackforge/stacktach-klugman - description: Cmdline tool and client library for StackTach.v3 - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/klugman.git -- project: stackforge/stacktach-notification-utils - description: Utility library for working with Openstack notifications. - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/notification_utils.git -- project: stackforge/stacktach-notigen - description: OpenStack-like notification generator/simulator. - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/notigen.git -- project: stackforge/stacktach-quince - description: Quincy-compliant API implemenation for StackTach.v3. Works with Winchester. - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/quince.git -- project: stackforge/stacktach-quincy - description: REST interface to StackTach.v3 - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/quincy.git -- project: stackforge/stacktach-sandbox - description: DevStack-like environment for StackTach.v3 - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/sandbox.git -- project: stackforge/stacktach-shoebox - description: Binary data archiving library - supports uploading to object storage. - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/shoebox.git -- project: stackforge/stacktach-simport - description: Simple import library for Python (not entry-point based) - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/simport.git -- project: stackforge/stacktach-stackdistiller - description: A data extraction and transformation library for OpenStack notifications. - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/stackdistiller.git -- project: stackforge/stacktach-timex - description: A time expressions library implementing a mini-language for manipulating datetimes. - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/timex.git -- project: stackforge/stacktach-winchester - description: An notification event processing library based on persistent streams. - acl-config: /home/gerrit2/acls/stackforge/stacktach.config - upstream: https://github.com/stacktach/winchester.git -- project: stackforge/surveil - description: Monitoring as a Service for OpenStack -- project: stackforge/surveil-specs -- project: stackforge/swift-ceph-backend - description: Ceph backend for Swift - upstream: git://github.com/enovance/swift-ceph-backend.git -- project: stackforge/swift3 - description: Swift3 Middleware for OpenStack Swift, allowing access to OpenStack swift via the Amazon S3 API. - upstream: git://github.com/fujita/swift3.git -- project: stackforge/swiftonfile - description: Swift Object Server implementation that enables objects created using the Swift API to be accessed as files on a POSIX filesystem. - upstream: git://github.com/swiftonfile/swiftonfile.git -- project: stackforge/swiftpolicy - description: SwiftPolicy Middleware for OpenStack Swift allows to use a JSON policy file to handle swift authorizations. - upstream: git://github.com/cloudwatt/swiftpolicy.git -- project: stackforge/swiftsync - description: "Swift mass syncronizer" - upstream: git://github.com/enovance/swiftsync.git - acl-config: /home/gerrit2/acls/openstack/swiftsync.config -- project: stackforge/tacker - description: "tacker: specifications a servicevm/device life cycle manager. See https://wiki.openstack.org/wiki/ServiceVM" -- project: stackforge/tacker-specs - groups: - - tacker - upstream: https://github.com/yamahata/tacker-specs.git -- project: stackforge/tomograph - description: "Library to help distributed applications send trace information to metrics backends like Zipkin and Statsd." - upstream: https://github.com/timjr/tomograph.git -- project: stackforge/tooz - description: Coordinate distributed systems. -- project: stackforge/tricircle - groups: - - tricircle - description: Tricircle is a project for OpenStack cascading solution. -- project: stackforge/tripleo-ansible - groups: - - tripleo-ansible - description: Update a TripleO installation using Ansible. - upstream: https://github.com/SpamapS/tripleo-ansible.git -- project: stackforge/turbo-hipster - groups: - - turbo-hipster - docimpact-group: turbo-hipster - description: A generic zuul worker using the gearman protocol. - upstream: git://github.com/rcbau/turbo-hipster.git -- project: stackforge/tuskar-ui-extras - description: Additional plugins for Tuskar-UI. - upstream: https://github.com/jsomara/tuskar-ui-sat6 -- project: stackforge/warm - description: Provides the ability to deploy OpenStack resources from Yaml templates. - upstream: git://github.com/sahid/warm.git -- project: stackforge/windows-diskimage-builder - description: Disk image builder for windows systems. - upstream: https://github.com/slokesh184/windows-diskimage-builder.git - acl-config: /home/gerrit2/acls/openstack/diskimage-builder.config -- project: stackforge/wsme - description: Web Service Made Easy (WSME) simplify the writing of REST web services by providing simple yet powerful typing which removes the need to directly manipulate the request and the response objects. - upstream: git://github.com/ryanpetrello/wsme.git -- project: stackforge/xenapi-os-testing - description: Scripts to enable running of tempest tests in a nested Xen instance - upstream: git://github.com/citrix-openstack/xenapi-os-testing.git -- project: stackforge/xstatic-angular - description: Angular JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-angular.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-angular-animate - description: Angular Animate JavaScript library packaged as XStatic. - upstream: https://github.com/enovance/xstatic-angular-animate - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-angular-bootstrap - description: Angular Bootstrap JavaScript library packaged as XStatic. - upstream: https://github.com/enovance/xstatic-angular-bootstrap - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-angular-cookies - description: Angular-Cookies JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-angular-cookies.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-angular-fileupload - description: Angular-FileUpload JavaScript library packaged as XStatic. - upstream: https://github.com/jsomara/xstatic-angular-fileupload - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-angular-mock - description: Angular-Mock JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-angular-mock.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-angular-sanitize - description: Angular Sanitize JavaScript library packaged as XStatic. - upstream: https://github.com/enovance/xstatic-angular-sanitize - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-bootstrap-datepicker - description: Bootstrap-Datepicker JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-bootstrap-datepicker.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-bootstrap-scss - description: Bootstrap SCSS library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-bootstrap-scss.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-d3 - description: D3 JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-d3.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-font-awesome - description: An icon font for web pages packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-font-awesome.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-hogan - description: Hogan JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-hogan.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-jasmine - description: Jasmine JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-jasmine.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-jquery-migrate - description: Migrate jQuery plugin packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-jquery-migrate.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-jquery.bootstrap.wizard - description: Bootstrap.Wizard jQuery plugin packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-jquery.bootstrap.wizard.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-jquery.quicksearch - description: Quicksearch jQuery plugin packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-jquery.quicksearch.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-jquery.tablesorter - description: Tablesorter jQuery plugin packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-jquery.tablesorter.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-jsencrypt - description: JSEncrypt JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-jsencrypt.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-qunit - description: QUnit JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-qunit.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-rickshaw - description: Rickshaw JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-rickshaw.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config -- project: stackforge/xstatic-spin - description: Spin JavaScript library packaged as XStatic. - upstream: https://bitbucket.org/thesheep/xstatic-spin.git - acl-config: /home/gerrit2/acls/stackforge/xstatic.config diff --git a/modules/openstack_project/files/slave_scripts/baremetal-archive-logs.sh b/modules/openstack_project/files/slave_scripts/baremetal-archive-logs.sh deleted file mode 100755 index cf3159b868..0000000000 --- a/modules/openstack_project/files/slave_scripts/baremetal-archive-logs.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -xe - -for host in $HEAD_HOST ${COMPUTE_HOSTS//,/ }; do - cp /var/log/orchestra/rsyslog/$host/syslog $WORKSPACE/logs/$host-syslog.txt -done diff --git a/modules/openstack_project/files/slave_scripts/baremetal-deploy.sh b/modules/openstack_project/files/slave_scripts/baremetal-deploy.sh deleted file mode 100755 index 0421529e3d..0000000000 --- a/modules/openstack_project/files/slave_scripts/baremetal-deploy.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -xe - -WORKSPACE=`pwd` -mkdir -p logs -rm -f logs/* -cd `dirname "$0"` - -echo "Jenkins: resetting hosts..." -for host in $HEAD_HOST ${COMPUTE_HOSTS//,/ }; do - scp lvm-kexec-reset.sh root@$host:/var/tmp/ - ssh root@$host /var/tmp/lvm-kexec-reset.sh - sudo rm -f /var/log/orchestra/rsyslog/$host/syslog -done - -# Have rsyslog reopen log files we rm'd from under it -sudo restart rsyslog - -# wait for the host to come up (2 ping responses or timeout after 5 minutes) -echo "Jenkins: Waiting for head host to return after reset..." -sleep 10 -if ! timeout 300 ./ping.py $HEAD_HOST; then - echo "Jenkins: ERROR: Head node did not come back up after reset" - exit 1 -fi - -echo "Jenkins: Pre-populating PIP cache" -for host in $HEAD_HOST ${COMPUTE_HOSTS//,/ }; do - scp -r ~/cache/pip root@$host:/var/cache/pip -done - -echo "Jenkins: Caching images." -cd ~/devstack -source stackrc -for image_url in ${IMAGE_URLS//,/ }; do - # Downloads the image (uec ami+aki style), then extracts it. - IMAGE_FNAME=`echo "$image_url" | python -c "import sys; print sys.stdin.read().split('/')[-1]"` - IMAGE_NAME=`echo "$IMAGE_FNAME" | python -c "import sys; print sys.stdin.read().split('.tar.gz')[0].split('.tgz')[0]"` - if [ ! -f files/$IMAGE_FNAME ]; then - wget -c $image_url -O files/$IMAGE_FNAME - fi -done - -echo "Jenkins: Executing build_bm_multi.sh." -./tools/build_bm_multi.sh diff --git a/modules/openstack_project/files/slave_scripts/baremetal-os-install.sh b/modules/openstack_project/files/slave_scripts/baremetal-os-install.sh deleted file mode 100755 index 4511be0f6c..0000000000 --- a/modules/openstack_project/files/slave_scripts/baremetal-os-install.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -xe - -set -x -sudo cobbler sync -sudo cobbler system edit --netboot-enabled=Y --name=baremetal1 -sudo cobbler system edit --netboot-enabled=Y --name=baremetal2 -sudo cobbler system edit --netboot-enabled=Y --name=baremetal3 -sudo cobbler system edit --netboot-enabled=Y --name=baremetal4 -sudo cobbler system edit --netboot-enabled=Y --name=baremetal5 -sudo cobbler system edit --netboot-enabled=Y --name=baremetal6 -sudo cobbler system edit --netboot-enabled=Y --name=baremetal7 -sudo cobbler system edit --netboot-enabled=Y --name=baremetal8 -sudo cobbler system edit --netboot-enabled=Y --name=baremetal9 -sudo cobbler system reboot --name=baremetal1 -sudo cobbler system reboot --name=baremetal2 -sudo cobbler system reboot --name=baremetal3 -sudo cobbler system reboot --name=baremetal4 -sudo cobbler system reboot --name=baremetal5 -sudo cobbler system reboot --name=baremetal6 -sudo cobbler system reboot --name=baremetal7 -sudo cobbler system reboot --name=baremetal8 -sudo cobbler system reboot --name=baremetal9 diff --git a/modules/openstack_project/files/slave_scripts/bump-milestone.sh b/modules/openstack_project/files/slave_scripts/bump-milestone.sh deleted file mode 100644 index 8ee90b1888..0000000000 --- a/modules/openstack_project/files/slave_scripts/bump-milestone.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash -xe - -# This script store release meta information in the git repository for -# a project. It does so on an isolated, hidden branch called -# refs/meta/openstack/release. Because it's not under refs/heads, a -# standard clone won't retrieve it or cause it to show up in the list -# of remote branches. The branch shares no history witht the project -# itself; it starts with its own root commit. Jenkins is permitted to -# push directly to refs/meta/openstack/*. - -GIT_HOST="review.openstack.org:29418" -PROJECT_PREFIX="openstack" - -if [[ ! -e ${PROJECT} ]]; then - git clone ssh://$GIT_HOST/$PROJECT_PREFIX/$PROJECT -fi -cd $PROJECT -git checkout master - -# Get the list of meta refs -git fetch origin +refs/meta/*:refs/remotes/meta/* - -# Checkout or create the meta/openstack/release branch -if ! { git branch -a |grep ^[[:space:]]*remotes/meta/openstack/release$; } -then - git checkout --orphan release - # Delete everything so the first commit is truly empty: - git rm -rf . - # git rm -rf leaves submodule directories: - find -maxdepth 1 -not -regex '\./\.git\(/.*\)?' -not -name . -exec rm -fr {} \; - ls -la -else - git branch -D release || /bin/true - git checkout -b release remotes/meta/openstack/release -fi - -# Normally a branch name will just be a file, but we can have branches -# like stable/diablo, so in that case, make the "stable/" directory -# if needed: -mkdir -p `dirname $BRANCH` - -# Read and update the value for the branch -if [ -e "$BRANCH" ] -then - echo "Current contents of ${BRANCH}:" - cat "${BRANCH}" -else - echo "${BRANCH} does not exist. Creating it." -fi - -echo "Updating ${BRANCH} to read $VALUE" -echo "$VALUE" > ${BRANCH} -git add ${BRANCH} - -git commit -m "Milestone ${BRANCH} set to $VALUE" -git push origin HEAD:refs/meta/openstack/release diff --git a/modules/openstack_project/files/slave_scripts/common_translation_update.sh b/modules/openstack_project/files/slave_scripts/common_translation_update.sh deleted file mode 100644 index 75ace6d70f..0000000000 --- a/modules/openstack_project/files/slave_scripts/common_translation_update.sh +++ /dev/null @@ -1,330 +0,0 @@ -#!/bin/bash -xe -# Common code used by propose_translation_update.sh and -# upstream_translation_update.sh - -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# Initial transifex setup -function setup_translation () -{ - # Track in HAS_CONFIG whether we run "tx init" since calling it - # will add the file .tx/config - and "tx set" might update it. If - # "tx set" updates .tx/config, we need to handle the file if it - # existed before. - HAS_CONFIG=1 - - # Initialize the transifex client, if there's no .tx directory - if [ ! -d .tx ] ; then - tx init --host=https://www.transifex.com - HAS_CONFIG=0 - fi -} - -# Setup a project for transifex -function setup_project () -{ - local project=$1 - - # Transifex project name does not include "." - tx_project=${project/\./} - tx set --auto-local -r ${tx_project}.${tx_project}-translations \ - "${project}/locale//LC_MESSAGES/${project}.po" \ - --source-lang en \ - --source-file ${project}/locale/${project}.pot -t PO \ - --execute -} - -# Setup project horizon for transifex -function setup_horizon () -{ - local project=horizon - - # Horizon JavaScript Translations - tx set --auto-local -r ${project}.${project}-js-translations \ - "${project}/locale//LC_MESSAGES/djangojs.po" \ - --source-lang en \ - --source-file ${project}/locale/en/LC_MESSAGES/djangojs.po \ - -t PO --execute - - # Horizon Translations - tx set --auto-local -r ${project}.${project}-translations \ - "${project}/locale//LC_MESSAGES/django.po" \ - --source-lang en \ - --source-file ${project}/locale/en/LC_MESSAGES/django.po \ - -t PO --execute - - # OpenStack Dashboard Translations - tx set --auto-local -r ${project}.openstack-dashboard-translations \ - "openstack_dashboard/locale//LC_MESSAGES/django.po" \ - --source-lang en \ - --source-file openstack_dashboard/locale/en/LC_MESSAGES/django.po \ - -t PO --execute -} - -# Set global variable DocFolder for manuals projects -function init_manuals () -{ - project=$1 - - DocFolder="doc" - if [ $project = "api-site" -o $project = "security-doc" ] ; then - DocFolder="./" - fi -} - -# Setup project manuals projects (api-site, openstack-manuals, -# operations-guide) for transifex -function setup_manuals () -{ - local project=$1 - # Generate pot one by one - for FILE in ${DocFolder}/* - do - # Skip non-directories - if [ ! -d $FILE ] - then - continue - fi - DOCNAME=${FILE#${DocFolder}/} - # Ignore directories that will not get translated - if [ "$DOCNAME" == "www" -o "$DOCNAME" == "tools" -o "$DOCNAME" == "generated" -o "$DOCNAME" == "publish-docs" ] - then - continue - fi - # Skip glossary in all repos besides openstack-manuals. - if [ "$project" != "openstack-manuals" -a "$DOCNAME" == "glossary" ] - then - continue - fi - # Minimum amount of translation done, 75 % by default. - PERC=75 - if [ "$project" == "openstack-manuals" ] - then - # The common and glossary directories are used by the - # other guides, let's be more liberal here since teams - # might only translate the files used by a single - # guide. We use 8 % since that downloads the currently - # translated files. - if [ "$DOCNAME" == "common" -o "$DOCNAME" == "glossary" ] - then - PERC=8 - fi - fi - # Update the .pot file - ./tools/generatepot ${DOCNAME} - if [ -f ${DocFolder}/${DOCNAME}/locale/${DOCNAME}.pot ] - then - # Add all changed files to git - git add ${DocFolder}/${DOCNAME}/locale/* - # Set auto-local - tx set --auto-local -r openstack-manuals-i18n.${DOCNAME} \ - "${DocFolder}/${DOCNAME}/locale/.po" --source-lang en \ - --source-file ${DocFolder}/${DOCNAME}/locale/${DOCNAME}.pot \ - --minimum-perc=$PERC \ - -t PO --execute - fi - done - -} - -# Setup git so that git review works -function setup_git () -{ - git config user.name "OpenStack Proposal Bot" - git config user.email "openstack-infra@lists.openstack.org" - git config gitreview.username "proposal-bot" -} - -# Setup project so that git review works, sets global variable -# COMMIT_MSG. -function setup_review () -{ - FULL_PROJECT=$(grep project .gitreview | cut -f2 -d= |sed -e 's/\.git$//') - COMMIT_MSG="Imported Translations from Transifex" - - git review -s - - # See if there is an open change in the transifex/translations - # topic. If so, get the change id for the existing change for use - # in the commit msg. - change_info=`ssh -p 29418 proposal-bot@review.openstack.org gerrit query --current-patch-set status:open project:$FULL_PROJECT topic:transifex/translations owner:proposal-bot` - previous=`echo "$change_info" | grep "^ number:" | awk '{print $2}'` - if [ "x${previous}" != "x" ] ; then - change_id=`echo "$change_info" | grep "^change" | awk '{print $2}'` - # Read returns a non zero value when it reaches EOF. Because we use a - # heredoc here it will always reach EOF and return a nonzero value. - # Disable -e temporarily to get around the read. - set +e - read -d '' COMMIT_MSG </LC_MESSAGES/${project}-log-${level}.po" \ - --source-lang en \ - --source-file ${project}/locale/${project}-log-${level}.pot -t PO \ - --execute - done -} - -# Run extract_messages for user visible messages and log messages. -# Needs variables setup via setup_loglevel_vars. -function extract_messages_log () -{ - project=$1 - - # Update the .pot files - python setup.py extract_messages - for level in $LEVELS ; do - python setup.py extract_messages --no-default-keywords \ - --keyword ${LKEYWORD[$level]} \ - --output-file ${project}/locale/${project}-log-${level}.pot - done -} - -# Setup project django_openstack_auth for transifex -function setup_django_openstack_auth () -{ - tx set --auto-local -r horizon.djangopo \ - "openstack_auth/locale//LC_MESSAGES/django.po" \ - --source-lang en \ - --source-file openstack_auth/locale/openstack_auth.pot -t PO \ - --execute -} - -# Filter out files that we do not want to commit -function filter_commits () -{ - # Don't add new empty files. - for f in `git diff --cached --name-only --diff-filter=A` - do - # Files should have at least one non-empty msgid string. - if grep -q 'msgid "[^"]' "$f" ; then - git reset -q "$f" - rm "$f" - fi - done - - # Don't send files where the only things which have changed are - # the creation date, the version number, the revision date, - # comment lines, or diff file information. - # Also, don't send files if only .pot files would be changed. - PO_CHANGE=0 - for f in `git diff --cached --name-only` - do - # It's ok if the grep fails - set +e - changed=$(git diff --cached "$f" \ - | egrep -v "(POT-Creation-Date|Project-Id-Version|PO-Revision-Date)" \ - | egrep -c "^([-+][^-+#])") - set -e - if [ $changed -eq 0 ] - then - git reset -q "$f" - git checkout -- "$f" - # Check for all files endig with ".po" - elif [[ $f =~ .po$ ]] ; then - PO_CHANGE=1 - fi - done - # If no po file was changed, only pot source files were changed - # and those changes can be ignored as they give no benefit on - # their own. - if [ $PO_CHANGE -eq 0 ] ; then - for f in `git diff --cached --name-only` ; do - git reset -q "$f" - git checkout -- "$f" - done - fi -} diff --git a/modules/openstack_project/files/slave_scripts/create-ppa-package.sh b/modules/openstack_project/files/slave_scripts/create-ppa-package.sh deleted file mode 100755 index 49b2376c6e..0000000000 --- a/modules/openstack_project/files/slave_scripts/create-ppa-package.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash -xe - -if [ -z "$PROJECT" ] -then - echo '$PROJECT not set.' - exit 1 -fi - -case "$ZUUL_REFNAME" in - master) - export PPAS="ppa:openstack-ppa/bleeding-edge" - ;; - milestone-proposed) - export PPAS="ppa:openstack-ppa/milestone-proposed" - ;; - *) - echo "No PPA defined for branch $ZUUL_REFNAME" - exit 0 -esac - -HUDSON=http://localhost:8080/ -# We keep packaging for openstack trunk in lp:~o-u-p/$project/ubuntu -# For a release (diablo, essex), it's in lp:~o-u-p/$project/$release -OPENSTACK_RELEASE=${OPENSTACK_RELEASE:-ubuntu} -BZR_BRANCH=${BZR_BRANCH:-lp:~openstack-ubuntu-packagers/$PROJECT/${OPENSTACK_RELEASE}} -PPAS=${PPAS:-ppa:$PROJECT-core/trunk} -PACKAGING_REVNO=${PACKAGING_REVNO:--1} -series=${series:-lucid} - -cd build - -tarball="$(echo dist/$PROJECT*.tar.gz)" -version="${tarball%.tar.gz}" -version="${version#*$PROJECT-}" -base_version=$version -if [ -n "${EXTRAVERSION}" ] -then - version="${version%~*}${EXTRAVERSION}~${version#*~}" -fi -tar xvzf "${tarball}" -echo ln -s "${tarball}" "${PROJECT}_${version}.orig.tar.gz" -ln -s "${tarball}" "${PROJECT}_${version}.orig.tar.gz" - -# Overlay packaging -# (Intentionally using the natty branch. For these PPA builds, we don't need to diverge -# (yet, at least), so it makes the branch management easier this way. -# Note: Doing a checkout and deleting .bzr afterwards instead of just doing an export, -# because export refuses to overlay over an existing directory, so this was easier. -# (We need to not have the .bzr in there, otherwise vcsversion.py might get overwritten) -echo bzr checkout -r ${PACKAGING_REVNO} --lightweight $BZR_BRANCH $PROJECT-* -bzr checkout -r ${PACKAGING_REVNO} --lightweight $BZR_BRANCH $PROJECT-* -cd $PROJECT-* -if [ -d .git ] -then - PACKAGING_REVNO="$(git log --oneline | wc -l)" - rm -rf .git -else - PACKAGING_REVNO="$(bzr revno --tree)" - rm -rf .bzr -fi - -# Please don't change this. It's the only way I'll get notified -# if an upload fails. -export DEBFULLNAME="Soren Hansen" -export DEBEMAIL="soren@openstack.org" - -buildno=$BUILD_NUMBER -pkgversion="${version}-0ubuntu0~${series}${buildno}" -dch -b --force-distribution --v "${pkgversion}" "Automated PPA build. Packaging revision: ${PACKAGING_REVNO}." -D $series -dpkg-buildpackage -rfakeroot -S -sa -nc -k32EE128C -if ! [ "$DO_UPLOAD" = "no" ] -then - for ppa in $PPAS - do - dput --force $ppa "../${PROJECT}_${pkgversion}_source.changes" - done -fi -cd .. diff --git a/modules/openstack_project/files/slave_scripts/gerrit-git-prep.sh b/modules/openstack_project/files/slave_scripts/gerrit-git-prep.sh deleted file mode 100755 index 8b0c8b86fb..0000000000 --- a/modules/openstack_project/files/slave_scripts/gerrit-git-prep.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/bash -e - -GERRIT_SITE=$1 -GIT_ORIGIN=$2 - -if [ -z "$GERRIT_SITE" ] -then - echo "The gerrit site name (eg 'https://review.openstack.org') must be the first argument." - exit 1 -fi - -if [ -z "$ZUUL_URL" ] -then - echo "The ZUUL_URL must be provided." - exit 1 -fi - -if [ -z "$GIT_ORIGIN" ] || [ -n "$ZUUL_NEWREV" ] -then - GIT_ORIGIN="$GERRIT_SITE/p" - # git://git.openstack.org/ - # https://review.openstack.org/p -fi - -if [ -z "$ZUUL_REF" ] -then - if [ -n "$BRANCH" ] - then - echo "No ZUUL_REF so using requested branch $BRANCH from origin." - ZUUL_REF=$BRANCH - # use the origin since zuul mergers have outdated branches - ZUUL_URL=$GIT_ORIGIN - else - echo "Provide either ZUUL_REF or BRANCH in the calling enviromnent." - exit 1 - fi -fi - -if [ ! -z "$ZUUL_CHANGE" ] -then - echo "Triggered by: $GERRIT_SITE/$ZUUL_CHANGE" -fi - -set -x -if [[ ! -e .git ]] -then - ls -a - rm -fr .[^.]* * - if [ -d /opt/git/$ZUUL_PROJECT/.git ] - then - git clone file:///opt/git/$ZUUL_PROJECT . - else - git clone $GIT_ORIGIN/$ZUUL_PROJECT . - fi -fi -git remote set-url origin $GIT_ORIGIN/$ZUUL_PROJECT - -# attempt to work around bugs 925790 and 1229352 -if ! git remote update -then - echo "The remote update failed, so garbage collecting before trying again." - git gc - git remote update -fi - -git reset --hard -if ! git clean -x -f -d -q ; then - sleep 1 - git clean -x -f -d -q -fi - -if echo "$ZUUL_REF" | grep -q ^refs/tags/ -then - git fetch --tags $ZUUL_URL/$ZUUL_PROJECT - git checkout $ZUUL_REF - git reset --hard $ZUUL_REF -elif [ -z "$ZUUL_NEWREV" ] -then - git fetch $ZUUL_URL/$ZUUL_PROJECT $ZUUL_REF - git checkout FETCH_HEAD - git reset --hard FETCH_HEAD -else - git checkout $ZUUL_NEWREV - git reset --hard $ZUUL_NEWREV -fi - -if ! git clean -x -f -d -q ; then - sleep 1 - git clean -x -f -d -q -fi - -if [ -f .gitmodules ] -then - git submodule init - git submodule sync - git submodule update --init -fi diff --git a/modules/openstack_project/files/slave_scripts/grab_console_log.sh b/modules/openstack_project/files/slave_scripts/grab_console_log.sh deleted file mode 100755 index 299798872c..0000000000 --- a/modules/openstack_project/files/slave_scripts/grab_console_log.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -xe - -echo "Grabbing consoleLog" - -console_log_path='consoleText' -wget -O /tmp/console.txt --no-check-certificate $BUILD_URL$console_log_path diff --git a/modules/openstack_project/files/slave_scripts/jenkins-oom-grep.sh b/modules/openstack_project/files/slave_scripts/jenkins-oom-grep.sh deleted file mode 100755 index b60fa6315c..0000000000 --- a/modules/openstack_project/files/slave_scripts/jenkins-oom-grep.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -# Copyright 2012 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# Find out if jenkins has triggered the out-of-memory killer by checking -# the output of dmesg before and after a test run. - -PATTERN=" invoked oom-killer: " - -case "$1" in - pre) - rm -fr /tmp/jenkins-oom-log - mkdir /tmp/jenkins-oom-log - dmesg > /tmp/jenkins-oom-log/pre - exit 0 - ;; - post) - dmesg > /tmp/jenkins-oom-log/post - diff /tmp/jenkins-oom-log/{pre,post} \ - | grep "^> " | sed "s/^> //" > /tmp/jenkins-oom-log/diff - if grep -q "$PATTERN" /tmp/jenkins-oom-log/diff - then - cat /tmp/jenkins-oom-log/diff - exit 1 - fi - ;; -esac diff --git a/modules/openstack_project/files/slave_scripts/jenkins-sudo-grep.sh b/modules/openstack_project/files/slave_scripts/jenkins-sudo-grep.sh deleted file mode 100755 index 4b6e4c319a..0000000000 --- a/modules/openstack_project/files/slave_scripts/jenkins-sudo-grep.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash - -# Copyright 2012 Hewlett-Packard Development Company, L.P. -# Copyright 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# Find out if jenkins has attempted to run any sudo commands by checking -# the auth.log or secure log files before and after a test run. - -case $( facter osfamily ) in - Debian) - PATTERN="sudo.*jenkins.*:.*incorrect password attempts" - OLDLOGFILE=/var/log/auth.log.1 - LOGFILE=/var/log/auth.log - ;; - RedHat) - PATTERN="sudo.*jenkins.*:.*command not allowed" - OLDLOGFILE=$( ls /var/log/secure-* | sort | tail -n1 ) - LOGFILE=/var/log/secure - ;; -esac - -case "$1" in - pre) - rm -fr /tmp/jenkins-sudo-log - mkdir /tmp/jenkins-sudo-log - if [ -f $OLDLOGFILE ] - then - stat -c %Y $OLDLOGFILE > /tmp/jenkins-sudo-log/mtime-pre - else - echo "0" > /tmp/jenkins-sudo-log/mtime-pre - fi - grep -h "$PATTERN" $LOGFILE > /tmp/jenkins-sudo-log/pre - exit 0 - ;; - post) - if [ -f $OLDLOGFILE ] - then - stat -c %Y $OLDLOGFILE > /tmp/jenkins-sudo-log/mtime-post - else - echo "0" > /tmp/jenkins-sudo-log/mtime-post - fi - if ! diff /tmp/jenkins-sudo-log/mtime-pre /tmp/jenkins-sudo-log/mtime-post > /dev/null - then - echo "diff" - grep -h "$PATTERN" $OLDLOGFILE > /tmp/jenkins-sudo-log/post - fi - grep -h "$PATTERN" $LOGFILE >> /tmp/jenkins-sudo-log/post - diff /tmp/jenkins-sudo-log/pre /tmp/jenkins-sudo-log/post - ;; -esac diff --git a/modules/openstack_project/files/slave_scripts/jenkinsci-upload.sh b/modules/openstack_project/files/slave_scripts/jenkinsci-upload.sh deleted file mode 100644 index 485c343ed5..0000000000 --- a/modules/openstack_project/files/slave_scripts/jenkinsci-upload.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# -# Copyright 2013 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# Upload java binaries to maven repositories - -PROJECT=$1 -VERSION=$2 -META_DATA_FILE=$3 -PLUGIN_FILE=$4 - -# Strip project name and extension leaving only the version. -VERSION=`echo ${PLUGIN_FILE} | sed -n "s/${PROJECT}-\(.*\).hpi/\1/p"` - -# generate pom file with version info -POM_IN_ZIP=`unzip -Z -1 ${PLUGIN_FILE}|grep pom.xml` -unzip -o -j ${PLUGIN_FILE} ${POM_IN_ZIP} -sed "s/\${{project-version}}/${VERSION}/g" ${META_DATA_FILE} - -# deploy plugin artifacts from workspace to repo.jenkins-ci.org -JENKINSCI_REPO="http://repo.jenkins-ci.org/list/releases/org/jenkins-ci/plugins" -JENKINSCI_REPO_CREDS="/home/jenkins/.jenkinsci-curl" - -curl -X PUT \ - --config ${JENKINSCI_REPO_CREDS} \ - --data-binary @${META_DATA_FILE} \ - -i "${JENKINSCI_REPO}/${PROJECT}/${VERSION}/${META_DATA_FILE}" > /dev/null 2>&1 - -curl -X PUT \ - --config ${JENKINSCI_REPO_CREDS} \ - --data-binary @${PLUGIN_FILE} \ - -i "${JENKINSCI_REPO}/${PROJECT}/${VERSION}/${PLUGIN_FILE}" > /dev/null 2>&1 - -exit $? diff --git a/modules/openstack_project/files/slave_scripts/lvm-kexec-reset.sh b/modules/openstack_project/files/slave_scripts/lvm-kexec-reset.sh deleted file mode 100755 index 0916b05018..0000000000 --- a/modules/openstack_project/files/slave_scripts/lvm-kexec-reset.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -x -lvremove -f /dev/main/last_root -lvrename /dev/main/root last_root -lvcreate -L20G -s -n root /dev/main/orig_root -APPEND="`cat /proc/cmdline`" -kexec -l /vmlinuz --initrd=/initrd.img --append="$APPEND" -nohup bash -c "sleep 2; kexec -e" /dev/null 2>&1 & diff --git a/modules/openstack_project/files/slave_scripts/mavencentral-upload.sh b/modules/openstack_project/files/slave_scripts/mavencentral-upload.sh deleted file mode 100644 index cd162ecf65..0000000000 --- a/modules/openstack_project/files/slave_scripts/mavencentral-upload.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -x -# -# Copyright 2013 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# Upload java packages to maven repositories - -PROJECT=$1 -VERSION=$2 -META_DATA_FILE=$3 -PLUGIN_FILE=$4 - -# Strip project name and extension leaving only the version. -VERSION=`echo ${PLUGIN_FILE} | sed -n "s/${PROJECT}-\(.*\).jar/\1/p"` - -# generate pom file with version info -POM_IN_ZIP=`unzip -Z -1 ${PLUGIN_FILE}|grep pom.xml` -unzip -o -j ${PLUGIN_FILE} ${POM_IN_ZIP} -sed "s/\${{project-version}}/${VERSION}/g" ${META_DATA_FILE} - -# deploy plugin artifacts from workspace to maven central repository -MAVEN_REPO="https://oss.sonatype.org/content/groups/public/maven" -MAVEN_REPO_CREDS="/home/jenkins/.mavencentral-curl" - -curl -X PUT \ - --config ${MAVEN_REPO_CREDS} \ - --data-binary @${META_DATA_FILE} \ - -i "${MAVEN_REPO}/${PROJECT}/${VERSION}/${META_DATA_FILE}" > /dev/null 2>&1 - -curl -X PUT \ - --config ${MAVEN_REPO_CREDS} \ - --data-binary @${PLUGIN_FILE} \ - -i "${MAVEN_REPO}/${PROJECT}/${VERSION}/${PLUGIN_FILE}" > /dev/null 2>&1 diff --git a/modules/openstack_project/files/slave_scripts/merge_tags.sh b/modules/openstack_project/files/slave_scripts/merge_tags.sh deleted file mode 100755 index b1e22f1649..0000000000 --- a/modules/openstack_project/files/slave_scripts/merge_tags.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -xe - -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -TAG=$1 - -# Only merge release tag if it's not on a stable branch -if $(git branch -r --contains "$TAG" | grep "stable/" >/dev/null) -then - echo "Tag $TAG was pushed to a stable branch, ignoring." -else - git config user.name "OpenStack Proposal Bot" - git config user.email "openstack-infra@lists.openstack.org" - git config gitreview.username "proposal-bot" - - git review -s - git checkout master - git reset --hard origin/master - git merge --no-edit -s ours $TAG - # Get a Change-Id - GIT_EDITOR=true git commit --amend - git review -R -y -t merge/release-tag -fi diff --git a/modules/openstack_project/files/slave_scripts/package-gerrit.sh b/modules/openstack_project/files/slave_scripts/package-gerrit.sh deleted file mode 100644 index 1254ce4e81..0000000000 --- a/modules/openstack_project/files/slave_scripts/package-gerrit.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -xe - -rm -fr ~/.m2 -rm -fr ~/.java -./tools/version.sh --release -mvn clean package -Dgerrit.include-documentation=1 -X -./tools/version.sh --reset diff --git a/modules/openstack_project/files/slave_scripts/php-laravel-build.sh b/modules/openstack_project/files/slave_scripts/php-laravel-build.sh deleted file mode 100644 index f8e6fca59a..0000000000 --- a/modules/openstack_project/files/slave_scripts/php-laravel-build.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -xe -# Build a Laravel/PHP distribution using composer. - -cat >bootstrap/environment.php <detectEnvironment(function() -{ - return 'dev'; -}); -EOF -curl -s https://getcomposer.org/installer | /usr/bin/php -php composer.phar install --prefer-dist \ No newline at end of file diff --git a/modules/openstack_project/files/slave_scripts/ping.py b/modules/openstack_project/files/slave_scripts/ping.py deleted file mode 100755 index ad4474aaf9..0000000000 --- a/modules/openstack_project/files/slave_scripts/ping.py +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env python - -import sys -from subprocess import Popen, PIPE - -p = Popen(["ping", sys.argv[1]], stdout=PIPE) -while True: - line = p.stdout.readline().strip() - if 'bytes from' in line: - p.terminate() - sys.exit(0) diff --git a/modules/openstack_project/files/slave_scripts/project-requirements-change.py b/modules/openstack_project/files/slave_scripts/project-requirements-change.py deleted file mode 100755 index 2006765d2a..0000000000 --- a/modules/openstack_project/files/slave_scripts/project-requirements-change.py +++ /dev/null @@ -1,153 +0,0 @@ -#! /usr/bin/env python -# Copyright (C) 2011 OpenStack, LLC. -# Copyright (c) 2013 Hewlett-Packard Development Company, L.P. -# Copyright (c) 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import os -import pkg_resources -import shlex -import shutil -import subprocess -import sys -import tempfile - - -def run_command(cmd): - print(cmd) - cmd_list = shlex.split(str(cmd)) - p = subprocess.Popen(cmd_list, stdout=subprocess.PIPE, - stderr=subprocess.STDOUT) - (out, nothing) = p.communicate() - return out.strip() - - -class RequirementsList(object): - def __init__(self, name): - self.name = name - self.reqs = {} - self.failed = False - - def read_requirements(self, fn, ignore_dups=False, strict=False): - """ Read a requirements file and optionally enforce style.""" - if not os.path.exists(fn): - return - for line in open(fn): - if strict and '\n' not in line: - raise Exception("Requirements file %s does not " - "end with a newline." % fn) - if '#' in line: - line = line[:line.find('#')] - line = line.strip() - if (not line or - line.startswith('http://tarballs.openstack.org/')): - continue - req = pkg_resources.Requirement.parse(line) - if (not ignore_dups and strict and req.project_name.lower() - in self.reqs): - print("Duplicate requirement in %s: %s" % - (self.name, str(req))) - self.failed = True - self.reqs[req.project_name.lower()] = req - - def read_all_requirements(self, global_req=False, include_dev=False, - strict=False): - """ Read all the requirements into a list. - - Build ourselves a consolidated list of requirements. If global_req is - True then we are parsing the global requirements file only, and - ensure that we don't parse it's test-requirements.txt erroneously. - - If include_dev is true allow for development requirements, which - may be prereleased versions of libraries that would otherwise be - listed. This is most often used for olso prereleases. - - If strict is True then style checks should be performed while reading - the file. - """ - if global_req: - self.read_requirements('global-requirements.txt', strict=strict) - else: - for fn in ['tools/pip-requires', - 'tools/test-requires', - 'requirements.txt', - 'test-requirements.txt' - ]: - self.read_requirements(fn, strict=strict) - if include_dev: - self.read_requirements('dev-requirements.txt', - ignore_dups=True, strict=strict) - - -def main(): - branch = sys.argv[1] - - # build a list of requirements in the proposed change, - # and check them for style violations while doing so - head = run_command("git rev-parse HEAD").strip() - head_reqs = RequirementsList('HEAD') - head_reqs.read_all_requirements(strict=True) - - # build a list of requirements already in the target branch, - # so that we can create a diff and identify what's being changed - run_command("git remote update") - run_command("git checkout remotes/origin/%s" % branch) - branch_reqs = RequirementsList(branch) - branch_reqs.read_all_requirements() - - # switch back to the proposed change now - run_command("git checkout %s" % head) - - # build a list of requirements from the global list in the - # openstack/requirements project so we can match them to the changes - reqroot = tempfile.mkdtemp() - reqdir = os.path.join(reqroot, "requirements") - run_command("git clone https://review.openstack.org/p/openstack/" - "requirements --depth 1 %s" % reqdir) - os.chdir(reqdir) - run_command("git checkout remotes/origin/%s" % branch) - print "requirements git sha: %s" % run_command( - "git rev-parse HEAD").strip() - os_reqs = RequirementsList('openstack/requirements') - os_reqs.read_all_requirements(include_dev=(branch == 'master'), - global_req=True) - - # iterate through the changing entries and see if they match the global - # equivalents we want enforced - failed = False - for req in head_reqs.reqs.values(): - name = req.project_name.lower() - if name in branch_reqs.reqs and req == branch_reqs.reqs[name]: - continue - if name not in os_reqs.reqs: - print("Requirement %s not in openstack/requirements" % str(req)) - failed = True - continue - # pkg_resources.Requirement implements __eq__() but not __ne__(). - # There is no implied relationship between __eq__() and __ne__() - # so we must negate the result of == here instead of using !=. - if not (req == os_reqs.reqs[name]): - print("Requirement %s does not match openstack/requirements " - "value %s" % (str(req), str(os_reqs.reqs[name]))) - failed = True - - # clean up and report the results - shutil.rmtree(reqroot) - if failed or os_reqs.failed or head_reqs.failed or branch_reqs.failed: - sys.exit(1) - print("Updated requirements match openstack/requirements.") - - -if __name__ == '__main__': - main() diff --git a/modules/openstack_project/files/slave_scripts/propose_translation_update.sh b/modules/openstack_project/files/slave_scripts/propose_translation_update.sh deleted file mode 100755 index 4a1e0f512f..0000000000 --- a/modules/openstack_project/files/slave_scripts/propose_translation_update.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -xe - -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -PROJECT=$1 - -source /usr/local/jenkins/slave_scripts/common_translation_update.sh - -setup_git - -setup_review -setup_translation -setup_project "$PROJECT" - -setup_loglevel_vars -setup_loglevel_project "$PROJECT" - -# Pull upstream translations of files that are at least 75 % -# translated -tx pull -a -f --minimum-perc=75 - -extract_messages_log "$PROJECT" - -PO_FILES=`find ${PROJECT}/locale -name "${PROJECT}.po"` -if [ -n "$PO_FILES" ] -then - # Use updated .pot file to update translations - python setup.py update_catalog --no-fuzzy-matching --ignore-obsolete=true -fi -# We cannot run update_catlog for the log files, since there is no -# option to specify the keyword and thus an update_catalog run would -# add the messages with the default keywords. Therefore use msgmerge -# directly. -for level in $LEVELS ; do - PO_FILES=`find ${PROJECT}/locale -name "${PROJECT}-log-${level}.po"` - if [ -n "$PO_FILES" ] - then - for f in $PO_FILES ; do - echo "Updating $f" - msgmerge --update --no-fuzzy-matching $f \ - --backup=none \ - ${PROJECT}/locale/${PROJECT}-log-${level}.pot - # Remove obsolete entries - msgattrib --no-obsolete --force-po \ - --output-file=${f}.tmp ${f} - mv ${f}.tmp ${f} - done - fi -done - -# -# Add all changed files to git -git add $PROJECT/locale/* - -filter_commits - -send_patch diff --git a/modules/openstack_project/files/slave_scripts/propose_translation_update_django_openstack_auth.sh b/modules/openstack_project/files/slave_scripts/propose_translation_update_django_openstack_auth.sh deleted file mode 100755 index 2f08223863..0000000000 --- a/modules/openstack_project/files/slave_scripts/propose_translation_update_django_openstack_auth.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -xe - -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -COMMIT_MSG="Imported Translations from Transifex" - -source /usr/local/jenkins/slave_scripts/common_translation_update.sh - -setup_git - -setup_review - -setup_django_openstack_auth - -# Pull upstream translations of files that are at least 75 % -# translated -tx pull -a -f --minimum-perc=75 - -# Update the .pot file -python setup.py extract_messages -PO_FILES=`find openstack_auth/locale -name '*.po'` -if [ -n "$PO_FILES" ] -then - # Use updated .pot file to update translations - python setup.py update_catalog --no-fuzzy-matching --ignore-obsolete=true -fi - -# Add all changed files to git -git add openstack_auth/locale/* - -filter_commits - -send_patch diff --git a/modules/openstack_project/files/slave_scripts/propose_translation_update_horizon.sh b/modules/openstack_project/files/slave_scripts/propose_translation_update_horizon.sh deleted file mode 100755 index 54608b2fe0..0000000000 --- a/modules/openstack_project/files/slave_scripts/propose_translation_update_horizon.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -xe - -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -source /usr/local/jenkins/slave_scripts/common_translation_update.sh - -setup_git - -setup_review -setup_translation -setup_horizon - -# Pull upstream translations of files that are at least 75 % -# translated -tx pull -a -f --minimum-perc=75 - -# Invoke run_tests.sh to update the po files -# Or else, "../manage.py makemessages" can be used. -./run_tests.sh --makemessages -V - -# Add all changed files to git -git add horizon/locale/* openstack_dashboard/locale/* - -filter_commits - -send_patch diff --git a/modules/openstack_project/files/slave_scripts/propose_translation_update_manuals.sh b/modules/openstack_project/files/slave_scripts/propose_translation_update_manuals.sh deleted file mode 100755 index f175edd262..0000000000 --- a/modules/openstack_project/files/slave_scripts/propose_translation_update_manuals.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -xe - -# Copyright 2013 IBM Corp. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# The script is to pull the translations from Transifex, -# and push to Gerrit. - -PROJECT=$1 - -source /usr/local/jenkins/slave_scripts/common_translation_update.sh - -init_manuals "$PROJECT" - -setup_git -setup_review -setup_translation - -setup_manuals "$PROJECT" - -# Pull upstream translations of files -tx pull -a -f - -# Add imported upstream translations to git -for FILE in ${DocFolder}/* -do - DOCNAME=${FILE#${DocFolder}/} - if [ -d ${DocFolder}/${DOCNAME}/locale ] - then - git add ${DocFolder}/${DOCNAME}/locale/* - fi -done - -filter_commits - -send_patch diff --git a/modules/openstack_project/files/slave_scripts/propose_update.sh b/modules/openstack_project/files/slave_scripts/propose_update.sh deleted file mode 100755 index c8ff6a7faf..0000000000 --- a/modules/openstack_project/files/slave_scripts/propose_update.sh +++ /dev/null @@ -1,130 +0,0 @@ -#!/bin/bash -xe - -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -OWN_PROJECT=$1 -if [ -z "$OWN_PROJECT" ] ; then - echo "usage: $0 project" - exit 1 -fi -if [ "$OWN_PROJECT" == "requirements" ] ; then - INITIAL_COMMIT_MSG="Updated from global requirements" - TOPIC="openstack/requirements" -else - INITIAL_COMMIT_MSG="Updated from openstack-manuals" - TOPIC="openstack/openstack-manuals" -fi -USERNAME="proposal-bot" -BRANCH=$ZUUL_REF -ALL_SUCCESS=0 - -if [ -z "$BRANCH" ] ; then - echo "No branch set, exiting." - exit 1 -fi - -git config user.name "OpenStack Proposal Bot" -git config user.email "openstack-infra@lists.openstack.org" -git config gitreview.username "proposal-bot" - -for PROJECT in $(cat projects.txt); do - - change_id="" - # See if there is an open change in the openstack/requirements topic - # If so, get the change id for the existing change for use in the - # commit msg. - change_info=$(ssh -p 29418 $USERNAME@review.openstack.org gerrit query --current-patch-set status:open project:$PROJECT topic:$TOPIC owner:$USERNAME branch:$BRANCH) - previous=$(echo "$change_info" | grep "^ number:" | awk '{print $2}') - if [ "x${previous}" != "x" ] ; then - change_id=$(echo "$change_info" | grep "^change" | awk '{print $2}') - # read return a non zero value when it reaches EOF. Because we use a - # heredoc here it will always reach EOF and return a nonzero value. - # Disable -e temporarily to get around the read. - # The reason we use read is to allow for multiline variable content - # and variable interpolation. Simply double quoting a string across - # multiple lines removes the newlines. - set +e - read -d '' COMMIT_MSG </dev/null` ; then - # Put tagged releases in proper location. All tagged builds get copied to - # BUILD_DIR/tagname. If this is the latest tagged release the copy of files - # at BUILD_DIR remains. When Jenkins copies this file the root developer - # docs are always the latest release with older tags available under the - # root in the tagname dir. - TAG=`echo $ZUUL_REFNAME | sed 's/refs.tags.//'` - if [ ! -z $TAG ] ; then - if echo $ZUUL_PROJECT | grep 'python-.*client' ; then - # This is a hack to ignore the year.release tags in python-*client - # projects. - LATEST=`git tag | sed -n -e '/^2012\..*$/d' -e '/^\([0-9]\+\.\?\)\+$/p' | sort -V | tail -1` - else - # Take all tags of the form (number.)+, sort them, then take the - # largest - LATEST=`git tag | sed -n '/^\([0-9]\+\.\?\)\+$/p' | sort -V | tail -1` - fi - if [ "$TAG" = "$LATEST" ] ; then - # Copy the docs into a subdir if this is a tagged build - mkdir doc/build/$TAG - cp -R doc/build/html/* doc/build/$TAG - mv doc/build/$TAG doc/build/html/$TAG - else - # Move the docs into a subdir if this is a tagged build - mkdir doc/build/$TAG - mv doc/build/html/* doc/build/$TAG - mv doc/build/$TAG doc/build/html/$TAG - fi - fi -elif `echo $ZUUL_REFNAME | grep stable/ >/dev/null` ; then - # Put stable release changes in dir named after stable release under the - # build dir. When Jenkins copies these files they will be accessible under - # the developer docs root using the stable release's name. - BRANCH=`echo $ZUUL_REFNAME | sed 's/stable.//'` - if [ ! -z $BRANCH ] ; then - # Move the docs into a subdir if this is a stable branch build - mkdir doc/build/$BRANCH - mv doc/build/html/* doc/build/$BRANCH - mv doc/build/$BRANCH doc/build/html/$BRANCH - fi -else - # Put other branch changes in dir named after branch under the - # build dir. When Jenkins copies these files they will be - # accessible under the developer docs root using the branch name. - # EG: feature/foo or milestone-proposed - BRANCH=$ZUUL_REFNAME - mkdir doc/build/tmp - mv doc/build/html/* doc/build/tmp - mkdir -p doc/build/html/$BRANCH - mv doc/build/tmp/* doc/build/html/$BRANCH -fi - -exit $result diff --git a/modules/openstack_project/files/slave_scripts/run-jsbuild.sh b/modules/openstack_project/files/slave_scripts/run-jsbuild.sh deleted file mode 100755 index c712daa7ab..0000000000 --- a/modules/openstack_project/files/slave_scripts/run-jsbuild.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -xe -# Copyright 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -command=$1 - -rm -f dist/*.tar.gz - -venv=grunt -VDISPLAY=99 -DIMENSIONS='1280x1024x24' - -set +e -/usr/bin/Xvfb :${VDISPLAY} -screen 0 ${DIMENSIONS} 2>&1 > /dev/null & - -DISPLAY=:${VDISPLAY} tox -e$venv $command -result=$? - -pkill Xvfb 2>&1 > /dev/null -set -e - -exit $result diff --git a/modules/openstack_project/files/slave_scripts/run-pep8.sh b/modules/openstack_project/files/slave_scripts/run-pep8.sh deleted file mode 100755 index 127834c2be..0000000000 --- a/modules/openstack_project/files/slave_scripts/run-pep8.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -xe - -# Copyright 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -set -o pipefail -tox -v -epep8 | tee pep8.txt -set +o pipefail - -echo "Begin pip freeze output from test virtualenv:" -echo "======================================================================" -.tox/pep8/bin/pip freeze -echo "======================================================================" diff --git a/modules/openstack_project/files/slave_scripts/run-pylint.sh b/modules/openstack_project/files/slave_scripts/run-pylint.sh deleted file mode 100755 index 2078e2425c..0000000000 --- a/modules/openstack_project/files/slave_scripts/run-pylint.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -xe - -# Copyright 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -set -o pipefail -tox -v -epylint | tee pylint.txt -set +o pipefail - diff --git a/modules/openstack_project/files/slave_scripts/run-selenium.sh b/modules/openstack_project/files/slave_scripts/run-selenium.sh deleted file mode 100755 index 08993236b1..0000000000 --- a/modules/openstack_project/files/slave_scripts/run-selenium.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -xe - -# If a bundle file is present, call tox with the jenkins version of -# the test environment so it is used. Otherwise, use the normal -# (non-bundle) test environment. Also, run pip freeze on the -# resulting environment at the end so that we have a record of exactly -# what packages we ended up testing. -# - -venv=venv - -VDISPLAY=99 -DIMENSIONS='1280x1024x24' -/usr/bin/Xvfb :${VDISPLAY} -screen 0 ${DIMENSIONS} 2>&1 > /dev/null & - -set +e -DISPLAY=:${VDISPLAY} NOSE_WITH_XUNIT=1 tox -e$venv -- \ - /bin/bash run_tests.sh -N --only-selenium -result=$? - -pkill Xvfb 2>&1 > /dev/null -set -e - -echo "Begin pip freeze output from test virtualenv:" -echo "======================================================================" -.tox/$venv/bin/pip freeze -echo "======================================================================" - -exit $result diff --git a/modules/openstack_project/files/slave_scripts/run-tarball.sh b/modules/openstack_project/files/slave_scripts/run-tarball.sh deleted file mode 100755 index 90040fde25..0000000000 --- a/modules/openstack_project/files/slave_scripts/run-tarball.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -xe - -# Copyright 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -rm -f dist/*.tar.gz -tox -evenv python setup.py sdist - -FILES=dist/*.tar.gz -for f in $FILES -do - echo "SHA1sum for $f:" - sha1sum $f | awk '{print $1}' > $f.sha1 - cat $f.sha1 - - echo "MD5sum for $f:" - md5sum $f | awk '{print $1}' > $f.md5 - cat $f.md5 -done diff --git a/modules/openstack_project/files/slave_scripts/run-tox.sh b/modules/openstack_project/files/slave_scripts/run-tox.sh deleted file mode 100755 index a25aee4a56..0000000000 --- a/modules/openstack_project/files/slave_scripts/run-tox.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash -x - -# If a bundle file is present, call tox with the jenkins version of -# the test environment so it is used. Otherwise, use the normal -# (non-bundle) test environment. Also, run pip freeze on the -# resulting environment at the end so that we have a record of exactly -# what packages we ended up testing. -# -# Usage: run-tox.sh VENV -# -# Where VENV is the name of the tox environment to run (specified in the -# project's tox.ini file). - -venv=$1 - -if [[ -z "$venv" ]] -then - echo "Usage: $?" - echo - echo "VENV: The tox environment to run (eg 'python27')" - exit 1 -fi - -cat /etc/image-hostname.txt - -/usr/local/jenkins/slave_scripts/jenkins-oom-grep.sh pre - -sudo /usr/local/jenkins/slave_scripts/jenkins-sudo-grep.sh pre - -tox -v -e$venv -result=$? - -sudo /usr/local/jenkins/slave_scripts/jenkins-sudo-grep.sh post -sudoresult=$? - -if [ $sudoresult -ne "0" ] -then - echo - echo "This test has failed because it attempted to execute commands" - echo "with sudo. See above for the exact commands used." - echo - exit 1 -fi - -/usr/local/jenkins/slave_scripts/jenkins-oom-grep.sh post -oomresult=$? - -if [ $oomresult -ne "0" ] -then - echo - echo "This test has failed because it attempted to exceed configured" - echo "memory limits and was killed prior to completion. See above" - echo "for related kernel messages." - echo - exit 1 -fi - -exit $result diff --git a/modules/openstack_project/files/slave_scripts/run-unittests.sh b/modules/openstack_project/files/slave_scripts/run-unittests.sh deleted file mode 100755 index 91ed4af802..0000000000 --- a/modules/openstack_project/files/slave_scripts/run-unittests.sh +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/bash -x - -# Call tox with the jenkins version of the test environment so it is used. -# Also, run pip freeze on the resulting environment at the end so that we have -# a record of exactly what packages we ended up testing. -# -# Usage: run-unittests.sh PYTHONVERSION -# -# Where PYTHONVERSION is the numeric version identifier used as a suffix -# in the tox.ini file. E.g., "26" or "27" for "py26"/"jenkins26" or -# "py27"/"jenkins27" respectively. - -version=$1 - -venv=py$version - -export NOSE_WITH_XUNIT=1 -export NOSE_WITH_HTML_OUTPUT=1 -export NOSE_HTML_OUT_FILE='nose_results.html' -export TMPDIR=`/bin/mktemp -d` -trap "rm -rf $TMPDIR" EXIT - -cat /etc/image-hostname.txt - -/usr/local/jenkins/slave_scripts/jenkins-oom-grep.sh pre - -sudo /usr/local/jenkins/slave_scripts/jenkins-sudo-grep.sh pre - -tox -e$venv -result=$? - -echo "Begin pip freeze output from test virtualenv:" -echo "======================================================================" -.tox/$venv/bin/pip freeze -echo "======================================================================" - -if [ -d ".testrepository" ] ; then - if [ -f ".testrepository/0.2" ] ; then - cp .testrepository/0.2 ./subunit_log.txt - elif [ -f ".testrepository/0" ] ; then - .tox/$venv/bin/subunit-1to2 < .testrepository/0 > ./subunit_log.txt - fi - .tox/$venv/bin/python /usr/local/jenkins/slave_scripts/subunit2html.py ./subunit_log.txt testr_results.html - SUBUNIT_SIZE=$(du -k ./subunit_log.txt | awk '{print $1}') - gzip -9 ./subunit_log.txt - gzip -9 ./testr_results.html - - export PYTHON=.tox/$venv/bin/python - if [[ "$SUBUNIT_SIZE" -gt 50000 ]]; then - echo - echo "sub_unit.log was > 50 MB of uncompressed data!!!" - echo "Something is causing tests for this project to log significant amounts" - echo "of data. This may be writers to python logging, stdout, or stderr." - echo "Failing this test as a result" - echo - exit 1 - fi - - rancount=$(.tox/$venv/bin/testr last | sed -ne 's/Ran \([0-9]\+\).*tests in.*/\1/p') - if [ -z "$rancount" ] || [ "$rancount" -eq "0" ] ; then - echo - echo "Zero tests were run. At least one test should have been run." - echo "Failing this test as a result" - echo - exit 1 - fi -fi - -sudo /usr/local/jenkins/slave_scripts/jenkins-sudo-grep.sh post -sudoresult=$? - -if [ $sudoresult -ne "0" ] -then - echo - echo "This test has failed because it attempted to execute commands" - echo "with sudo. See above for the exact commands used." - echo - exit 1 -fi - -/usr/local/jenkins/slave_scripts/jenkins-oom-grep.sh post -oomresult=$? - -if [ $oomresult -ne "0" ] -then - echo - echo "This test has failed because it attempted to exceed configured" - echo "memory limits and was killed prior to completion. See above" - echo "for related kernel messages." - echo - exit 1 -fi - -htmlreport=$(find . -name $NOSE_HTML_OUT_FILE) -if [ -f "$htmlreport" ] -then - passcount=$(grep -c 'tr class=.passClass' $htmlreport) - if [ $passcount -eq "0" ] - then - echo - echo "Zero tests passed, which probably means there was an error" - echo "parsing one of the python files, or that some other failure" - echo "during test setup prevented a sane run." - echo - exit 1 - fi -else - echo - echo "WARNING: Unable to find $NOSE_HTML_OUT_FILE to confirm results!" - echo -fi - -exit $result diff --git a/modules/openstack_project/files/slave_scripts/run-wheel.sh b/modules/openstack_project/files/slave_scripts/run-wheel.sh deleted file mode 100644 index c46e762733..0000000000 --- a/modules/openstack_project/files/slave_scripts/run-wheel.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -xe - -# Copyright 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -rm -f dist/*.whl -tox -evenv pip install wheel -tox -evenv python setup.py bdist_wheel - -FILES=dist/*.whl -for f in $FILES -do - echo -n "SHA1sum for $f: " - sha1sum $f | awk '{print $1}' | tee $f.sha1 - - echo -n "MD5sum for $f: " - md5sum $f | awk '{print $1}' | tee $f.md5 -done diff --git a/modules/openstack_project/files/slave_scripts/run-xmllint.sh b/modules/openstack_project/files/slave_scripts/run-xmllint.sh deleted file mode 100755 index 4edf7d61bd..0000000000 --- a/modules/openstack_project/files/slave_scripts/run-xmllint.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -xe - -mkdir -p target/ -/usr/bin/xmllint -noent $1 > target/`basename $1` diff --git a/modules/openstack_project/files/slave_scripts/subunit2html.py b/modules/openstack_project/files/slave_scripts/subunit2html.py deleted file mode 100755 index 96c289f4c8..0000000000 --- a/modules/openstack_project/files/slave_scripts/subunit2html.py +++ /dev/null @@ -1,727 +0,0 @@ -#!/usr/bin/python -""" -Utility to convert a subunit stream to an html results file. -Code is adapted from the pyunit Html test runner at -http://tungwaiyip.info/software/HTMLTestRunner.html - -Takes two arguments. First argument is path to subunit log file, second -argument is path of desired output file. Second argument is optional, -defaults to 'results.html'. - -Original HTMLTestRunner License: ------------------------------------------------------------------------- -Copyright (c) 2004-2007, Wai Yip Tung -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name Wai Yip Tung nor the names of its contributors may be - used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER -OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -""" - -import collections -import datetime -import io -import sys -import traceback -from xml.sax import saxutils - -import subunit -import testtools - -__version__ = '0.1' - - -class TemplateData(object): - """ - Define a HTML template for report customerization and generation. - - Overall structure of an HTML report - - HTML - +------------------------+ - | | - | | - | | - | STYLESHEET | - | +----------------+ | - | | | | - | +----------------+ | - | | - | | - | | - | | - | | - | HEADING | - | +----------------+ | - | | | | - | +----------------+ | - | | - | REPORT | - | +----------------+ | - | | | | - | +----------------+ | - | | - | ENDING | - | +----------------+ | - | | | | - | +----------------+ | - | | - | | - | | - +------------------------+ - """ - - STATUS = { - 0: 'pass', - 1: 'fail', - 2: 'error', - 3: 'skip', - } - - DEFAULT_TITLE = 'Unit Test Report' - DEFAULT_DESCRIPTION = '' - - # ------------------------------------------------------------------------ - # HTML Template - - HTML_TMPL = r""" - - - - %(title)s - - - %(stylesheet)s - - - - -%(heading)s -%(report)s -%(ending)s - - - -""" - # variables: (title, generator, stylesheet, heading, report, ending) - - # ------------------------------------------------------------------------ - # Stylesheet - # - # alternatively use a for external style sheet, e.g. - # - - STYLESHEET_TMPL = """ - -""" - - # ------------------------------------------------------------------------ - # Heading - # - - HEADING_TMPL = """
-

%(title)s

-%(parameters)s -

%(description)s

-
- -""" # variables: (title, parameters, description) - - HEADING_ATTRIBUTE_TMPL = """ -

%(name)s: %(value)s

-""" # variables: (name, value) - - # ------------------------------------------------------------------------ - # Report - # - - REPORT_TMPL = """ -

Show -Summary -Failed -All -

- ---------- - - - - - - - - - - -%(test_list)s - - - - - - - - - - -
Test Group/Test caseCountPassFailErrorSkipView
Total%(count)s%(Pass)s%(fail)s%(error)s%(skip)s  
-""" # variables: (test_list, count, Pass, fail, error) - - REPORT_CLASS_TMPL = r""" - - %(desc)s - %(count)s - %(Pass)s - %(fail)s - %(error)s - %(skip)s - Detail - - -""" # variables: (style, desc, count, Pass, fail, error, cid) - - REPORT_TEST_WITH_OUTPUT_TMPL = r""" - -
%(desc)s
- - - - - %(status)s - - - - - - -""" # variables: (tid, Class, style, desc, status) - - REPORT_TEST_NO_OUTPUT_TMPL = r""" - -
%(desc)s
- %(status)s - -""" # variables: (tid, Class, style, desc, status) - - REPORT_TEST_OUTPUT_TMPL = r""" -%(id)s: %(output)s -""" # variables: (id, output) - - # ------------------------------------------------------------------------ - # ENDING - # - - ENDING_TMPL = """
 
""" - -# -------------------- The end of the Template class ------------------- - - -class ClassInfoWrapper(object): - def __init__(self, name, mod): - self.name = name - self.mod = mod - - def __repr__(self): - return "%s" % (self.name) - - -class HtmlOutput(testtools.TestResult): - """Output test results in html.""" - - def __init__(self, html_file='result.html'): - super(HtmlOutput, self).__init__() - self.success_count = 0 - self.failure_count = 0 - self.error_count = 0 - self.skip_count = 0 - self.result = [] - self.html_file = html_file - - def addSuccess(self, test): - self.success_count += 1 - output = test.shortDescription() - if output is None: - output = test.id() - self.result.append((0, test, output, '')) - - def addSkip(self, test, err): - output = test.shortDescription() - if output is None: - output = test.id() - self.skip_count += 1 - self.result.append((3, test, output, '')) - - def addError(self, test, err): - output = test.shortDescription() - if output is None: - output = test.id() - # Skipped tests are handled by SkipTest Exceptions. - #if err[0] == SkipTest: - # self.skip_count += 1 - # self.result.append((3, test, output, '')) - else: - self.error_count += 1 - _exc_str = self.formatErr(err) - self.result.append((2, test, output, _exc_str)) - - def addFailure(self, test, err): - print(test) - self.failure_count += 1 - _exc_str = self.formatErr(err) - output = test.shortDescription() - if output is None: - output = test.id() - self.result.append((1, test, output, _exc_str)) - - def formatErr(self, err): - exctype, value, tb = err - return ''.join(traceback.format_exception(exctype, value, tb)) - - def stopTestRun(self): - super(HtmlOutput, self).stopTestRun() - self.stopTime = datetime.datetime.now() - report_attrs = self._getReportAttributes() - generator = 'subunit2html %s' % __version__ - heading = self._generate_heading(report_attrs) - report = self._generate_report() - ending = self._generate_ending() - output = TemplateData.HTML_TMPL % dict( - title=saxutils.escape(TemplateData.DEFAULT_TITLE), - generator=generator, - stylesheet=TemplateData.STYLESHEET_TMPL, - heading=heading, - report=report, - ending=ending, - ) - if self.html_file: - with open(self.html_file, 'wb') as html_file: - html_file.write(output.encode('utf8')) - - def _getReportAttributes(self): - """Return report attributes as a list of (name, value).""" - status = [] - if self.success_count: - status.append('Pass %s' % self.success_count) - if self.failure_count: - status.append('Failure %s' % self.failure_count) - if self.error_count: - status.append('Error %s' % self.error_count) - if self.skip_count: - status.append('Skip %s' % self.skip_count) - if status: - status = ' '.join(status) - else: - status = 'none' - return [ - ('Status', status), - ] - - def _generate_heading(self, report_attrs): - a_lines = [] - for name, value in report_attrs: - line = TemplateData.HEADING_ATTRIBUTE_TMPL % dict( - name=saxutils.escape(name), - value=saxutils.escape(value), - ) - a_lines.append(line) - heading = TemplateData.HEADING_TMPL % dict( - title=saxutils.escape(TemplateData.DEFAULT_TITLE), - parameters=''.join(a_lines), - description=saxutils.escape(TemplateData.DEFAULT_DESCRIPTION), - ) - return heading - - def _generate_report(self): - rows = [] - sortedResult = self._sortResult(self.result) - for cid, (cls, cls_results) in enumerate(sortedResult): - # subtotal for a class - np = nf = ne = ns = 0 - for n, t, o, e in cls_results: - if n == 0: - np += 1 - elif n == 1: - nf += 1 - elif n == 2: - ne += 1 - else: - ns += 1 - - # format class description - if cls.mod == "__main__": - name = cls.name - else: - name = "%s" % (cls.name) - doc = cls.__doc__ and cls.__doc__.split("\n")[0] or "" - desc = doc and '%s: %s' % (name, doc) or name - - row = TemplateData.REPORT_CLASS_TMPL % dict( - style=(ne > 0 and 'errorClass' or nf > 0 - and 'failClass' or 'passClass'), - desc = desc, - count = np + nf + ne + ns, - Pass = np, - fail = nf, - error = ne, - skip = ns, - cid = 'c%s' % (cid + 1), - ) - rows.append(row) - - for tid, (n, t, o, e) in enumerate(cls_results): - self._generate_report_test(rows, cid, tid, n, t, o, e) - - report = TemplateData.REPORT_TMPL % dict( - test_list=''.join(rows), - count=str(self.success_count + self.failure_count + - self.error_count + self.skip_count), - Pass=str(self.success_count), - fail=str(self.failure_count), - error=str(self.error_count), - skip=str(self.skip_count), - ) - return report - - def _sortResult(self, result_list): - # unittest does not seems to run in any particular order. - # Here at least we want to group them together by class. - rmap = {} - classes = [] - for n, t, o, e in result_list: - if hasattr(t, '_tests'): - for inner_test in t._tests: - self._add_cls(rmap, classes, inner_test, - (n, inner_test, o, e)) - else: - self._add_cls(rmap, classes, t, (n, t, o, e)) - classort = lambda s: str(s) - sortedclasses = sorted(classes, key=classort) - r = [(cls, rmap[str(cls)]) for cls in sortedclasses] - return r - - def _add_cls(self, rmap, classes, test, data_tuple): - if hasattr(test, 'test'): - test = test.test - if test.__class__ == subunit.RemotedTestCase: - #print(test._RemotedTestCase__description.rsplit('.', 1)[0]) - cl = test._RemotedTestCase__description.rsplit('.', 1)[0] - mod = cl.rsplit('.', 1)[0] - cls = ClassInfoWrapper(cl, mod) - else: - cls = ClassInfoWrapper(str(test.__class__), str(test.__module__)) - if not str(cls) in rmap: - rmap[str(cls)] = [] - classes.append(cls) - rmap[str(cls)].append(data_tuple) - - def _generate_report_test(self, rows, cid, tid, n, t, o, e): - # e.g. 'pt1.1', 'ft1.1', etc - # ptx.x for passed/skipped tests and ftx.x for failed/errored tests. - has_output = bool(o or e) - tid = ((n == 0 or n == 3) and - 'p' or 'f') + 't%s.%s' % (cid + 1, tid + 1) - name = t.id().split('.')[-1] - # if shortDescription is not the function name, use it - if t.shortDescription().find(name) == -1: - doc = t.shortDescription() - else: - doc = None - desc = doc and ('%s: %s' % (name, doc)) or name - tmpl = (has_output and TemplateData.REPORT_TEST_WITH_OUTPUT_TMPL - or TemplateData.REPORT_TEST_NO_OUTPUT_TMPL) - - script = TemplateData.REPORT_TEST_OUTPUT_TMPL % dict( - id=tid, - output=saxutils.escape(o + e), - ) - - row = tmpl % dict( - tid=tid, - Class=((n == 0 or n == 3) and 'hiddenRow' or 'none'), - style=(n == 2 and 'errorCase' or - (n == 1 and 'failCase' or 'none')), - desc=desc, - script=script, - status=TemplateData.STATUS[n], - ) - rows.append(row) - if not has_output: - return - - def _generate_ending(self): - return TemplateData.ENDING_TMPL - - def startTestRun(self): - super(HtmlOutput, self).startTestRun() - - -class FileAccumulator(testtools.StreamResult): - - def __init__(self): - super(FileAccumulator, self).__init__() - self.route_codes = collections.defaultdict(io.BytesIO) - - def status(self, **kwargs): - if kwargs.get('file_name') != 'stdout': - return - file_bytes = kwargs.get('file_bytes') - if not file_bytes: - return - route_code = kwargs.get('route_code') - stream = self.route_codes[route_code] - stream.write(file_bytes) - - -def main(): - if len(sys.argv) < 2: - print("Need at least one argument: path to subunit log.") - exit(1) - subunit_file = sys.argv[1] - if len(sys.argv) > 2: - html_file = sys.argv[2] - else: - html_file = 'results.html' - - html_result = HtmlOutput(html_file) - stream = open(subunit_file, 'rb') - - # Feed the subunit stream through both a V1 and V2 parser. - # Depends on having the v2 capable libraries installed. - # First V2. - # Non-v2 content and captured non-test output will be presented as file - # segments called stdout. - suite = subunit.ByteStreamToStreamResult(stream, non_subunit_name='stdout') - # The HTML output code is in legacy mode. - result = testtools.StreamToExtendedDecorator(html_result) - # Divert non-test output - accumulator = FileAccumulator() - result = testtools.StreamResultRouter(result) - result.add_rule(accumulator, 'test_id', test_id=None) - result.startTestRun() - suite.run(result) - # Now reprocess any found stdout content as V1 subunit - for bytes_io in accumulator.route_codes.values(): - bytes_io.seek(0) - suite = subunit.ProtocolTestCase(bytes_io) - suite.run(html_result) - result.stopTestRun() - - -if __name__ == '__main__': - main() diff --git a/modules/openstack_project/files/slave_scripts/tardiff.py b/modules/openstack_project/files/slave_scripts/tardiff.py deleted file mode 100755 index 8a66f6d21c..0000000000 --- a/modules/openstack_project/files/slave_scripts/tardiff.py +++ /dev/null @@ -1,189 +0,0 @@ -#!/usr/bin/python - -# tardiff.py -- compare the tar package with git archive. Error out if -# it's different. The files to exclude are stored in a file, one per line, -# and it's passed as argument to this script. -# -# You should run this script from the project directory. For example, if -# you are verifying the package for glance project, you should run this -# script from that directory. - -import getopt -import sys -import os -import commands - - -class OpenStackTarDiff: - """ main class to verify tar generated in each openstack projects """ - - def __init__(self): - self.init_vars() - self.validate_args() - self.check_env() - - def check_env(self): - """ exit if dist/ directory already exists """ - if not self.package and os.path.exists(self.dist_dir): - self.error( - "dist directory '%s' exist. Please remove it before " - "running this script" % self.dist_dir) - - def validate_args(self): - try: - opts = getopt.getopt(sys.argv[1:], 'hvp:e:', - ['help', 'verbose', 'package=', - 'exclude='])[0] - except getopt.GetoptError: - self.usage('invalid option selected') - - for opt, value in opts: - if (opt in ('-h', '--help')): - self.usage() - elif (opt in ('-e', '--exclude')): - self.e_file = value - elif (opt in ('-p', '--package')): - self.package = value - elif (opt in ('-v', '--verbose')): - self.verbose = True - else: - self.usage('unknown option : ' + opt) - if not self.e_file: - self.usage('specify file name containing list of files to ' - 'exclude in tar diff') - if not os.path.exists(self.e_file): - self.usage("file '%s' does not exist" % self.e_file) - if self.package and not os.path.exists(self.package): - self.usage("package '%s' specified, but does not " - "exist" % self.package) - - def init_vars(self): - self.dist_dir = 'dist/' - self.verbose = False - - self.e_file = None - self.project_name = None - self.prefix = None - self.package = None - self.sdist_files = [] - self.exclude_files = [] - self.git_files = [] - self.missing_files = [] - - def verify(self): - self.get_exclude_files() - self.get_project_name() - self.get_sdist_files() - self.prefix = self.sdist_files[0] - self.get_git_files() - - for file in self.git_files: - if os.path.basename(file) in self.exclude_files: - self.debug("excluding file '%s'" % file) - continue - - if file not in self.sdist_files: - self.missing_files.append(file) - else: - #self.debug("file %s matches" % file) - pass - if len(self.missing_files) > 0: - self.error("files missing in package: %s" % self.missing_files) - print "SUCCESS: Generated package '%s' is valid" % self.package - - def get_project_name(self): - """ get git project name """ - self.project_name = os.path.basename(os.path.abspath(os.curdir)) - - def get_exclude_files(self): - """ read the file and get file list """ - fh = open(self.e_file, 'r') - content = fh.readlines() - fh.close() - self.debug("files to exclude: %s" % content) - - # remove trailing new lines. - self.exclude_files = [x.strip() for x in content] - - def get_git_files(self): - """ read file list from git archive """ - git_tar = os.path.join(os.getcwd(), '%s.tar' % self.project_name) - try: - a_cmd = ("git archive -o %s HEAD --prefix=%s" % - (git_tar, self.prefix)) - self.debug("executing command '%s'" % a_cmd) - (status, out) = commands.getstatusoutput(a_cmd) - if status != 0: - self.debug("command '%s' returned status '%s'" % - (a_cmd, status)) - if os.path.exists(git_tar): - os.unlink(git_tar) - self.error('git archive failed: %s' % out) - except Exception as err: - if os.path.exists(git_tar): - os.unlink(git_tar) - self.error('git archive failed: %s' % err) - - try: - tar_cmd = "tar tf %s" % git_tar - self.debug("executing command '%s'" % tar_cmd) - (status, out) = commands.getstatusoutput(tar_cmd) - if status != 0: - self.error('invalid tar file: %s' % git_tar) - self.git_files = out.split('\n') - self.debug("Removing git archive ... %s ..." % git_tar) - os.remove(git_tar) - except Exception as err: - self.error('unable to read tar: %s' % err) - - def get_sdist_files(self): - """ create package for project and get file list in it""" - if not self.package: - try: - sdist_cmd = "python setup.py sdist" - self.debug("executing command '%s'" % sdist_cmd) - (status, out) = commands.getstatusoutput(sdist_cmd) - if status != 0: - self.error("command '%s' failed" % sdist_cmd) - except Exception as err: - self.error("command '%s' failed" % (sdist_cmd, err)) - - self.package = os.listdir(self.dist_dir)[0] - self.package = os.path.join(self.dist_dir, self.package) - tar_cmd = "tar tzf %s" % self.package - try: - self.debug("executing command '%s'" % tar_cmd) - (status, out) = commands.getstatusoutput(tar_cmd) - if status != 0: - self.error("command '%s' failed" % tar_cmd) - #self.debug(out) - self.sdist_files = out.split('\n') - except Exception as err: - self.error("command '%s' failed: %s" % (tar_cmd, err)) - - def debug(self, msg): - if self.verbose: - sys.stdout.write('DEBUG: %s\n' % msg) - - def error(self, msg): - sys.stderr.write('ERROR: %s\n' % msg) - sys.exit(1) - - def usage(self, msg=None): - if msg: - stream = sys.stderr - else: - stream = sys.stdout - stream.write("usage: %s [--help|h] [-v] " - "[-p|--package=sdist_package.tar.gz] " - "-e|--exclude=filename\n" % os.path.basename(sys.argv[0])) - if msg: - stream.write("\nERROR: " + msg + "\n") - exitCode = 1 - else: - exitCode = 0 - sys.exit(exitCode) - -if __name__ == '__main__': - tardiff = OpenStackTarDiff() - tardiff.verify() diff --git a/modules/openstack_project/files/slave_scripts/update-pip-cache.sh b/modules/openstack_project/files/slave_scripts/update-pip-cache.sh deleted file mode 100755 index e1f08f0990..0000000000 --- a/modules/openstack_project/files/slave_scripts/update-pip-cache.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -xe - -mkdir -p ~/cache/pip -VENV=`mktemp -d` -virtualenv --no-site-packages $VENV -cd $VENV -. bin/activate -PIP_DOWNLOAD_CACHE=~/cache/pip pip install `cat ~/devstack/files/pips/*` -cd -rm -fr $VENV diff --git a/modules/openstack_project/files/slave_scripts/upstream_translation_django_openstack_auth.sh b/modules/openstack_project/files/slave_scripts/upstream_translation_django_openstack_auth.sh deleted file mode 100755 index 79b19dad92..0000000000 --- a/modules/openstack_project/files/slave_scripts/upstream_translation_django_openstack_auth.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -xe - -# Copyright 2014 IBM Corp. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# The script is to push the updated English po to Transifex. - -if [ ! `echo $ZUUL_REFNAME | grep master` ] -then - exit 0 -fi - -source /usr/local/jenkins/slave_scripts/common_translation_update.sh - -setup_git -setup_translation - -setup_django_openstack_auth - -# Update the .pot file -python setup.py extract_messages - -# Add all changed files to git -git add openstack_auth/locale/* - -if [ ! `git diff-index --quiet HEAD --` ] -then - # Push .pot changes to transifex - tx --debug --traceback push -s -fi diff --git a/modules/openstack_project/files/slave_scripts/upstream_translation_horizon.sh b/modules/openstack_project/files/slave_scripts/upstream_translation_horizon.sh deleted file mode 100755 index b144f10c28..0000000000 --- a/modules/openstack_project/files/slave_scripts/upstream_translation_horizon.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash -xe - -# Copyright 2014 IBM Corp. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# The script is to push the updated English po to Transifex. - -PROJECT="horizon" - -if [ ! `echo $ZUUL_REFNAME | grep master` ] -then - exit 0 -fi - -source /usr/local/jenkins/slave_scripts/common_translation_update.sh - -setup_git -setup_translation - -setup_horizon - -# Invoke run_tests.sh to update the po files -# Or else, "../manage.py makemessages" can be used. -./run_tests.sh --makemessages -V - -# Add all changed files to git -git add ${PROJECT}/locale/en/LC_MESSAGES/* -git add openstack_dashboard/locale/en/LC_MESSAGES/* - -if [ `git diff --cached | egrep -v "(POT-Creation-Date|^[\+\-]#|^\+{3}|^\-{3})" | egrep -c "^[\-\+]"` -gt 0 ] -then - # Push source file changes to transifex - tx --debug --traceback push -s -fi diff --git a/modules/openstack_project/files/slave_scripts/upstream_translation_update.sh b/modules/openstack_project/files/slave_scripts/upstream_translation_update.sh deleted file mode 100755 index 35bf29ab57..0000000000 --- a/modules/openstack_project/files/slave_scripts/upstream_translation_update.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -xe - -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -PROJECT=$1 - -if [ ! `echo $ZUUL_REFNAME | grep master` ] -then - exit 0 -fi - -source /usr/local/jenkins/slave_scripts/common_translation_update.sh - -setup_git -setup_translation -setup_project "$PROJECT" - -setup_loglevel_vars -setup_loglevel_project "$PROJECT" - -extract_messages_log "$PROJECT" - -# Add all changed files to git -git add $PROJECT/locale/* - -if [ ! `git diff-index --quiet HEAD --` ] -then - # Push .pot changes to transifex - - # Transifex project name does not include "." - tx_project=${PROJECT/\./} - tx --debug --traceback push -s -r ${tx_project}.${tx_project}-translations - for level in $LEVELS ; do - # Only push if there is actual content in the file. We check - # that the file contains at least one non-empty msgid string. - if grep -q 'msgid "[^"]' ${PROJECT}/locale/${PROJECT}-log-${level}.pot - then - tx --debug --traceback push -s \ - -r ${tx_project}.${tx_project}-log-${level}-translations - fi - done -fi diff --git a/modules/openstack_project/files/slave_scripts/upstream_translation_update_manuals.sh b/modules/openstack_project/files/slave_scripts/upstream_translation_update_manuals.sh deleted file mode 100755 index 80e41d9e74..0000000000 --- a/modules/openstack_project/files/slave_scripts/upstream_translation_update_manuals.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -xe - -# Copyright 2013 IBM Corp. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# The script is to push the updated PoT to Transifex. - -PROJECT=$1 - -if [ ! `echo $ZUUL_REFNAME | grep master` ] -then - exit 0 -fi - -source /usr/local/jenkins/slave_scripts/common_translation_update.sh - -init_manuals "$PROJECT" - -setup_git -setup_translation - -setup_manuals "$PROJECT" - -if [ ! `git diff --cached --quiet HEAD --` ] -then - # Push .pot changes to transifex - tx --debug --traceback push -s -fi diff --git a/modules/openstack_project/files/slave_scripts/version-properties.sh b/modules/openstack_project/files/slave_scripts/version-properties.sh deleted file mode 100755 index 7dffc05e9d..0000000000 --- a/modules/openstack_project/files/slave_scripts/version-properties.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -ex -# -# This is a script that helps us version build artifacts. It retrieves -# git info and generates version strings. -# - -# get version info from scm -SCM_TAG=`git describe --abbrev=0 --tags` || true -SCM_SHA=`git rev-parse --short HEAD` || true - -# assumes format is like this '0.0.4-2-g135721c' -COMMITS_SINCE_TAG=`git describe | awk '{split($0,a,"-"); print a[2]}'` || true - -# just use git sha if there is no tag yet. -if [[ "${SCM_TAG}" == "" ]]; then - SCM_TAG=$SCM_SHA -fi - -# General build version should be something like '0.0.4.3.d4ee90c' -# Release build version should be something like '0.0.5' -if [[ "${COMMITS_SINCE_TAG}" == "" ]]; then - PROJECT_VER=$SCM_TAG -else - PROJECT_VER="$SCM_TAG.$COMMITS_SINCE_TAG.$SCM_SHA"; -fi - -echo "SCM_SHA=$SCM_SHA" >version.properties -echo "PROJECT_VER=$PROJECT_VER" >>version.properties -echo "COMMITS_SINCE_TAG=$COMMITS_SINCE_TAG" >>version.properties diff --git a/modules/openstack_project/files/slave_scripts/wait_for_nova.sh b/modules/openstack_project/files/slave_scripts/wait_for_nova.sh deleted file mode 100755 index 564bb5859a..0000000000 --- a/modules/openstack_project/files/slave_scripts/wait_for_nova.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -xe - -URL=$1 - -echo "Jenkins: Waiting for Nova to start on infrastructure node" -RET=7 -while [ $RET != 0 ]; do - curl -s $URL >/dev/null - RET=$? - sleep 1 -done -echo "Jenkins: Nova is running." diff --git a/modules/openstack_project/files/slave_scripts/wait_for_puppet.sh b/modules/openstack_project/files/slave_scripts/wait_for_puppet.sh deleted file mode 100755 index 9812a15a98..0000000000 --- a/modules/openstack_project/files/slave_scripts/wait_for_puppet.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -xe - -# wait_for_pupet.sh LOGFILE HOSTNAME [HOSTNAME...] -# Search LOGFILE for puppet completion on each host - -FINISH_RE="puppet-agent\[.*\]: Finished catalog run in .* seconds" -LOGFILE=$1 -shift -HOSTS=$@ - -echo "Jenkins: Waiting for puppet to complete on all nodes" -DONE=0 -while [ $DONE != 1 ]; do - DONE=1 - for hostname in $HOSTS - do - if !(grep "$hostname $FINISH_RE" $LOGFILE >/dev/null); then DONE=0; fi - done - sleep 5 -done -echo "Jenkins: Puppet is complete." diff --git a/modules/openstack_project/files/slave_scripts/zuul_swift_upload.py b/modules/openstack_project/files/slave_scripts/zuul_swift_upload.py deleted file mode 100755 index 5c535f67fc..0000000000 --- a/modules/openstack_project/files/slave_scripts/zuul_swift_upload.py +++ /dev/null @@ -1,217 +0,0 @@ -#!/usr/bin/python -# -# Copyright 2014 Rackspace Australia -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -""" -Utility to upload folders to swift using the form post middleware -credentials provided by zuul -""" - -import argparse -import magic -import os -import requests -import sys -import tempfile -import time - - -def generate_log_index(file_list, logserver_prefix, swift_destination_prefix): - """Create an index of logfiles and links to them""" - - output = 'Index of results' - output += '
    ' - for f in file_list: - file_url = os.path.join(logserver_prefix, swift_destination_prefix, f) - # Because file_list is simply a list to create an index for and it - # isn't necessarily on disk we can't check if a file is a folder or - # not. As such we normalise the name to get the folder/filename but - # then need to check if the last character was a trailing slash so to - # re-append it to make it obvious that it links to a folder - filename_postfix = '/' if f[-1] == '/' else '' - filename = os.path.basename(os.path.normpath(f)) + filename_postfix - output += '
  • ' - output += '%s' % (file_url, filename) - output += '
  • ' - - output += '
' - output += '' - return output - - -def make_index_file(file_list, logserver_prefix, swift_destination_prefix, - index_filename='index.html'): - """Writes an index into a file for pushing""" - - index_content = generate_log_index(file_list, logserver_prefix, - swift_destination_prefix) - tempdir = tempfile.mkdtemp() - fd = open(os.path.join(tempdir, index_filename), 'w') - fd.write(index_content) - return os.path.join(tempdir, index_filename) - - -def get_file_mime(file_path): - """Get the file mime using libmagic""" - - if not os.path.isfile(file_path): - return None - - if hasattr(magic, 'from_file'): - return magic.from_file(file_path, mime=True) - else: - # no magic.from_file, we might be using the libmagic bindings - m = magic.open(magic.MIME) - m.load() - return m.file(file_path).split(';')[0] - - -def swift_form_post_submit(file_list, url, hmac_body, signature): - """Send the files to swift via the FormPost middleware""" - - # We are uploading the file_list as an HTTP POST multipart encoded. - # First grab out the information we need to send back from the hmac_body - payload = {} - - (object_prefix, - payload['redirect'], - payload['max_file_size'], - payload['max_file_count'], - payload['expires']) = hmac_body.split('\n') - payload['signature'] = signature - - # Loop over the file list in chunks of max_file_count - for sub_file_list in (file_list[pos:pos + int(payload['max_file_count'])] - for pos in xrange(0, len(file_list), - int(payload['max_file_count']))): - if payload['expires'] < time.time(): - raise Exception("Ran out of time uploading files!") - files = {} - # Zuul's log path is generated without a tailing slash. As such the - # object prefix does not contain a slash and the files would be - # uploaded as 'prefix' + 'filename'. Assume we want the destination - # url to look like a folder and make sure there's a slash between. - filename_prefix = '/' if url[-1] != '/' else '' - for i, f in enumerate(sub_file_list): - if os.path.getsize(f['path']) > int(payload['max_file_size']): - sys.stderr.write('Warning: %s exceeds %d bytes. Skipping...\n' - % (f['path'], int(payload['max_file_size']))) - continue - files['file%d' % (i + 1)] = (filename_prefix + f['filename'], - open(f['path'], 'rb'), - get_file_mime(f['path'])) - requests.post(url, data=payload, files=files) - - -def build_file_list(file_path, logserver_prefix, swift_destination_prefix, - create_dir_indexes=True): - """Generate a list of files to upload to zuul. Recurses through directories - and generates index.html files if requested.""" - - # file_list: a list of dicts with {path=..., filename=...} where filename - # is appended to the end of the object (paths can be used) - file_list = [] - if os.path.isfile(file_path): - file_list.append({'filename': os.path.basename(file_path), - 'path': file_path}) - elif os.path.isdir(file_path): - if file_path[-1] == os.sep: - file_path = file_path[:-1] - parent_dir = os.path.dirname(file_path) - for path, folders, files in os.walk(file_path): - folder_contents = [] - for f in files: - full_path = os.path.join(path, f) - relative_name = os.path.relpath(full_path, parent_dir) - push_file = {'filename': relative_name, - 'path': full_path} - file_list.append(push_file) - folder_contents.append(relative_name) - - for f in folders: - full_path = os.path.join(path, f) - relative_name = os.path.relpath(full_path, parent_dir) - folder_contents.append(relative_name + '/') - - if create_dir_indexes: - index_file = make_index_file(folder_contents, logserver_prefix, - swift_destination_prefix) - relative_name = os.path.relpath(path, parent_dir) - file_list.append({ - 'filename': os.path.join(relative_name, - os.path.basename(index_file)), - 'path': index_file}) - - return file_list - - -def grab_args(): - """Grab and return arguments""" - parser = argparse.ArgumentParser( - description="Upload results to swift using instructions from zuul" - ) - parser.add_argument('--no-indexes', action='store_true', - help='do not generate any indexes at all') - parser.add_argument('--no-root-index', action='store_true', - help='do not generate a root index') - parser.add_argument('--no-dir-indexes', action='store_true', - help='do not generate a indexes inside dirs') - parser.add_argument('-n', '--name', default="logs", - help='The instruction-set to use') - parser.add_argument('files', nargs='+', help='the file(s) to upload') - - return parser.parse_args() - - -if __name__ == '__main__': - args = grab_args() - file_list = [] - root_list = [] - - try: - logserver_prefix = os.environ['SWIFT_%s_LOGSERVER_PREFIX' % args.name] - swift_destination_prefix = os.environ['LOG_PATH'] - swift_url = os.environ['SWIFT_%s_URL' % args.name] - swift_hmac_body = os.environ['SWIFT_%s_HMAC_BODY' % args.name] - swift_signature = os.environ['SWIFT_%s_SIGNATURE' % args.name] - except KeyError as e: - print 'Environment variable %s not found' % e - quit() - - for file_path in args.files: - file_path = os.path.normpath(file_path) - if os.path.isfile(file_path): - root_list.append(os.path.basename(file_path)) - else: - root_list.append(os.path.basename(file_path) + '/') - - file_list += build_file_list( - file_path, logserver_prefix, swift_destination_prefix, - (not (args.no_indexes or args.no_dir_indexes)) - ) - - index_file = '' - if not (args.no_indexes or args.no_root_index): - index_file = make_index_file(root_list, logserver_prefix, - swift_destination_prefix) - file_list.append({ - 'filename': os.path.basename(index_file), - 'path': index_file}) - - swift_form_post_submit(file_list, swift_url, swift_hmac_body, - swift_signature) - - print os.path.join(logserver_prefix, swift_destination_prefix, - os.path.basename(index_file)) diff --git a/modules/openstack_project/files/specs/index.html b/modules/openstack_project/files/specs/index.html deleted file mode 100644 index b977d97ad8..0000000000 --- a/modules/openstack_project/files/specs/index.html +++ /dev/null @@ -1,207 +0,0 @@ - - - OpenStack Specifications - - - - - - - - - - - - - - - - - - - - - -
- - - -
-
-

- Specifications -

-
-
-
-
-
-
-
-
- - - - - - diff --git a/modules/openstack_project/files/zuul/layout.yaml b/modules/openstack_project/files/zuul/layout.yaml deleted file mode 100644 index abfebc1b4c..0000000000 --- a/modules/openstack_project/files/zuul/layout.yaml +++ /dev/null @@ -1,5493 +0,0 @@ -includes: - - python-file: openstack_functions.py - -pipelines: - - name: check - description: Newly uploaded patchsets enter this pipeline to receive an initial +/-1 Verified vote from Jenkins. - failure-message: Build failed. For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures - manager: IndependentPipelineManager - source: gerrit - precedence: low - require: - open: True - current-patchset: True - trigger: - gerrit: - - event: patchset-created - - event: change-restored - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck|reverify) - - event: comment-added - require-approval: - - verified: [-1, -2] - username: jenkins - approval: - - workflow: 1 - success: - gerrit: - verified: 1 - failure: - gerrit: - verified: -1 - - - name: gate - description: Changes that have been approved by core developers are enqueued in order in this pipeline, and if they pass tests in Jenkins, will be merged. - failure-message: Build failed. For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures - manager: DependentPipelineManager - source: gerrit - precedence: normal - require: - open: True - current-patchset: True - approval: - - verified: [1, 2] - username: jenkins - - workflow: 1 - trigger: - gerrit: - - event: comment-added - approval: - - workflow: 1 - - event: comment-added - approval: - - verified: 1 - username: jenkins - start: - gerrit: - verified: 0 - success: - gerrit: - verified: 2 - submit: true - failure: - gerrit: - verified: -2 - window-floor: 20 - window-increase-factor: 2 - - - name: post - description: This pipeline runs jobs that operate after each change is merged. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - gerrit: - - event: ref-updated - ref: ^(?!refs/).*$ - - - name: tag - description: This pipeline runs jobs in response to any tag event. - manager: IndependentPipelineManager - source: gerrit - precedence: high - trigger: - gerrit: - - event: ref-updated - ref: ^refs/tags/.*$ - - - name: pre-release - description: This pipeline runs jobs on projects in response to pre-release tags. - manager: IndependentPipelineManager - source: gerrit - precedence: high - trigger: - gerrit: - - event: ref-updated - ref: ^refs/tags/([0-9]+\.?)+(alpha|beta|candidate|rc|a|b|c|r|g)[0-9]*$ - - - name: release - description: When a commit is tagged as a release, this pipeline runs jobs that publish archives and documentation. - manager: IndependentPipelineManager - source: gerrit - precedence: high - trigger: - gerrit: - - event: ref-updated - ref: ^refs/tags/([0-9]+\.)*[0-9]+$ - - - name: silent - description: This pipeline is used for silently testing new jobs. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - gerrit: - - event: patchset-created - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck|reverify) - - - name: experimental - description: On-demand pipeline for requesting a run against a set of jobs that are not yet gating. Leave review comment of "check experimental" to run jobs in this pipeline. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - gerrit: - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*check experimental\s*$ - success: - gerrit: {} - failure: - gerrit: {} - - - name: periodic - description: Jobs in this queue are triggered on a timer. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - timer: - - time: '0 6 * * *' - - - name: periodic-stable - description: Periodic checks of the stable branches. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - timer: - - time: '1 6 * * *' - failure: - smtp: - from: jenkins@openstack.org - to: openstack-stable-maint@lists.openstack.org - subject: 'Stable check of {change.project} failed' - - - name: periodic-qa - description: Periodic jobs for the QA team. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - timer: - - time: '2 6 * * *' - failure: - smtp: - from: jenkins@openstack.org - to: openstack-qa@lists.openstack.org - subject: 'Periodic jobs for {change.project} failed' - - - name: check-tripleo - description: > - Newly uploaded patchsets enter this pipeline to receive an initial +/-1 - Verified vote from Jenkins. This is used for TripleO patchsets only so - that if the TripleO cloud suffers a failure, folk looking can tell that - there isn't a system infra problem. only a TripleO specific problem. - Once the TripleO test cloud is multi region and has some months of - proven stability this will be folded back into the normal check pipeline. - failure-message: > - Build failed. For information on how to proceed, see - https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures - manager: IndependentPipelineManager - source: gerrit - precedence: low - require: - open: True - current-patchset: True - trigger: - gerrit: - - event: patchset-created - - event: change-restored - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck|reverify) - success: - gerrit: {} - failure: - gerrit: {} - - - name: experimental-tripleo - description: > - On-demand pipeline for requesting a run against a tripleo experimental - jobs - slower and running without redundancy - so not yet gating. Leave - review comment of "check experimental" to run jobs in this pipeline. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - gerrit: - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*check experimental\s*$ - success: - gerrit: {} - failure: - gerrit: {} - - - name: merge-check - description: > - Each time a change merges, this pipeline verifies that all open changes - on the same project are still mergeable. - manager: IndependentPipelineManager - source: gerrit - require: - approval: - - verified: [1, 2] - username: jenkins - trigger: - zuul: - - event: project-change-merged - merge-failure: - gerrit: - verified: -1 - - -project-templates: - - name: merge-check - merge-check: - - noop - - - name: python-jobs - check: - - 'gate-{name}-pep8' - - 'gate-{name}-docs' - - 'gate-{name}-python26' - - 'gate-{name}-python27' - gate: - - 'gate-{name}-docs' - - 'gate-{name}-pep8' - - 'gate-{name}-python26' - - 'gate-{name}-python27' - post: - - '{name}-branch-tarball' - - '{name}-coverage' - - - name: integrated-gate - check: - - 'check-tempest-dsvm-full' - - 'check-tempest-dsvm-postgres-full' - - 'check-tempest-dsvm-neutron' - - 'check-tempest-dsvm-neutron-full' - - 'check-tempest-dsvm-neutron-heat-slow' - - 'check-grenade-dsvm' - gate: - - 'gate-tempest-dsvm-full' - - 'gate-tempest-dsvm-postgres-full' - - 'gate-tempest-dsvm-neutron' - - 'gate-tempest-dsvm-neutron-full' - - 'gate-tempest-dsvm-neutron-heat-slow' - - 'gate-grenade-dsvm' - experimental: - - 'check-grenade-dsvm-neutron' - - 'check-tempest-dsvm-full-ceph' - - - name: integrated-gate-neutron - check: - - 'check-tempest-dsvm-neutron-heat-slow' - - 'check-tempest-dsvm-neutron' - - 'check-tempest-dsvm-neutron-pg' - - 'check-tempest-dsvm-neutron-full' - - 'check-tempest-dsvm-neutron-pg-full' - - 'gate-tempest-dsvm-neutron-large-ops' - - 'check-grenade-dsvm-neutron' - gate: - - 'gate-tempest-dsvm-neutron' - - 'gate-tempest-dsvm-neutron-pg' - - 'gate-tempest-dsvm-neutron-heat-slow' - - 'gate-tempest-dsvm-neutron-full' - - 'gate-tempest-dsvm-neutron-pg-full' - - 'gate-tempest-dsvm-neutron-large-ops' - - - name: integrated-gate-sahara - check: - - 'check-tempest-dsvm-full' - - 'check-tempest-dsvm-neutron' - - 'check-tempest-dsvm-postgres-full' - - 'check-tempest-dsvm-neutron-heat-slow' - gate: - - 'gate-tempest-dsvm-full' - - 'gate-tempest-dsvm-neutron' - - 'gate-tempest-dsvm-postgres-full' - - - name: large-ops - check: - - 'gate-tempest-dsvm-large-ops' - - 'gate-tempest-dsvm-neutron-large-ops' - gate: - - 'gate-tempest-dsvm-large-ops' - - 'gate-tempest-dsvm-neutron-large-ops' - - - name: python3-jobs - check: - - 'gate-{name}-python33' - gate: - - 'gate-{name}-python33' - - - name: pypy-jobs - check: - - 'gate-{name}-pypy' - gate: - - 'gate-{name}-pypy' - - - name: stable-compat-jobs - # trunk clients and libs are used in stable jobs, so run stable jobs - # on those repos - # TODO(jogo): run this on libraries - check: - - 'check-tempest-dsvm-full-havana' - - 'check-tempest-dsvm-neutron-havana' - - 'check-tempest-dsvm-full-icehouse' - - 'check-tempest-dsvm-neutron-icehouse' - - - name: openstack-server-publish-jobs - post: - - '{name}-docs' - release: - - '{name}-docs' - - - name: openstack-client-publish-jobs - release: - - '{name}-docs' - - - name: check-requirements - check: - - 'gate-{name}-requirements' - gate: - - 'gate-{name}-requirements' - - - name: periodic-havana - periodic-stable: - - 'periodic-{name}-docs-havana' - - 'periodic-{name}-python26-havana' - - 'periodic-{name}-python27-havana' - - - name: periodic-icehouse - periodic-stable: - - 'periodic-{name}-docs-icehouse' - - 'periodic-{name}-python26-icehouse' - - 'periodic-{name}-python27-icehouse' - - - name: openstack-doc-gate - check: - - gate-{name}-tox-checklinks - - gate-{name}-tox-checkniceness - - gate-{name}-tox-checksyntax - - gate-{name}-tox-checkdeletions - - gate-{name}-tox-doc-publish-checkbuild - gate: - - gate-{name}-tox-checkniceness - - gate-{name}-tox-checksyntax - - gate-{name}-tox-checkdeletions - - gate-{name}-tox-doc-publish-checkbuild - - - name: openstack-doc-translation - check: - - 'gate-{name}-tox-checklang' - post: - - '{name}-manuals-upstream-translation-update' - - '{name}-tox-doc-publishlang' - periodic: - - '{name}-manuals-propose-translation-update' - - - name: translation-jobs - post: - - '{name}-upstream-translation-update' - periodic: - - '{name}-propose-translation-update' - - - name: infra-publish-jobs - check: - - 'gate-{name}-docs' - post: - - '{name}-infra-docs' - - # Publish pre-releases as wheels and official releases as sdist and - # wheels, then sync to all of the appropriate mirrors. - - name: publish-to-pypi - pre-release: - - '{name}-tarball': - - '{name}-pypi-wheel-upload' - release: - - '{name}-tarball': - - '{name}-pypi-both-upload' - - - name: docs-on-rtfd - post: - - 'hook-{name}-rtfd' - pre-release: - - 'hook-{name}-rtfd' - release: - - 'hook-{name}-rtfd' - - - name: chef-jobs - check: - - 'gate-{name}-chef-lint' - - 'gate-{name}-chef-style' - - 'gate-{name}-chef-unit' - gate: - - 'gate-{name}-chef-lint' - - 'gate-{name}-chef-unit' - - # Note that we only publish integrated and incubated - # projects/programs on specs.o.o - the publish-specs job should not - # be used for stackforge projects, use stackforge-specs-jobs instead. - - name: openstack-specs-jobs - check: - - 'gate-{name}-docs' - gate: - - 'gate-{name}-docs' - post: - - '{name}-publish-specs' - - - # Same job as openstack-specs-job but does not publish to - # specs.openstack.org. - - name: stackforge-specs-jobs - check: - - 'gate-{name}-docs' - gate: - - 'gate-{name}-docs' - - - name: noop-jobs - check: - - noop - gate: - - noop - - - name: puppet-check-jobs - check: - - gate-{name}-puppet-lint - - gate-{name}-puppet-syntax - gate: - - gate-{name}-puppet-lint - - gate-{name}-puppet-syntax - - - name: puppet-module-unit-jobs - check: - - gate-{name}-puppet-unit-2.7 - - gate-{name}-puppet-unit-3.1 - - gate-{name}-puppet-unit-3.2 - - gate-{name}-puppet-unit-3.3 - - gate-{name}-puppet-unit-3.4 - gate: - - gate-{name}-puppet-unit-2.7 - - gate-{name}-puppet-unit-3.1 - - gate-{name}-puppet-unit-3.2 - - gate-{name}-puppet-unit-3.3 - - gate-{name}-puppet-unit-3.4 - -jobs: - - name: ^.*$ - parameter-function: set_node_options_default_trusty - # The infra puppet configs predominantly run on precise nodes. - # Test puppet for infra by default on precise nodes until that changes. - - name: ^gate-config-puppet.*$ - parameter-function: set_node_options_default_precise - # We're planning on Puppet 2.7 support to Spring 2015. - - name: ^.*puppet-unit-2.7$ - parameter-function: set_node_options_default_precise - # Berkshelf 3.x requires GeCode 3.x on precise. - - name: ^gate-.*-chef-(lint|style|unit)$ - parameter-function: set_node_options_default_precise - # openstackid doesn't work with php5-mcrypt on trusty - - name: ^.*openstackid-(unittests|release).*$ - parameter-function: set_node_options_default_precise - # groups works with php5.3 on precise - - name: ^.*groups-(unittests|release).*$ - parameter-function: set_node_options_default_precise - # tempest and d-g branchless tests need to only run on master - # (needs to be early to not impact non-voting stanzas later) - - name: ^(?!periodic-).*(-icehouse|-havana)$ - branch: ^master.*$ - - name: gate-tempest-dsvm-full - queue-name: integrated - - name: gate-rally-dsvm-neutron-neutron - voting: false - - name: gate-rally-dsvm-fakevirt-heat - voting: false - - name: ^(gate|check)-tempest-dsvm-neutron-full(-2)?$ - branch: ^(?!stable/(havana|icehouse)).*$ - - name: ^(gate|check)-tempest-dsvm-neutron-pg-full(-2)?$ - branch: ^(?!stable/(havana|icehouse)).*$ - voting: false - - name: ^(gate|check)-tempest-dsvm-neutron(-2)?$ - branch: ^(stable/).*$ - - name: ^(gate|check)-tempest-dsvm-neutron-full-icehouse$ - voting: false - - name: ^(gate|check)-tempest-dsvm-neutron-heat-slow - branch: ^(?!stable/havana).*$ - - name: check-heat-dsvm-functional - branch: ^(?!stable/(havana|icehouse)).*$ - voting: false - - name: check-tempest-dsvm-ironic-pxe_ssh-nv - voting: false - branch: ^(?!stable/(havana|icehouse)).*$ - - name: check-tempest-dsvm-ironic-pxe_ssh-postgres-nv - voting: false - - name: check-tempest-dsvm-ironic-agent_ssh-nv - voting: false - - name: check-tempest-dsvm-ironic-agent_ssh-src-nv - voting: false - - name: check-tempest-dsvm-ironic-parallel-nv - voting: false - - name: ^(gate|check)-tempest-dsvm-cells$ - voting: false - - name: ^(gate|check)-tempest-dsvm-cells-full$ - voting: false - - name: ^(gate|check)-grenade-dsvm$ - branch: ^(?!stable/havana).*$ - - name: ^(gate|check)-grenade-dsvm-neutron$ - branch: ^(?!stable/havana).*$ - voting: false - - name: ^(gate|check)-grenade-dsvm-neutron-icehouse$ - branch: ^(?!stable/havana).*$ - voting: false - - name: ^(gate|check)-grenade-dsvm-partial-ncpu$ - branch: ^(?!stable/havana).*$ - # only here until stable is votable, then merge - # back to a single job - - name: ^(gate|check)-grenade-dsvm-forward$ - branch: ^(stable/).*$ - voting: false - - name: ^(gate|check)-grenade-dsvm-neutron-forward - branch: ^(stable/).*$ - voting: false - - name: ^(gate|check)-tempest-dsvm-large-ops - branch: ^(?!stable/havana).*$ - - name: ^(gate|check)-tempest-dsvm-neutron-large-ops - branch: ^(?!stable/havana).*$ - - name: check-tempest-dsvm-full-havana - voting: false - - name: check-tempest-dsvm-neutron-havana - voting: false - - name: check-tempest-dsvm-postgres-full-havana - voting: false - - name: check-devstack-dsvm-cells-havana - voting: false - - name: check-tempest-dsvm-cells-havana - voting: false - - name: check-tempest-dsvm-cells-full-havana - voting: false - - name: check-tempest-dsvm-cells-full - voting: false - - name: check-tempest-dsvm-f20 - voting: false - - name: check-tempest-dsvm-centos7 - voting: false - - name: check-tempest-dsvm-aiopcpu - voting: false - - name: check-tempest-dsvm-neutron-aiopcpu - voting: false - - name: gate-designate-devstack-dsvm - branch: ^(?!stable/(havana|icehouse)).*$ -# For Gerrit ver 2.4.x (using maven) - - name: ^(gate|check)-gerrit-unittests$ - branch: ^openstack/2\.4.*$ - - name: gerrit-package - branch: ^openstack/2\.4.*$ -# For Gerrit ver 2.8.x and later (using buck) - - name: ^.*gerrit.*buck$ - branch: ^openstack/(?!2\.4).*$ - - name: gate-nova-pylint - voting: false - - name: gate-rally-dsvm-cinder - voting: false - - name: dev-zuul-coverage - voting: false - - name: jenkins-job-builder-compare-xml - voting: false - failure-message: XML output has changed. - success-message: XML output is unchanged. - - name: config-compare-xml - voting: false - failure-message: Jenkins XML output has changed. - success-message: Jenkins XML output is unchanged. - - name: gate-git-review-python34 - voting: false - - name: gate-jenkins-job-builder-python33 - voting: false - - name: gate-config-irc-access - voting: false - files: - - 'modules/openstack_project/files/accessbot/channels.yaml' - - name: check-tripleo-ironic-overcloud-precise-ha - voting: false -# Continous publishing from master of the following documentation targets: - - name: ^.*manuals-upstream-translation-update$ - branch: master - - name: ^.*-tox-doc-publishlang$ - branch: master - - name: ^gate-.*-tox-doc-publish-checkbuild$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/publish-docs/ - - name: ^gate-.*-tox-checklang$ - branch: master - voting: false - - name: ^gate-.*-tox-checklinks$ - branch: master - voting: false - - name: ^gate-.*-docs$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/doc/build/html/ - - name: ^gate-.*-js-draft - parameter-function: set_node_options_default_trusty - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/dist/ - - name: infra-publications-publish - branch: ^(?!master).*$ - - name: ^gate-.*-requirements$ - failure-message: Incompatible requirement found; see https://wiki.openstack.org/wiki/Requirements - branch: ^(?!stable/havana).*$ - files: - - '^tools/.*-requires$' - - '^.*requirements.txt$' - - name: gate-cloudkitty-dashboard-python33 - voting: false - - name: gate-hacking-pypy - voting: false - - name: gate-hacking-integration-nova - voting: false - - name: gate-sahara-pylint - voting: false - - name: gate-kite-python33 - voting: false - - name: ^(gate|check)-tempest-master - voting: false - - name: gate-keystone-python33 - branch: ^(?!stable/(havana|icehouse)).*$ - voting: false - - name: gate-rally-dsvm-keystone - branch: ^(?!stable/(havana|icehouse)).*$ - voting: false - - name: gate-rally-dsvm-glance - voting: false - - name: gate-python-neutronclient-python33 - voting: false - - name: gate-python-troveclient-pypy - voting: false - - name: gate-magnetodb-python26 - voting: false - - name: gate-magnetodb-requirements - voting: false - - name: gate-magnetodb-cassandra-tox - voting: false - - name: gate-mistral-python33 - voting: false - - name: gate-mistral-devstack-dsvm - voting: false - - name: gate-mistral-dashboard-python33 - voting: false - - name: gate-mistral-extra-python33 - voting: false - - name: python-jenkins-coverage - voting: false - - name: gate-python-mistralclient-python33 - voting: false - - name: gate-python-muranoclient-python33 - voting: false - - name: gate-murano-requirements - voting: false - - name: gate-murano-agent-requirements - voting: false - - name: gate-python-muranoclient-requirements - voting: false - - name: gate-murano-dashboard-requirements - voting: false - - name: gate-oslo.db-python33 - voting: false - - name: gate-oslo.vmware-python33 - voting: false - - name: gate-solum-infra-guestagent-python33 - voting: false - - name: gate-solum-infra-guestagent-pypy - voting: false - - name: gate-solum-pypy - voting: false - - name: gate-solum-requirements - voting: false - - name: gate-solum-python33 - voting: false - - name: gate-solum-devstack-dsvm-f20 - voting: false - - name: gate-reviewstats-python33 - voting: false - - name: gate-refstack-python33 - voting: false - - name: ^(gate|check)-sqlalchemy-migrate-devstack-dsvm$ - voting: false - - name: gate-sqlalchemy-migrate-pep8 - voting: false - - name: gate-manila-pylint - voting: false - - name: gate-manila-tempest-dsvm-neutron - voting: false - - name: gate-manila-tempest-dsvm-neutron-multibackend - voting: false - - name: gate-blazar-devstack-dsvm - voting: false - - name: gate-blazar-pylint - voting: false - - name: gate-storyboard-python33 - voting: false - - name: gate-oslo-incubator-python33 - branch: ^(?!stable/havana).*$ - - name: check-tempest-dsvm-docker - voting: false - - name: check-tempest-dsvm-f20-docker - voting: false - - name: check-neutron-dsvm-functional - branch: ^(?!stable/havana).*$ - - name: gate-neutron-dsvm-functional - branch: ^(?!stable/havana).*$ - - name: check-neutron-dsvm-api - branch: ^(?!stable/(havana|icehouse)).*$ - voting: false - - name: check-tempest-dsvm-neutron-dvr - branch: ^(?!stable/(havana|icehouse)).*$ - voting: false - - name: gate-trove-buildimage-mysql - voting: false - - name: gate-trove-functional-dsvm-mysql - voting: false - - name: gate-trove-functional-dsvm-mongodb - voting: false - - name: check-tempest-dsvm-full-ceph - voting: false -# puppet-openstack targets - - name: gate-puppet-vswitch-puppet-lint - voting: false - - name: gate-puppet-vswitch-puppet-syntax - voting: false - - name: gate-tomograph-python33 - voting: false - - name: gate-rally-dsvm-cli - voting: false - - name: gate-stevedore-docs - voting: false - - name: gate-cliff-requirements - voting: false - - name: gate-heat-templates-dsvm - voting: false - - name: gate-swift-tox-func - branch: ^(?!stable/(havana|icehouse)).*$ - voting: false - # Swift log publishing details - - name: ^experimental-swift-logs.*$ - swift: - - name: logs - - name: ^(gate|check)-pecan-tox-ceilometer-stable - voting: false - - name: ^(gate|check)-pecan-tox-designate-stable - voting: false - - name: ^(gate|check)-pecan-tox-ironic-stable - voting: false - - name: ^(gate|check)-zaqar-python33 - branch: ^(?!stable/(havana|icehouse)).*$ - - name: gate-horizon-jshint - voting: false - - name: gate-tempest-dsvm-ceilometer-mongodb - voting: false - - name: gate-tempest-dsvm-ceilometer-mongodb-full - voting: false - - name: gate-ceilometer-python33 - branch: ^(?!stable/(havana|icehouse)).*$ - - name: gate-nova-pip-missing-reqs - voting: false - - name: gate-config-bashate - voting: false - - # TODO(rpodolyaka): make voting when the jobs pass on all SA versions - - name: gate-oslo.db-tox-sqla_08 - voting: false - - name: gate-oslo.db-tox-sqla_09 - voting: false - - # TODO(stevemar): Enable voting when we have some basic coverage - - name: ^(gate|check)-osc-dsvm-functional - voting: false - - name: gate-horizon-dsvm-integration - branch: ^(?!stable/(havana|icehouse)).*$ - voting: false - -# The project list is grouped by type of project, and within each -# group, projects are sorted (mostly) alphabetically. -projects: - -# Section: OpenStack server projects - - - name: openstack/barbican - template: - - name: merge-check - - name: python-jobs - - name: translation-jobs - - name: openstack-server-publish-jobs - check: - - gate-barbican-devstack-dsvm - gate: - - gate-barbican-devstack-dsvm - pre-release: - - barbican-tarball - release: - - barbican-tarball - - - name: openstack/barbican-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/ceilometer - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: periodic-havana - - name: periodic-icehouse - - name: check-requirements - - name: integrated-gate - - name: translation-jobs - check: - - check-devstack-dsvm-cells - - check-swift-dsvm-functional - - gate-tempest-dsvm-ceilometer-mongodb - - gate-tempest-dsvm-ceilometer-mongodb-full - gate: - - gate-devstack-dsvm-cells - - gate-swift-dsvm-functional - experimental: - - gate-grenade-dsvm-forward - pre-release: - - ceilometer-tarball - release: - - ceilometer-tarball - - ceilometer-merge-release-tags - - - name: openstack/ceilometer-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-ceilometer-specs-python27 - gate: - - gate-ceilometer-specs-python27 - - - name: openstack/cinder - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: periodic-havana - - name: periodic-icehouse - - name: check-requirements - - name: integrated-gate - - name: translation-jobs - check: - - gate-cinder-pylint - - check-devstack-dsvm-cells - - gate-rally-dsvm-cinder - gate: - - gate-devstack-dsvm-cells - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - pre-release: - - cinder-tarball - release: - - cinder-tarball - - cinder-merge-release-tags - - - name: openstack/cinder-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-cinder-specs-python27 - gate: - - gate-cinder-specs-python27 - - - name: openstack/cliff - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: pypy-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-cliff-tox-neutronclient-stable - - gate-cliff-tox-neutronclient-tip - - gate-cliff-tox-openstackclient-stable - - gate-cliff-tox-openstackclient-tip - gate: - - gate-cliff-tox-neutronclient-stable - - gate-cliff-tox-neutronclient-tip - - gate-cliff-tox-openstackclient-stable - - gate-cliff-tox-openstackclient-tip - - - name: stackforge/driverlog - template: - - name: merge-check - check: - - gate-driverlog-pep8 - - gate-driverlog-python27 - gate: - - gate-driverlog-pep8 - - gate-driverlog-python27 - post: - - driverlog-branch-tarball - pre-release: - - driverlog-tarball - release: - - driverlog-tarball - - - name: openstack/gantt - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - check: - - gate-gantt-pylint - gate: - - noop - - - name: openstack/designate - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - check: - - gate-designate-devstack-dsvm - gate: - - gate-designate-devstack-dsvm - - - name: openstack/designate-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-designate-specs-python27 - gate: - - gate-designate-specs-python27 - - - name: openstack/glance - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: periodic-havana - - name: periodic-icehouse - - name: check-requirements - - name: integrated-gate - - name: translation-jobs - - name: large-ops - check: - - check-devstack-dsvm-cells - - gate-rally-dsvm-glance - gate: - - gate-devstack-dsvm-cells - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - pre-release: - - glance-tarball - release: - - glance-tarball - - glance-merge-release-tags - - - name: openstack/glance-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-glance-specs-python27 - gate: - - gate-glance-specs-python27 - - - name: openstack/glance_store - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: translation-jobs - - name: publish-to-pypi - check: - - check-devstack-dsvm-cells - gate: - - gate-devstack-dsvm-cells - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - pre-release: - - glance_store-tarball - release: - - glance_store-tarball - - - name: openstack/heat - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: periodic-havana - - name: periodic-icehouse - - name: check-requirements - - name: integrated-gate - - name: translation-jobs - check: - - check-heat-dsvm-functional - - check-devstack-dsvm-cells - gate: - - gate-devstack-dsvm-cells - check-tripleo: - - check-tripleo-novabm-overcloud-precise-nonha - experimental: - - gate-rally-dsvm-fakevirt-heat - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-ironic-overcloud-precise-ha - - check-tripleo-novabm-overcloud-f20-nonha - pre-release: - - heat-tarball - release: - - heat-tarball - - heat-merge-release-tags - - - name: openstack/heat-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/horizon - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: periodic-havana - - name: periodic-icehouse - - name: check-requirements - - name: integrated-gate - - name: translation-jobs - check: - - gate-horizon-python27-django14 - - gate-horizon-selenium - - gate-horizon-jshint - - check-devstack-dsvm-cells - gate: - - gate-horizon-python27-django14 - - gate-horizon-selenium - - check-devstack-dsvm-cells - experimental: - - gate-horizon-dsvm-integration - - gate-grenade-dsvm-forward - pre-release: - - horizon-tarball - release: - - horizon-tarball - - horizon-merge-release-tags - - - name: openstack/ironic - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: translation-jobs - check: - - check-tempest-dsvm-ironic-pxe_ssh - - check-tempest-dsvm-ironic-pxe_ssh-postgres - - check-tempest-dsvm-ironic-agent_ssh-nv - - check-tempest-dsvm-ironic-parallel-nv - check-tripleo: - - check-tripleo-ironic-undercloud-precise-nonha - gate: - - gate-tempest-dsvm-ironic-pxe_ssh - - gate-tempest-dsvm-ironic-pxe_ssh-postgres - experimental: - - check-grenade-dsvm-ironic-sideways - pre-release: - - ironic-tarball - release: - - ironic-tarball - - ironic-merge-release-tags - - - name: openstack/ironic-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-ironic-specs-python27 - gate: - - gate-ironic-specs-python27 - - - name: openstack/keystone - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: periodic-havana - - name: periodic-icehouse - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: translation-jobs - check: - - gate-keystone-python33 - - check-devstack-dsvm-cells - - check-swift-dsvm-functional - - gate-rally-dsvm-keystone - gate: - - gate-devstack-dsvm-cells - - gate-swift-dsvm-functional - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - pre-release: - - keystone-tarball - release: - - keystone-tarball - - keystone-merge-release-tags - periodic: - - periodic-swift-dsvm-functional-havana - - - name: openstack/keystonemiddleware - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: stable-compat-jobs - - name: publish-to-pypi - - - name: openstack/kite - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - check: - - gate-kite-python33 - pre-release: - - kite-tarball - release: - - kite-tarball - - - name: openstack/manila - template: - - name: merge-check - - name: openstack-server-publish-jobs - - name: python-jobs - check: - - gate-manila-devstack-dsvm-neutron - - gate-manila-pylint - - gate-manila-tempest-dsvm-neutron - - gate-manila-tempest-dsvm-neutron-multibackend - gate: - - gate-manila-devstack-dsvm-neutron - - - name: openstack/zaqar - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: translation-jobs - - name: openstack-server-publish-jobs - - name: pypy-jobs - check: - - check-tempest-dsvm-zaqar - - gate-zaqar-python33 - gate: - - gate-tempest-dsvm-zaqar - pre-release: - - zaqar-tarball - release: - - zaqar-tarball - - - name: openstack/zaqar-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-zaqar-specs-python27 - gate: - - gate-zaqar-specs-python27 - - - name: openstack/neutron - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: periodic-havana - - name: periodic-icehouse - - name: check-requirements - - name: integrated-gate-neutron - - name: translation-jobs - check: - - check-neutron-dsvm-functional - - gate-rally-dsvm-neutron-neutron - - check-tempest-dsvm-neutron-2 - - check-tempest-dsvm-neutron-pg-2 - - check-tempest-dsvm-neutron-full-2 - - check-tempest-dsvm-neutron-pg-full-2 - - check-tempest-dsvm-neutron-dvr - gate: - - gate-neutron-dsvm-functional - - gate-tempest-dsvm-neutron-2 - - gate-tempest-dsvm-neutron-pg-2 - - gate-tempest-dsvm-neutron-full-2 - - gate-tempest-dsvm-neutron-pg-full-2 - experimental: - - check-neutron-dsvm-api - - gate-grenade-dsvm-neutron-forward - - check-grenade-dsvm-neutron-sideways - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - pre-release: - - neutron-tarball - release: - - neutron-tarball - - neutron-merge-release-tags - - - name: openstack/neutron-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-neutron-specs-python27 - gate: - - gate-neutron-specs-python27 - - - name: openstack/nova - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: periodic-havana - - name: periodic-icehouse - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: translation-jobs - check: - - check-devstack-dsvm-cells - - gate-nova-pylint - - check-grenade-dsvm-partial-ncpu - - check-tempest-dsvm-ironic-pxe_ssh-nv - gate: - - gate-devstack-dsvm-cells - - gate-grenade-dsvm-partial-ncpu - experimental: - - gate-grenade-dsvm-forward - - check-tempest-dsvm-cells-full - - check-tempest-dsvm-neutron-pg - - gate-nova-pip-missing-reqs - - check-tempest-dsvm-full-newlibvirt - silent: - - check-tempest-dsvm-docker - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - pre-release: - - nova-tarball - release: - - nova-tarball - - nova-merge-release-tags - - - name: openstack/nova-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-nova-specs-python27 - gate: - - gate-nova-specs-python27 - - - name: stackforge/nova-docker - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - check: - - check-tempest-dsvm-docker - - check-tempest-dsvm-f20-docker - - - name: openstack/pycadf - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - - name: openstack/pylockfile - template: - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - - name: openstack/sahara - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate-sahara - - name: publish-to-pypi - - name: docs-on-rtfd - - name: translation-jobs - check: - - gate-sahara-pylint - release: - - sahara-merge-release-tags - - - name: openstack/sahara-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-sahara-specs-python27 - gate: - - gate-sahara-specs-python27 - - - name: openstack/stevedore - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: pypy-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack/swift - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: translation-jobs - check: - - gate-swift-tox-func - - check-swift-dsvm-functional - - check-devstack-dsvm-cells - gate: - - gate-swift-tox-func - - gate-swift-dsvm-functional - - gate-devstack-dsvm-cells - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - pre-release: - - swift-tarball - release: - - swift-tarball - - swift-merge-release-tags - - - name: openstack/taskflow - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: integrated-gate - - name: publish-to-pypi - check: - - gate-taskflow-unittests-26-sa7-mysql - - gate-taskflow-unittests-27-sa8-mysql - gate: - - gate-taskflow-unittests-26-sa7-mysql - - gate-taskflow-unittests-27-sa8-mysql - - - name: openstack/trove - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: periodic-icehouse - - name: check-requirements - - name: integrated-gate - - name: openstack-doc-gate - - name: translation-jobs - post: - - trove-tox-doc-publishdocs - pre-release: - - trove-tarball - release: - - trove-tarball - - trove-merge-release-tags - experimental: - - gate-trove-functional-dsvm-mysql - - gate-trove-functional-dsvm-mongodb - - - name: openstack/tuskar - template: - - name: merge-check - - name: python-jobs - check-tripleo: - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-novabm-overcloud-precise-nonha - pre-release: - - tuskar-tarball - release: - - tuskar-tarball: - - tuskar-pypi-both-upload - -# Section: OpenStack client projects - - - name: openstack/python-barbicanclient - template: - - name: merge-check - - name: python3-jobs - - name: publish-to-pypi - check: - - gate-python-barbicanclient-pep8 - - gate-python-barbicanclient-python26 - - gate-python-barbicanclient-python27 - - gate-python-barbicanclient-pypy - gate: - - gate-python-barbicanclient-pep8 - - gate-python-barbicanclient-python26 - - gate-python-barbicanclient-python27 - - gate-python-barbicanclient-pypy - post: - - python-barbicanclient-branch-tarball - - - name: openstack/python-ceilometerclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - gate-python-ceilometerclient-pypy - - check-devstack-dsvm-cells - gate: - - gate-python-ceilometerclient-pypy - - gate-devstack-dsvm-cells - - - name: openstack/python-cinderclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - gate-python-cinderclient-pypy - - check-devstack-dsvm-cells - gate: - - gate-python-cinderclient-pypy - - gate-devstack-dsvm-cells - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/python-designateclient - template: - - name: merge-check - - name: python-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-designate-devstack-dsvm - gate: - - gate-designate-devstack-dsvm - - - name: openstack/python-ganttclient - template: - - name: merge-check - - name: python-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: publish-to-pypi - check: - - check-devstack-dsvm-cells - gate: - - gate-devstack-dsvm-cells - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/python-glanceclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - gate-python-glanceclient-pypy - - check-devstack-dsvm-cells - gate: - - gate-python-glanceclient-pypy - - gate-devstack-dsvm-cells - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - -#TODO: add docs - - name: openstack/python-heatclient - template: - - name: merge-check - - name: python3-jobs - - name: check-requirements - - name: integrated-gate - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - gate-python-heatclient-pep8 - - gate-python-heatclient-python26 - - gate-python-heatclient-python27 - - gate-python-heatclient-pypy - - check-devstack-dsvm-cells - gate: - - gate-python-heatclient-pep8 - - gate-python-heatclient-python26 - - gate-python-heatclient-python27 - - gate-python-heatclient-pypy - - gate-devstack-dsvm-cells - post: - - python-heatclient-branch-tarball - - python-heatclient-coverage - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - release: - - python-heatclient-docs - - - name: openstack/python-ironicclient - template: - - name: merge-check - - name: python3-jobs - - name: python-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-python-ironicclient-pypy - - check-tempest-dsvm-ironic-pxe_ssh - check-tripleo: - - check-tripleo-ironic-undercloud-precise-nonha - gate: - - gate-python-ironicclient-pypy - - gate-tempest-dsvm-ironic-pxe_ssh - - - name: openstack/python-keystoneclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - check-devstack-dsvm-cells - gate: - - gate-devstack-dsvm-cells - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/python-keystoneclient-federation - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/python-keystoneclient-kerberos - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - experimental: - - gate-python-keystoneclient-kerberos-python34 - - - name: openstack/python-kiteclient - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python3-jobs - - name: publish-to-pypi - - - name: openstack/python-manilaclient - template: - - name: merge-check - - name: openstack-client-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python3-jobs - check: - - gate-manila-tempest-dsvm-neutron - - - name: openstack/python-zaqarclient - template: - - name: merge-check - - name: python3-jobs - - name: check-requirements - - name: publish-to-pypi - - name: pypy-jobs - check: - - gate-python-zaqarclient-pep8 - - gate-python-zaqarclient-python26 - - gate-python-zaqarclient-python27 - gate: - - gate-python-zaqarclient-pep8 - - gate-python-zaqarclient-python26 - - gate-python-zaqarclient-python27 - post: - - python-zaqarclient-branch-tarball - - - name: openstack/python-neutronclient - template: - - name: merge-check - - name: python-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate-neutron - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - gate-python-neutronclient-python33 - - gate-python-neutronclient-pypy - gate: - - gate-python-neutronclient-pypy - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/python-novaclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - gate-python-novaclient-pypy - - check-devstack-dsvm-cells - gate: - - gate-python-novaclient-pypy - - gate-devstack-dsvm-cells - experimental: - - gate-grenade-dsvm-forward - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/python-openstackclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - check-osc-dsvm-functional - gate: - - gate-osc-dsvm-functional - - - name: openstack/python-saharaclient - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate-sahara - - name: publish-to-pypi - experimental: - - gate-python-saharaclient-python33 - - gate-python-saharaclient-pypy - - - name: openstack/python-swiftclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - gate-python-swiftclient-pypy - - check-swift-dsvm-functional - gate: - - gate-python-swiftclient-pypy - - gate-swift-dsvm-functional - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/python-troveclient - template: - - name: merge-check - - name: check-requirements - - name: openstack-client-publish-jobs - - name: python-jobs - - name: python3-jobs - - name: integrated-gate - - name: stable-compat-jobs - - name: publish-to-pypi - check: - - gate-python-troveclient-pypy - gate: - - gate-python-troveclient-pypy - - - name: openstack/python-tuskarclient - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - check: - - gate-python-tuskarclient-python33 - check-tripleo: - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - -# Section: Other OpenStack projects - -#TODO: add docs - - name: openstack/diskimage-builder - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python3-jobs - check: - - gate-diskimage-builder-pep8 - - gate-diskimage-builder-python26 - - gate-diskimage-builder-python27 - - check-tempest-dsvm-ironic-pxe_ssh - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-novabm-overcloud-precise-nonha - gate: - - gate-diskimage-builder-pep8 - - gate-diskimage-builder-python26 - - gate-diskimage-builder-python27 - - gate-tempest-dsvm-ironic-pxe_ssh - post: - - diskimage-builder-coverage - - diskimage-builder-branch-tarball - - - name: openstack/dib-utils - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: noop-jobs - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-novabm-overcloud-precise-nonha - post: - - dib-utils-branch-tarball - - - name: openstack/django_openstack_auth - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-client-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: stable-compat-jobs - - name: translation-jobs - pre-release: - - django_openstack_auth-tarball - release: - - django_openstack_auth-tarball: - - django_openstack_auth-pypi-both-upload - - - name: stackforge/saml-generator - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/gertty - template: - - name: merge-check - - name: noop-jobs - - name: publish-to-pypi - - - name: stackforge/git-upstream - template: - - name: merge-check - check: - - gate-git-upstream-pep8 - - gate-git-upstream-python27 - gate: - - gate-git-upstream-pep8 - - gate-git-upstream-python27 - - - name: stackforge/cloudbase-init - template: - - name: merge-check - check: - - gate-cloudbase-init-docs - - gate-cloudbase-init-pep8 - - gate-cloudbase-init-python27 - - gate-cloudbase-init-python33 - gate: - - gate-cloudbase-init-docs - - gate-cloudbase-init-pep8 - - gate-cloudbase-init-python27 - - gate-cloudbase-init-python33 - post: - - cloudbase-init-coverage - - - name: stackforge/dox - template: - - name: merge-check - check: - - gate-dox-pep8 - - gate-dox-python27 - gate: - - gate-dox-pep8 - - gate-dox-python27 - - - name: stackforge/gerrit-dash-creator - template: - - name: merge-check - check: - - gate-gerrit-dash-creator-pep8 - gate: - - gate-gerrit-dash-creator-pep8 - - - name: stackforge/gce-api - template: - - name: merge-check - - name: check-requirements - check: - - gate-gce-api-pep8 - - gate-gce-api-python26 - - gate-gce-api-python27 - gate: - - gate-gce-api-pep8 - - gate-gce-api-python26 - - gate-gce-api-python27 - - - name: stackforge/ec2-api - template: - - name: merge-check - - name: check-requirements - check: - - gate-ec2-api-pep8 - - gate-ec2-api-python27 - gate: - - gate-ec2-api-pep8 - - gate-ec2-api-python27 - - - name: openstack/governance - template: - - name: merge-check - - name: noop-jobs - -#TODO: add docs - - name: openstack/heat-cfntools - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-heat-cfntools-pep8 - - gate-heat-cfntools-python26 - - gate-heat-cfntools-python27 - gate: - - gate-heat-cfntools-pep8 - - gate-heat-cfntools-python26 - - gate-heat-cfntools-python27 - post: - - heat-cfntools-branch-tarball - - heat-cfntools-coverage - release: - - heat-cfntools-docs - - - name: openstack/heat-templates - template: - - name: merge-check - check: - - gate-heat-templates-dsvm - gate: - - noop - - - name: openstack/openstack - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/openstack-doc-tools - template: - - name: merge-check - - name: publish-to-pypi - - name: check-requirements - check: - - gate-openstack-doc-tools-pep8 - gate: - - gate-openstack-doc-tools-pep8 - - - name: openstack/openstack-planet - template: - - name: merge-check - check: - - gate-openstack-planet-unittest - gate: - - gate-openstack-planet-unittest - - -#TODO: add docs - - name: openstack/os-apply-config - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python3-jobs - check: - - gate-os-apply-config-pep8 - - gate-os-apply-config-python26 - - gate-os-apply-config-python27 - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-novabm-overcloud-precise-nonha - gate: - - gate-os-apply-config-pep8 - - gate-os-apply-config-python26 - - gate-os-apply-config-python27 - post: - - os-apply-config-coverage - - os-apply-config-branch-tarball - - - name: openstack/os-cloud-config - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python-jobs - - name: python3-jobs - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-novabm-overcloud-precise-nonha - -#TODO: add docs - - name: openstack/os-collect-config - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python3-jobs - check: - - gate-os-collect-config-pep8 - - gate-os-collect-config-python26 - - gate-os-collect-config-python27 - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-novabm-overcloud-precise-nonha - gate: - - gate-os-collect-config-pep8 - - gate-os-collect-config-python26 - - gate-os-collect-config-python27 - post: - - os-collect-config-coverage - - os-collect-config-branch-tarball - -#TODO: add docs - - name: openstack/os-net-config - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-os-net-config-pep8 - - gate-os-net-config-python26 - - gate-os-net-config-python27 - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-novabm-overcloud-precise-nonha - gate: - - gate-os-net-config-pep8 - - gate-os-net-config-python26 - - gate-os-net-config-python27 - post: - - os-net-config-coverage - - os-net-config-branch-tarball - -#TODO: add docs - - name: openstack/os-refresh-config - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python3-jobs - check: - - gate-os-refresh-config-pep8 - - gate-os-refresh-config-python26 - - gate-os-refresh-config-python27 - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-novabm-overcloud-precise-nonha - gate: - - gate-os-refresh-config-pep8 - - gate-os-refresh-config-python26 - - gate-os-refresh-config-python27 - post: - - os-refresh-config-coverage - - os-refresh-config-branch-tarball - - - name: openstack/oslosphinx - template: - - name: merge-check - - name: openstack-server-publish-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-oslosphinx-pep8 - - gate-oslosphinx-docs - gate: - - gate-oslosphinx-pep8 - - gate-oslosphinx-docs - post: - - oslosphinx-branch-tarball - - - name: openstack/oslotest - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: pypy-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - check-oslotest-dsvm-oslo.config - - check-oslotest-dsvm-oslo.messaging - gate: - - gate-oslotest-dsvm-oslo.config - - gate-oslotest-dsvm-oslo.messaging - - - name: openstack/oslo-incubator - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - - name: openstack/oslo-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-oslo-specs-python27 - gate: - - gate-oslo-specs-python27 - - - name: openstack/oslo.concurrency - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - name: python3-jobs - - name: translation-jobs - - - name: openstack/oslo.config - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - check: - - check-devstack-dsvm-cells - - check-oslotest-dsvm-oslo.config - gate: - - gate-devstack-dsvm-cells - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/oslo.db - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: publish-to-pypi - - name: translation-jobs - check: - - check-devstack-dsvm-cells - - gate-oslo.db-tox-sqla_08 - - gate-oslo.db-tox-sqla_09 - - gate-oslo.db-python33 - gate: - - gate-devstack-dsvm-cells - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/oslo.i18n - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - name: translation-jobs - check: - - check-devstack-dsvm-cells - - check-oslotest-dsvm-oslo.i18n - gate: - - gate-devstack-dsvm-cells - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/oslo.log - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - name: translation-jobs - check: - - gate-oslo.log-python33 - - - name: openstack/oslo.messaging - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: publish-to-pypi - - name: translation-jobs - check: - - check-devstack-dsvm-cells - - check-oslotest-dsvm-oslo.messaging - gate: - - gate-devstack-dsvm-cells - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/oslo.middleware - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: pypy-jobs - - name: publish-to-pypi - - name: translation-jobs - - - name: openstack/oslo.rootwrap - template: - - name: merge-check - - name: openstack-server-publish-jobs - - name: python3-jobs - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: publish-to-pypi - check: - - gate-oslo.rootwrap-pep8 - - gate-oslo.rootwrap-python26 - - gate-oslo.rootwrap-python27 - - check-devstack-dsvm-cells - gate: - - gate-oslo.rootwrap-pep8 - - gate-oslo.rootwrap-python26 - - gate-oslo.rootwrap-python27 - - gate-devstack-dsvm-cells - post: - - oslo.rootwrap-branch-tarball - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/oslo.serialization - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - - name: openstack/oslo.utils - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - name: translation-jobs - - - name: openstack/oslo.version - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - check: - - gate-oslo.version-pypy - - check-devstack-dsvm-cells - gate: - - gate-oslo.version-pypy - - gate-devstack-dsvm-cells - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack/oslo.vmware - template: - - name: merge-check - - name: python-jobs - - name: openstack-server-publish-jobs - - name: check-requirements - - name: integrated-gate - - name: publish-to-pypi - - name: translation-jobs - check: - - gate-oslo.vmware-requirements - - gate-oslo.vmware-python33 - - - name: openstack/requirements - template: - - name: merge-check - - name: integrated-gate - - name: large-ops - check: - - gate-requirements-pep8 - - gate-requirements-python27 - - gate-requirements-pypy - - check-requirements-integration-dsvm - - check-devstack-dsvm-cells - - check-swift-dsvm-functional - gate: - - gate-requirements-pep8 - - gate-requirements-python27 - - gate-requirements-pypy - - gate-requirements-integration-dsvm - - gate-devstack-dsvm-cells - - gate-swift-dsvm-functional - post: - - propose-requirements-updates - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - -# TODO: add docs - - name: openstack/sahara-dashboard - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-sahara-dashboard-pep8 - - gate-sahara-dashboard-python26 - - gate-sahara-dashboard-python27 - gate: - - gate-sahara-dashboard-pep8 - - gate-sahara-dashboard-python26 - - gate-sahara-dashboard-python27 - post: - - sahara-dashboard-branch-tarball - - sahara-dashboard-coverage - -# TODO: add docs - - name: openstack/sahara-extra - template: - - name: merge-check - - name: check-requirements - check: - - gate-sahara-extra-pep8 - gate: - - gate-sahara-extra-pep8 - post: - - sahara-extra-branch-tarball - pre-release: - - sahara-extra-tarball - release: - - sahara-extra-tarball - -# TODO: add docs - - name: openstack/sahara-image-elements - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-sahara-image-elements-pep8 - gate: - - gate-sahara-image-elements-pep8 - post: - - sahara-image-elements-branch-tarball - -#TODO: add docs - - name: openstack/swift-bench - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-swift-bench-pep8 - - gate-swift-bench-python26 - - gate-swift-bench-python27 - gate: - - gate-swift-bench-pep8 - - gate-swift-bench-python26 - - gate-swift-bench-python27 - post: - - swift-bench-branch-tarball - -#TODO: add docs - - name: openstack/ironic-python-agent - template: - - name: merge-check - check: - - gate-ironic-python-agent-pep8 - - gate-ironic-python-agent-python26 - - gate-ironic-python-agent-python27 - - gate-ironic-python-agent-buildimage-coreos - - check-tempest-dsvm-ironic-agent_ssh-src-nv - gate: - - gate-ironic-python-agent-pep8 - - gate-ironic-python-agent-python26 - - gate-ironic-python-agent-python27 - - gate-ironic-python-agent-buildimage-coreos - post: - - ironic-python-agent-buildimage-coreos - - # This is not strictly necessary; there is currently a transitive - # relationship between g-t-dsvm, - # g-t-dsvm-{postgres,cinder,neutron} and g-t-dsvm-full - # that will ensure that these projects end up in the same shared - # change queue, however, this fake project makes it explicit that - # g-t-dsvm and g-t-dsvm-full must share a change - # queue, which should protect against accidental queue divorce in - # case jobs get moved around. Since g-t-dsvm-full is a - # superset of g-t-dsvm, the whole set of projects is still - # gated on g-t-dsvm. - - - name: z/tempest - gate: - - gate-tempest-dsvm-full - - gate-tempest-dsvm-postgres-full - - gate-tempest-dsvm-large-ops - - gate-tempest-dsvm-neutron-large-ops - - - name: openstack/qa-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/tempest - template: - - name: merge-check - - name: check-requirements - - name: integrated-gate - - name: large-ops - check: - - gate-tempest-pep8 - - gate-tempest-docs - - gate-tempest-python27 - - check-grenade-dsvm-partial-ncpu - - check-tempest-dsvm-ironic-pxe_ssh-nv - - check-tempest-dsvm-ironic-pxe_ssh-postgres-nv - # icehouse compat jobs for tempest master - - check-tempest-dsvm-full-icehouse - - check-tempest-dsvm-neutron-icehouse - - check-tempest-dsvm-neutron-heat-slow-icehouse - - check-grenade-dsvm-icehouse - - check-grenade-dsvm-neutron-icehouse - - check-tempest-dsvm-postgres-full-icehouse - - check-tempest-dsvm-neutron-full-icehouse - - gate-tempest-dsvm-large-ops-icehouse - - gate-tempest-dsvm-neutron-large-ops-icehouse - - check-grenade-dsvm-partial-ncpu-icehouse - gate: - - gate-tempest-pep8 - - gate-tempest-docs - - gate-tempest-python27 - - gate-grenade-dsvm-partial-ncpu - experimental: - - gate-grenade-dsvm-forward - - check-tempest-dsvm-cells-full - - check-tempest-dsvm-zaqar - - check-tempest-dsvm-keystonev3-full - - check-tempest-dsvm-neutron-keystonev3-full - - gate-tempest-dsvm-ceilometer-mongodb - - gate-tempest-dsvm-ceilometer-mongodb-full - - check-tempest-dsvm-full-non-isolated - - check-tempest-dsvm-neutron-full-non-isolated - - check-tempest-dsvm-f20 - - check-tempest-dsvm-ironic-parallel-nv - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - post: - - tempest-docs - - tempest-coverage - - tempest-branch-tarball - pre-release: - - tempest-tarball - release: - - tempest-tarball - periodic-stable: - - periodic-tempest-dsvm-full-havana - - periodic-tempest-dsvm-neutron-havana - - periodic-tempest-dsvm-postgres-full-havana - - periodic-tempest-dsvm-full-icehouse - - periodic-tempest-dsvm-neutron-icehouse - - periodic-tempest-dsvm-postgres-full-icehouse - periodic-qa: - - periodic-tempest-dsvm-full-non-isolated-master - - periodic-tempest-dsvm-neutron-full-non-isolated-master - - periodic-tempest-dsvm-all-master - - periodic-tempest-dsvm-stress-master - - - name: openstack/tempest-lib - template: - - name: merge-check - - name: check-requirements - - name: integrated-gate - - name: large-ops - - name: publish-to-pypi - check: - - gate-tempest-lib-pep8 - - gate-tempest-lib-docs - - gate-tempest-lib-python27 - - gate-tempest-lib-python34 - - gate-tempest-lib-pypy - - check-grenade-dsvm-partial-ncpu - - check-tempest-dsvm-ironic-pxe_ssh-nv - - check-tempest-dsvm-ironic-pxe_ssh-postgres-nv - # icehouse compat jobs for tempest master - - check-tempest-dsvm-full-icehouse - - check-tempest-dsvm-neutron-icehouse - - check-tempest-dsvm-neutron-heat-slow-icehouse - - check-grenade-dsvm-icehouse - - check-grenade-dsvm-neutron-icehouse - - check-tempest-dsvm-postgres-full-icehouse - - check-tempest-dsvm-neutron-full-icehouse - - gate-tempest-dsvm-large-ops-icehouse - - gate-tempest-dsvm-neutron-large-ops-icehouse - - check-grenade-dsvm-partial-ncpu-icehouse - gate: - - gate-tempest-lib-pep8 - - gate-tempest-lib-docs - - gate-tempest-lib-python27 - - gate-tempest-lib-python34 - - gate-grenade-dsvm-partial-ncpu - experimental: - - gate-grenade-dsvm-forward - - check-tempest-dsvm-keystonev3-full - - check-tempest-dsvm-neutron-keystonev3-full - post: - - tempest-lib-docs - - tempest-lib-coverage - - tempest-lib-branch-tarball - pre-release: - - tempest-lib-tarball - release: - - tempest-lib-tarball - - - name: openstack/tripleo-heat-templates - template: - - name: merge-check - - name: publish-to-pypi - - name: noop-jobs - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-ironic-overcloud-precise-ha - - check-tripleo-novabm-overcloud-precise-nonha - post: - - tripleo-heat-templates-branch-tarball - pre-release: - - tripleo-heat-templates-tarball - release: - - tripleo-heat-templates-tarball - - - name: openstack/tripleo-image-elements - template: - - name: merge-check - - name: publish-to-pypi - - name: noop-jobs - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-ironic-overcloud-precise-ha - - check-tripleo-novabm-overcloud-precise-nonha - post: - - tripleo-image-elements-branch-tarball - - - name: openstack/tripleo-incubator - template: - - name: merge-check - check: - - gate-tripleo-incubator-docs - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-ironic-overcloud-precise-ha - - check-tripleo-novabm-overcloud-precise-nonha - gate: - - gate-tripleo-incubator-docs - experimental-tripleo: - - check-tripleo-ironic-vlan-precise-nonha - post: - - tripleo-incubator-docs - pre-release: - - tripleo-incubator-docs - release: - - tripleo-incubator-docs - - - name: openstack/tripleo-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-tripleo-specs-python27 - gate: - - gate-tripleo-specs-python27 - - - name: openstack/trove-integration - template: - - name: merge-check - - name: noop-jobs - experimental: - - gate-trove-buildimage-mysql - - gate-trove-functional-dsvm-mysql - - - name: openstack/trove-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-trove-specs-python27 - gate: - - gate-trove-specs-python27 - -# TODO: add docs - - name: openstack/tuskar-ui - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-tuskar-ui-pep8 - - gate-tuskar-ui-python26 - - gate-tuskar-ui-python27 - - gate-tuskar-ui-selenium - - gate-tuskar-ui-jshint - gate: - - gate-tuskar-ui-pep8 - - gate-tuskar-ui-python26 - - gate-tuskar-ui-python27 - - gate-tuskar-ui-selenium - - gate-tuskar-ui-jshint - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - post: - - tuskar-ui-branch-tarball - -# Section: OpenStack API projects - - - name: openstack/compute-api - template: - - name: merge-check - - name: openstack-doc-gate - post: - - compute-api-tox-doc-publishdocs - - - name: openstack/identity-api - template: - - name: merge-check - - name: openstack-doc-gate - post: - - identity-api-tox-doc-publishdocs - - - name: openstack/keystone-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-keystone-specs-python27 - gate: - - gate-keystone-specs-python27 - - - name: openstack/image-api - template: - - name: merge-check - - name: openstack-doc-gate - post: - - image-api-tox-doc-publishdocs - - - name: openstack/netconn-api - template: - - name: merge-check - - name: openstack-doc-gate - post: - - netconn-api-tox-doc-publishdocs - - - name: openstack/object-api - template: - - name: merge-check - - name: openstack-doc-gate - post: - - object-api-tox-doc-publishdocs - - - name: openstack/swift-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/volume-api - template: - - name: merge-check - - name: openstack-doc-gate - post: - - volume-api-tox-doc-publishdocs - -# Section: OpenStack documentation projects - - - name: openstack/api-site - template: - - name: merge-check - - name: openstack-doc-gate - - name: openstack-doc-translation - post: - - api-site-tox-doc-publishdocs - - openstack-api-site - - openstack-api-ref - - - name: openstack/docs-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-docs-specs-python27 - gate: - - gate-docs-specs-python27 - - - name: openstack/ha-guide - template: - - name: merge-check - - name: openstack-doc-gate - - name: openstack-doc-translation - post: - - operations-guide-tox-doc-publishdocs - - - name: openstack/openstack-manuals - template: - - name: merge-check - - name: openstack-doc-gate - - name: openstack-doc-translation - post: - - openstack-manuals-tox-doc-publishdocs - - propose-openstack-manuals-updates - - - name: openstack/operations-guide - template: - - name: merge-check - - name: openstack-doc-gate - - name: openstack-doc-translation - post: - - operations-guide-tox-doc-publishdocs - - - name: openstack/security-doc - template: - - name: merge-check - - name: openstack-doc-gate - - name: openstack-doc-translation - post: - - security-doc-tox-doc-publishdocs - -# Section: OpenStack development projects - - - name: openstack-dev/bashate - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - - name: openstack-dev/cookiecutter - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-dev/devstack-vagrant - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-dev/devstack - template: - - name: merge-check - - name: integrated-gate - - name: large-ops - check: - - gate-devstack-bashate - - check-devstack-dsvm-cells - - check-grenade-dsvm-forward - - check-grenade-dsvm-partial-ncpu - - check-neutron-dsvm-functional - - check-swift-dsvm-functional - - check-tempest-dsvm-ironic-pxe_ssh-nv - - check-tempest-dsvm-ironic-pxe_ssh-postgres-nv - - check-tempest-dsvm-f20 - gate: - - gate-devstack-bashate - - gate-devstack-dsvm-cells - - gate-grenade-dsvm-forward - - gate-grenade-dsvm-partial-ncpu - - gate-neutron-dsvm-functional - - gate-swift-dsvm-functional - experimental: - - check-tempest-dsvm-cells-full - - check-tempest-dsvm-zaqar - - gate-grenade-dsvm-forward - - check-tempest-master-dsvm-full-havana - - check-tempest-master-dsvm-neutron-havana - - check-tempest-dsvm-centos7 - - - name: openstack-dev/grenade - template: - - name: merge-check - check: - - check-grenade-dsvm - - check-grenade-dsvm-forward - - check-grenade-dsvm-neutron - - check-grenade-dsvm-partial-ncpu - gate: - - gate-grenade-dsvm - - gate-grenade-dsvm-forward - - gate-grenade-dsvm-neutron - - gate-grenade-dsvm-partial-ncpu - experimental: - - gate-grenade-dsvm-neutron-forward - - check-grenade-dsvm-ironic-sideways - - check-grenade-dsvm-neutron-sideways - - - name: openstack-dev/hacking - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: publish-to-pypi - check: - - gate-hacking-pypy - - gate-hacking-integration-nova - gate: - - gate-hacking-pypy - - gate-hacking-integration-nova - post: - - hacking-docs - pre-release: - - hacking-docs - release: - - hacking-docs - - - name: openstack-dev/heat-cfnclient - template: - - name: merge-check - check: - - gate-heat-cfnclient-pep8 - - gate-heat-cfnclient-python26 - - gate-heat-cfnclient-python27 - gate: - - gate-heat-cfnclient-pep8 - - gate-heat-cfnclient-python26 - - gate-heat-cfnclient-python27 - - - name: openstack-dev/openstack-nose - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-dev/oslo-cookiecutter - template: - - name: merge-check - check: - - gate-oslo-cookiecutter-tox-cookiecutter - gate: - - gate-oslo-cookiecutter-tox-cookiecutter - - - name: openstack-dev/pbr - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: integrated-gate - - name: large-ops - - name: publish-to-pypi - check: - - gate-pbr-pypy - - check-requirements-integration-dsvm - - check-devstack-dsvm-cells - - check-swift-dsvm-functional - gate: - - gate-pbr-pypy - - gate-requirements-integration-dsvm - - gate-devstack-dsvm-cells - - gate-swift-dsvm-functional - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - post: - - pbr-docs - pre-release: - - pbr-docs - release: - - pbr-docs - - - name: openstack-dev/sandbox - template: - - name: merge-check - - name: noop-jobs - pre-release: - - sandbox-tag - release: - - sandbox-tag - - - name: openstack-dev/specs-cookiecutter - template: - - name: merge-check - - name: noop-jobs - -# Section: OpenStack infrastructure projects - - - name: openstack-infra/activity-board - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/askbot-theme - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/bugdaystats - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-bugdaystats-pep8 - gate: - - gate-bugdaystats-pep8 - post: - - bugdaystats-branch-tarball - - bugdaystats-coverage - - - name: openstack-infra/config - template: - - name: merge-check - check: - - config-compare-xml - - gate-config-pep8 - - gate-config-bashate - - gate-config-puppet-syntax - - gate-infra-puppet-apply-precise - - gate-infra-puppet-apply-centos6 - - gate-ci-docs - gate: - - gate-config-pep8 - - gate-config-puppet-syntax - - gate-infra-puppet-apply-precise - - gate-infra-puppet-apply-centos6 - - gate-ci-docs - post: - - ci-docs - experimental: - - experimental-swift-logs-config-pep8 - - - name: openstack-infra/devstack-gate - template: - - name: merge-check - - name: integrated-gate - - name: large-ops - check: - - gate-devstack-gate-unittests - - check-devstack-dsvm-cells - - check-dg-tempest-dsvm-full - - check-dg-tempest-dsvm-full-reexec - - check-dg-hooks-dsvm - - check-grenade-dsvm-partial-ncpu - - check-swift-dsvm-functional - - check-tempest-dsvm-full-icehouse - - check-tempest-dsvm-neutron-icehouse - - check-tempest-dsvm-postgres-full-icehouse - - check-devstack-dsvm-cells-icehouse - - check-tempest-dsvm-full-havana - - check-tempest-dsvm-neutron-havana - - check-tempest-dsvm-postgres-full-havana - - check-devstack-dsvm-cells-havana - - check-tempest-dsvm-ironic-pxe_ssh-nv - - check-tempest-dsvm-ironic-pxe_ssh-postgres-nv - - check-tempest-dsvm-f20 - gate: - - gate-devstack-gate-unittests - - gate-devstack-dsvm-cells - - gate-grenade-dsvm-partial-ncpu - - gate-swift-dsvm-functional - experimental: - - gate-grenade-dsvm-forward - - check-tempest-master-dsvm-full-havana - - check-tempest-master-dsvm-neutron-havana - - check-tempest-dsvm-aiopcpu - - check-tempest-dsvm-neutron-aiopcpu - - check-tempest-dsvm-centos7 - - check-grenade-dsvm-ironic-sideways - - check-grenade-dsvm-neutron-sideways - - experimental-tempest-dsvm-full-dibtest - - experimental-tempest-dsvm-neutron-full-dibtest - experimental-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - - name: openstack-infra/elastic-recheck - template: - - name: merge-check - check: - - gate-elastic-recheck-pep8 - - gate-elastic-recheck-docs - - gate-elastic-recheck-python27 - gate: - - gate-elastic-recheck-pep8 - - gate-elastic-recheck-docs - - gate-elastic-recheck-python27 - post: - - elastic-recheck-docs - - - name: openstack-infra/gear - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack-infra/gearman-plugin - template: - - name: merge-check - check: - - gate-gearman-plugin-build - gate: - - gate-gearman-plugin-build - post: - - gearman-plugin-hpi-artifact - release: - - gearman-plugin-hpi-artifact: - - gearman-plugin-jenkinsci-upload - - - name: openstack-infra/gerrit - template: - - name: merge-check - check: - - check-gerrit-unittests - - check-gerrit-buck - gate: - - gate-gerrit-unittests - - gate-gerrit-buck - post: - - gerrit-package - - gerrit-package-buck - periodic: - - periodic-gerrit-plugin-delete-project-gerrit-plugin - - periodic-gerrit-plugin-javamelody-gerrit-plugin - - - name: openstack-infra/gerrit-powered-agenda - template: - - name: merge-check - - name: python3-jobs - check: - - gate-gerrit-powered-agenda-pep8 - gate: - - gate-gerrit-powered-agenda-pep8 - - - name: openstack-infra/gerritbot - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-gerritbot-pep8 - gate: - - gate-gerritbot-pep8 - post: - - gerritbot-branch-tarball - - - name: openstack-infra/gerritlib - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-gerritlib-pep8 - gate: - - gate-gerritlib-pep8 - - - name: openstack-infra/gitdm - template: - - name: merge-check - check: - - gate-gitdm - gate: - - gate-gitdm - periodic: - - periodic-gitdm - - - name: openstack-infra/git-review - template: - - name: merge-check - - name: python3-jobs - - name: publish-to-pypi - check: - - gate-git-review-pep8 - - gate-git-review-python26 - - gate-git-review-python27 - - gate-git-review-python34 - gate: - - gate-git-review-pep8 - - gate-git-review-python26 - - gate-git-review-python27 - post: - - git-review-branch-tarball - - - name: openstack-infra/groups - template: - - name: merge-check - check: - - gate-groups-unittests - gate: - - gate-groups-unittests - post: - - groups-release-branch - release: - - groups-release-master - - - name: openstack-infra/infra-manual - template: - - name: merge-check - - name: infra-publish-jobs - gate: - - noop - - - name: openstack-infra/infra-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack-infra/groups-static-pages - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/jeepyb - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-jeepyb-pep8 - gate: - - gate-jeepyb-pep8 - - - name: openstack-infra/jenkins-job-builder - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: publish-to-pypi - check: - - jenkins-job-builder-compare-xml - - jenkins-job-builder-coverage - post: - - jenkins-job-builder-docs - - - name: openstack-infra/lodgeit - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/meetbot - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/nodepool - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - post: - - nodepool-docs - - - name: openstack-infra/nose-html-output - template: - - name: merge-check - - name: publish-to-pypi - - name: noop-jobs - post: - - nose-html-output-branch-tarball - - - name: openstack-infra/odsreg - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/openstackid - template: - - name: merge-check - check: - - gate-openstackid-unittests - gate: - - gate-openstackid-unittests - post: - - openstackid-release-branch - release: - - openstackid-release-master - - - name: openstack-infra/os-loganalyze - template: - - name: merge-check - check: - - gate-os-loganalyze-pep8 - - gate-os-loganalyze-python27 - gate: - - gate-os-loganalyze-pep8 - - gate-os-loganalyze-python27 - - - name: openstack-infra/project-config - template: - - name: merge-check - check: - - config-compare-xml - - gate-config-layout - - gate-project-config-pep8 - - gate-project-config-bashate - - gate-config-irc-access - - gate-config-projects-yaml - gate: - - gate-config-layout - - gate-project-config-pep8 - - gate-config-irc-access - - gate-config-projects-yaml - - - name: openstack-infra/publications - template: - - name: merge-check - - name: noop-jobs - post: - - infra-publications-publish - - infra-publications-publish-index - tag: - - infra-publications-publish - - infra-publications-publish-index - - - name: openstack-infra/puppet-apparmor - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/puppet-dashboard - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/puppet-storyboard - template: - - name: merge-check - check: - - gate-puppet-storyboard-puppet-lint - - gate-puppet-storyboard-puppet-syntax - - gate-infra-puppet-apply-precise - - gate-infra-puppet-apply-centos6 - gate: - - gate-puppet-storyboard-puppet-lint - - gate-puppet-storyboard-puppet-syntax - - gate-infra-puppet-apply-precise - - gate-infra-puppet-apply-centos6 - - - name: openstack-infra/puppet-vinz - template: - - name: merge-check - check: - - gate-config-puppet-lint - - gate-config-puppet-syntax - gate: - - gate-config-puppet-lint - - gate-config-puppet-syntax - - - name: openstack-infra/puppet-zuul - template: - - name: merge-check - check: - - gate-config-puppet-lint - - gate-config-puppet-syntax - gate: - - gate-config-puppet-lint - - gate-config-puppet-syntax - - - name: openstack-infra/puppet-vcsrepo - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/puppet-yum - template: - - name: merge-check - check: - - gate-config-puppet-lint - - gate-config-puppet-syntax - gate: - - gate-config-puppet-lint - - gate-config-puppet-syntax - - - name: openstack-infra/pypi-mirror - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-pypi-mirror-pep8 - - check-requirements-integration-dsvm - gate: - - gate-pypi-mirror-pep8 - - gate-requirements-integration-dsvm - - - name: stackforge/python-jenkins - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - python-jenkins-coverage - - - name: openstack-infra/releasestatus - template: - - name: merge-check - - name: noop-jobs - -# TODO: add docs - - name: openstack-infra/release-tools - template: - - name: merge-check - check: - - gate-release-tools-pep8 - - gate-release-tools-python26 - - gate-release-tools-python27 - - gate-release-tools-pypy - gate: - - gate-release-tools-pep8 - - gate-release-tools-python26 - - gate-release-tools-python27 - - gate-release-tools-pypy - - - name: openstack-infra/reviewday - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-reviewday-pep8 - gate: - - gate-reviewday-pep8 - post: - - reviewday-branch-tarball - - reviewday-coverage - - - name: openstack-infra/reviewstats - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python3-jobs - - - name: openstack-infra/statusbot - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-statusbot-pep8 - gate: - - gate-statusbot-pep8 - post: - - statusbot-branch-tarball - - - name: openstack-infra/storyboard - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - post: - - storyboard-docs - pre-release: - - storyboard-docs - release: - - storyboard-docs - - - name: openstack-infra/storyboard-webclient - template: - - name: merge-check - check: - - gate-storyboard-webclient-js-test-unit - - gate-storyboard-webclient-js-test-integration - - gate-storyboard-webclient-js-test-functional - - gate-storyboard-webclient-js-draft - gate: - - gate-storyboard-webclient-js-test-unit - - gate-storyboard-webclient-js-test-integration - - gate-storyboard-webclient-js-test-functional - post: - - storyboard-webclient-js-release-branch - release: - - storyboard-webclient-js-release-master - - - name: openstack-infra/subunit2sql - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-subunit2sql-pep8 - - gate-subunit2sql-python27 - gate: - - gate-subunit2sql-pep8 - - gate-subunit2sql-python27 - - - name: openstack-infra/vinz - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - post: - - vinz-docs - pre-release: - - vinz-docs - release: - - vinz-docs - - - name: openstack-infra/vinz-webclient - template: - - name: merge-check - check: - - gate-vinz-webclient-js-test-unit - - gate-vinz-webclient-js-test-integration - - gate-vinz-webclient-js-test-functional - - gate-vinz-webclient-js-draft - gate: - - gate-vinz-webclient-js-test-unit - - gate-vinz-webclient-js-test-integration - - gate-vinz-webclient-js-test-functional - post: - - vinz-webclient-js-release-branch - release: - - vinz-webclient-js-release-master - - - name: openstack-infra/tripleo-ci - template: - - name: merge-check - - name: noop-jobs - check-tripleo: - - check-tripleo-novabm-undercloud-precise-nonha - - check-tripleo-ironic-undercloud-precise-nonha - - check-tripleo-novabm-overcloud-f20-nonha - - check-tripleo-novabm-overcloud-precise-nonha - - - name: openstack-infra/zmq-event-publisher - template: - - name: merge-check - check: - - gate-zmq-event-publisher-build - gate: - - gate-zmq-event-publisher-build - post: - - zmq-event-publisher-hpi-artifact - release: - - zmq-event-publisher-hpi-artifact: - - zmq-event-publisher-jenkinsci-upload - - - name: openstack-infra/zuul - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - check: - - dev-zuul-coverage - post: - - zuul-docs - pre-release: - - zuul-docs - release: - - zuul-docs - periodic: - - periodic-test - - - name: openstack-infra/zuul-packaging - template: - - name: merge-check - - name: noop-jobs - -# Section: Stackforge projects - - - name: stackforge/anvil - template: - - name: merge-check - check: - - gate-anvil-pep8 - - gate-anvil-python26 - - gate-anvil-python27 - - gate-anvil-pylint - gate: - - gate-anvil-pep8 - - gate-anvil-python26 - - gate-anvil-python27 - - gate-anvil-pylint - - - name: stackforge/aviator - template: - - name: merge-check - check: - - gate-aviator-tests - gate: - - gate-aviator-tests - - - name: stackforge/bandit - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/billingstack - template: - - name: merge-check - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-billingstack-pep8 - - gate-billingstack-python26 - - gate-billingstack-python27 - gate: - - gate-billingstack-pep8 - - gate-billingstack-python26 - - gate-billingstack-python27 - post: - - billingstack-coverage - - billingstack-branch-tarball - - - name: stackforge/bindep - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-bindep-pep8 - - gate-bindep-python26 - - gate-bindep-python27 - gate: - - gate-bindep-pep8 - - gate-bindep-python26 - - gate-bindep-python27 - post: - - bindep-branch-tarball - - bindep-coverage - - - name: stackforge/bufunfa - template: - - name: merge-check - - name: docs-on-rtfd - check: - - gate-bufunfa-pep8 - - gate-bufunfa-python26 - - gate-bufunfa-python27 - gate: - - gate-bufunfa-pep8 - - gate-bufunfa-python26 - - gate-bufunfa-python27 - - - name: stackforge/blazar - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - check: - - gate-blazar-devstack-dsvm - - gate-blazar-pylint - pre-release: - - blazar-tarball - release: - - blazar-tarball - - - name: stackforge/blazar-nova - template: - - name: merge-check - - name: check-requirements - check: - - gate-blazar-nova-pep8 - - gate-blazar-nova-python26 - - gate-blazar-nova-python27 - gate: - - gate-blazar-nova-pep8 - - gate-blazar-nova-python26 - - gate-blazar-nova-python27 - post: - - blazar-nova-branch-tarball - pre-release: - - blazar-nova-tarball - release: - - blazar-nova-tarball - - - name: stackforge/cachemonkey - template: - - name: merge-check - check: - - gate-cachemonkey-pep8 - - gate-cachemonkey-python26 - - gate-cachemonkey-python27 - gate: - - gate-cachemonkey-pep8 - - gate-cachemonkey-python26 - - gate-cachemonkey-python27 - post: - - cachemonkey-coverage - - - name: stackforge/cl-openstack-client - template: - - name: merge-check - check: - - gate-cl-openstack-client-run-tests - gate: - - gate-cl-openstack-client-run-tests - - - name: stackforge/cloudcafe - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/clouddocs-maven-plugin - template: - - name: merge-check - check: - - gate-clouddocs-maven-plugin-build - gate: - - gate-clouddocs-maven-plugin-build - post: - - clouddocs-maven-plugin-localrepo-upload - release: - - clouddocs-maven-plugin-localrepo-upload: - - clouddocs-maven-plugin-mavencentral-upload - - - name: stackforge/cloudkitty - template: - - name: merge-check - - name: docs-on-rtfd - - name: python3-jobs - check: - - gate-cloudkitty-docs - - gate-cloudkitty-pep8 - - gate-cloudkitty-python26 - - gate-cloudkitty-python27 - gate: - - gate-cloudkitty-docs - - gate-cloudkitty-pep8 - - gate-cloudkitty-python26 - - gate-cloudkitty-python27 - - - name: stackforge/cloudkitty-dashboard - template: - - name: merge-check - - name: python-jobs - experimental: - - gate-cloudkitty-dashboard-python33 - - - name: stackforge/cloudroast - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/compass-adapters - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/compass-core - template: - - name: merge-check - check: - - gate-compass-core-pep8 - - gate-compass-core-python26 - - gate-compass-core-python27 - gate: - - gate-compass-core-pep8 - - gate-compass-core-python26 - - gate-compass-core-python27 - - - name: stackforge/compass-monit - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/compass-web - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/congress - template: - - name: merge-check - - name: check-requirements - check: - - gate-congress-pep8 - - gate-congress-python27 - gate: - - gate-congress-pep8 - - gate-congress-python27 - - - name: stackforge/congress-specs - template: - - name: merge-check - - name: stackforge-specs-jobs - - - name: stackforge/cookbook-openstack-block-storage - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-ceph - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-monasca-agent - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-monasca-api - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-monasca-notification - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-monasca-persister - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-monasca-schema - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-monasca-thresh - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-client - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-common - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-compute - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-dashboard - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-data-processing - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-database - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-identity - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-image - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-network - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-object-storage - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-ops-database - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-ops-messaging - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-orchestration - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-integration-test - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/cookbook-openstack-telemetry - template: - - name: merge-check - - name: chef-jobs - - - name: stackforge/entropy - template: - - name: merge-check - - name: python3-jobs - check: - - gate-entropy-docs - - gate-entropy-pep8 - - gate-entropy-python26 - - gate-entropy-python27 - gate: - - gate-entropy-docs - - gate-entropy-pep8 - - gate-entropy-python26 - - gate-entropy-python27 - post: - - entropy-coverage - - - name: stackforge/flame - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - - name: stackforge/freezer - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-freezer-pep8 - - gate-freezer-python27 - gate: - - gate-freezer-pep8 - - gate-freezer-python27 - - - name: stackforge/fuel-astute - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/fuel-devops - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/fuel-docs - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/fuel-library - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/fuel-main - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/fuel-ostf - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/fuel-ostf-plugin - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/fuel-provision - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/fuel-specs - template: - - name: merge-check - - name: stackforge-specs-jobs - check: - - gate-fuel-specs-python27 - gate: - - gate-fuel-specs-python27 - - - name: stackforge/fuel-web - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/glance-formula - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/golang-client - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/gnocchi - template: - - name: merge-check - - name: python3-jobs - check: - - gate-gnocchi-pep8 - - gate-gnocchi-python26 - - gate-gnocchi-python27 - - gate-gnocchi-tox-py27-postgresql - - gate-gnocchi-tox-py27-mysql - gate: - - gate-gnocchi-pep8 - - gate-gnocchi-python26 - - gate-gnocchi-python27 - - gate-gnocchi-tox-py27-postgresql - - gate-gnocchi-tox-py27-mysql - - - name: stackforge/group-based-policy - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: stackforge/group-based-policy-automation - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: stackforge/group-based-policy-specs - template: - - name: merge-check - - name: stackforge-specs-jobs - - - name: stackforge/group-based-policy-ui - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: stackforge/healthnmon - template: - - name: merge-check - check: - - gate-healthnmon-pep8 - - gate-healthnmon-python27 - gate: - - gate-healthnmon-pep8 - - gate-healthnmon-python27 - - - name: stackforge/heat-translator - template: - - name: docs-on-rtfd - - name: merge-check - - name: python-jobs - - name: python3-jobs - post: - - heat-translator-coverage - - heat-translator-branch-tarball - pre-release: - - heat-translator-tarball - release: - - heat-translator-tarball - - - name: stackforge/inception - template: - - name: merge-check - check: - - gate-inception-pep8 - gate: - - gate-inception-pep8 - - - name: stackforge/keystone-formula - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/kwapi - template: - - name: merge-check - check: - - gate-kwapi-pep8 - gate: - - gate-kwapi-pep8 - - - name: stackforge/kickstack - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/libra - template: - - name: merge-check - - name: docs-on-rtfd - check: - - gate-libra-pep8 - - gate-libra-python27 - gate: - - gate-libra-pep8 - - gate-libra-python27 - post: - - libra-branch-tarball - pre-release: - - libra-tarball - release: - - libra-tarball - - - name: stackforge/logaas - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: docs-on-rtfd - - name: publish-to-pypi - check: - - logaas-coverage - - - name: stackforge/merlin - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/milk - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/mistral - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-mistral-pep8 - - gate-mistral-python26 - - gate-mistral-python27 - - gate-mistral-python33 - - gate-mistral-docs - - gate-mistral-devstack-dsvm - gate: - - gate-mistral-pep8 - - gate-mistral-python26 - - gate-mistral-python27 - - gate-mistral-docs - post: - - mistral-branch-tarball - - - name: stackforge/mistral-dashboard - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: publish-to-pypi - - - name: stackforge/mistral-extra - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-mistral-extra-pep8 - - gate-mistral-extra-python26 - - gate-mistral-extra-python27 - - gate-mistral-extra-python33 - - gate-mistral-extra-docs - gate: - - gate-mistral-extra-pep8 - - gate-mistral-extra-python26 - - gate-mistral-extra-python27 - - gate-mistral-extra-docs - post: - - mistral-extra-branch-tarball - - - name: stackforge/python-congressclient - template: - - name: merge-check - - name: check-requirements - check: - - gate-python-congressclient-pep8 - - gate-python-congressclient-python27 - gate: - - gate-python-congressclient-pep8 - - gate-python-congressclient-python27 - - - name: stackforge/python-group-based-policy-client - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: stackforge/python-mistralclient - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-python-mistralclient-pep8 - - gate-python-mistralclient-python26 - - gate-python-mistralclient-python27 - - gate-python-mistralclient-python33 - - gate-python-mistralclient-docs - - gate-mistral-devstack-dsvm - gate: - - gate-python-mistralclient-pep8 - - gate-python-mistralclient-python26 - - gate-python-mistralclient-python27 - - gate-python-mistralclient-docs - post: - - python-mistralclient-branch-tarball - - - name: stackforge/magnetodb - template: - - name: merge-check - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-magnetodb-pep8 - - gate-magnetodb-python26 - - gate-magnetodb-python27 - - gate-magnetodb-docs - - gate-magnetodb-requirements - - gate-magnetodb-devstack-dsvm - - gate-magnetodb-cassandra-tox - gate: - - gate-magnetodb-pep8 - - gate-magnetodb-python27 - - gate-magnetodb-docs - - gate-magnetodb-devstack-dsvm - - gate-magnetodb-cassandra-tox - post: - - magnetodb-branch-tarball - - - name: stackforge/MRaaS - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/monasca-agent - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-monasca-agent-pep8 - - gate-monasca-agent-python27 - gate: - - gate-monasca-agent-pep8 - - gate-monasca-agent-python27 - post: - - monasca-agent-coverage - - - name: stackforge/monasca-api - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/monasca-ceilometer - template: - - name: merge-check - check: - - gate-monasca-ceilometer-pep8 - gate: - - gate-monasca-ceilometer-pep8 - - - name: stackforge/monasca-common - template: - - name: merge-check - check: - - gate-monasca-common-build - gate: - - gate-monasca-common-build - post: - - monasca-common-localrepo-upload - - - name: stackforge/monasca-notification - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-monasca-notification-pep8 - - gate-monasca-notification-python27 - gate: - - gate-monasca-notification-pep8 - - gate-monasca-notification-python27 - post: - - monasca-notification-coverage - - - name: stackforge/monasca-persister - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/monasca-statsd - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-monasca-statsd-pep8 - - gate-monasca-statsd-python27 - gate: - - gate-monasca-statsd-pep8 - - gate-monasca-statsd-python27 - post: - - monasca-statsd-coverage - - - name: stackforge/monasca-thresh - template: - - name: merge-check - check: - - gate-monasca-thresh-build - gate: - - gate-monasca-thresh-build - post: - - monasca-thresh-localrepo-upload - - - name: stackforge/monasca-ui - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-monasca-ui-pep8 - - gate-monasca-ui-python27 - gate: - - gate-monasca-ui-pep8 - - gate-monasca-ui-python27 - post: - - monasca-ui-coverage - - - name: stackforge/monasca-vagrant - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/murano-agent - template: - - name: merge-check - - name: python-jobs - check: - - gate-murano-agent-requirements - pre-release: - - murano-agent-tarball - release: - - murano-agent-tarball - - - name: stackforge/murano-apps - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/murano - template: - - name: merge-check - - name: python-jobs - - name: docs-on-rtfd - check: - - gate-murano-requirements - - gate-murano-devstack-dsvm - gate: - - gate-murano-devstack-dsvm - pre-release: - - murano-tarball - release: - - murano-tarball - - - name: stackforge/murano-dashboard - template: - - name: merge-check - check: - - gate-murano-dashboard-pep8 - - gate-murano-dashboard-python26 - - gate-murano-dashboard-python27 - - gate-murano-dashboard-requirements - - gate-murano-devstack-dsvm - gate: - - gate-murano-dashboard-pep8 - - gate-murano-dashboard-python26 - - gate-murano-dashboard-python27 - - gate-murano-devstack-dsvm - post: - - murano-dashboard-branch-tarball - pre-release: - - murano-dashboard-tarball - release: - - murano-dashboard-tarball - - - name: stackforge/murano-deployment - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/murano-docs - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/nova-solver-scheduler - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/novaimagebuilder - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/occi-os - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/opencafe - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/openstack-chef-specs - template: - - name: merge-check - - name: stackforge-specs-jobs - - - name: stackforge/openstack-chef-repo - template: - - name: merge-check - check: - - gate-openstack-chef-repo - gate: - - gate-openstack-chef-repo - - - name: stackforge/openstack-cli-powershell - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/openstack-sdk-dotnet - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/openstack-sdk-php - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/openstackdroid - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/openvz-nova-driver - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/osprofiler - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - osprofiler-coverage - pre-release: - - osprofiler-tarball - release: - - osprofiler-tarball - - - name: stackforge/ospurge - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/packstack - template: - - name: merge-check - check: - - gate-packstack-pep8 - - gate-packstack-python26 - - gate-packstack-python27 - gate: - - gate-packstack-pep8 - - gate-packstack-python26 - - gate-packstack-python27 - - - name: stackforge/pecan - template: - - name: merge-check - - name: python3-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-pecan-pep8 - - gate-pecan-python26 - - gate-pecan-python27 - - gate-pecan-pypy - - gate-pecan-tox-scaffolds-26 - - gate-pecan-tox-scaffolds-27 - - gate-pecan-tox-scaffolds-33 - - gate-pecan-tox-wsme-stable - - gate-pecan-tox-wsme-tip - - gate-pecan-tox-ceilometer-stable - - gate-pecan-tox-ceilometer-tip - - gate-pecan-tox-ironic-stable - - gate-pecan-tox-ironic-tip - - gate-pecan-tox-designate-stable - - gate-pecan-tox-designate-tip - - gate-pecan-tox-barbican-tip - - gate-pecan-tox-storyboard-tip - gate: - - gate-pecan-pep8 - - gate-pecan-python26 - - gate-pecan-python27 - - gate-pecan-pypy - - gate-pecan-tox-scaffolds-26 - - gate-pecan-tox-scaffolds-27 - - gate-pecan-tox-scaffolds-33 - - gate-pecan-tox-wsme-stable - - gate-pecan-tox-wsme-tip - - gate-pecan-tox-ceilometer-tip - - gate-pecan-tox-ironic-tip - - gate-pecan-tox-designate-tip - - gate-pecan-tox-barbican-tip - - gate-pecan-tox-storyboard-tip - post: - - pecan-branch-tarball - - - name: stackforge/poppy - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: pypy-jobs - - name: check-requirements - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: stackforge/powervc-driver - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/puppet-ceilometer - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-ceph - template: - - name: merge-check - - name: puppet-check-jobs - check: - - gate-puppet-ceph-puppet-unit-2.7 - - gate-puppet-ceph-puppet-unit-3.1 - gate: - - gate-puppet-ceph-puppet-unit-2.7 - - gate-puppet-ceph-puppet-unit-3.1 - - - name: stackforge/puppet-cinder - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-designate - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-glance - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-heat - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-horizon - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-ironic - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-keystone - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-manila - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-n1k-vsm - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-neutron - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-nova - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-openstack - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-openstack-specs - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/puppet-openstacklib - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet_openstack_builder - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/puppet-openstack_dev_env - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/puppet-openstack_extras - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-sahara - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/sahara-ci-config - template: - - name: merge-check - check: - - gate-sahara-ci-config-pep8 - gate: - - gate-sahara-ci-config-pep8 - - - name: stackforge/sahara-guestagent - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: stackforge/puppet-swift - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-tempest - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-trove - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: stackforge/puppet-vswitch - template: - - name: merge-check - check: - - gate-puppet-vswitch-puppet-lint - - gate-puppet-vswitch-puppet-syntax - - gate-puppet-vswitch-puppet-unit-2.7 - - gate-puppet-vswitch-puppet-unit-3.1 - gate: - - gate-puppet-vswitch-puppet-unit-2.7 - - gate-puppet-vswitch-puppet-unit-3.1 - - - name: stackforge/pyghmi - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-pyghmi-pep8 - gate: - - gate-pyghmi-pep8 - post: - - pyghmi-branch-tarball - - - name: stackforge/python-blazarclient - template: - - name: merge-check - - name: check-requirements - check: - - gate-python-blazarclient-pep8 - - gate-python-blazarclient-python26 - - gate-python-blazarclient-python27 - gate: - - gate-python-blazarclient-pep8 - - gate-python-blazarclient-python26 - - gate-python-blazarclient-python27 - post: - - python-blazarclient-branch-tarball - pre-release: - - python-blazarclient-tarball - release: - - python-blazarclient-tarball - - - name: stackforge/python-cloudkittyclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - - name: stackforge/python-libraclient - template: - - name: merge-check - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-python-libraclient-pep8 - - gate-python-libraclient-python27 - gate: - - gate-python-libraclient-pep8 - - gate-python-libraclient-python27 - post: - - python-libraclient-coverage - - python-libraclient-branch-tarball - - - name: stackforge/python-magnetodbclient - template: - - name: merge-check - - name: check-requirements - - name: docs-on-rtfd - - name: python-jobs - pre-release: - - python-magnetodbclient-tarball - release: - - python-magnetodbclient-tarball - - - name: stackforge/python-monascaclient - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-python-monascaclient-pep8 - - gate-python-monascaclient-python27 - gate: - - gate-python-monascaclient-pep8 - - gate-python-monascaclient-python27 - post: - - python-monascaclient-coverage - - - name: stackforge/python-muranoclient - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-python-muranoclient-pep8 - - gate-python-muranoclient-python26 - - gate-python-muranoclient-python27 - - gate-python-muranoclient-python33 - - gate-python-muranoclient-requirements - - gate-murano-devstack-dsvm - gate: - - gate-python-muranoclient-pep8 - - gate-python-muranoclient-python26 - - gate-python-muranoclient-python27 - - gate-murano-devstack-dsvm - post: - - python-muranoclient-branch-tarball - - - name: stackforge/python-opentsdbclient - template: - - name: merge-check - - name: python3-jobs - check: - - gate-python-opentsdbclient-pep8 - - gate-python-opentsdbclient-python26 - - gate-python-opentsdbclient-python27 - gate: - - gate-python-opentsdbclient-pep8 - - gate-python-opentsdbclient-python26 - - gate-python-opentsdbclient-python27 - - - name: stackforge/python-rackclient - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/python-rallyclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: check-requirements - check: - - python-rallyclient-coverage - - - name: stackforge/python-solumclient - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-python-solumclient-pypy - gate: - - gate-python-solumclient-pypy - - - name: stackforge/python-tackerclient - template: - - name: merge-check - check: - - gate-python-tackerclient-pep8 - gate: - - gate-python-tackerclient-pep8 - - - name: stackforge/solum-dashboard - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-solum-dashboard-pypy - gate: - - gate-solum-dashboard-pypy - - - name: stackforge/solum-specs - template: - - name: merge-check - - name: stackforge-specs-jobs - - - name: stackforge/python-surveilclient - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/solum-infra-guestagent - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-solum-infra-guestagent-pypy - gate: - - gate-solum-infra-guestagent-pypy - - - name: stackforge/radar - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/rally - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: docs-on-rtfd - check: - - rally-coverage - - gate-rally-install-bare-centos6 - - gate-rally-install-bare-precise - - gate-rally-dsvm-rally - - gate-rally-dsvm-neutron-rally - - gate-rally-dsvm-cli - gate: - - gate-rally-install-bare-centos6 - - gate-rally-install-bare-precise - - gate-rally-dsvm-rally - - gate-rally-dsvm-neutron-rally - experimental: - - gate-rally-dsvm-designate-rally - - gate-rally-dsvm-zaqar-rally - pre-release: - - rally-tarball - release: - - rally-tarball - - - name: stackforge/refstack - template: - - name: merge-check - check: - - gate-refstack-pep8 - - gate-refstack-python27 - - gate-refstack-python33 - gate: - - gate-refstack-pep8 - - gate-refstack-python27 - post: - - refstack-coverage - - - name: stackforge/refstack-client - template: - - name: merge-check - check: - - gate-refstack-client-pep8 - - gate-refstack-client-python27 - gate: - - gate-refstack-client-pep8 - - gate-refstack-client-python27 - post: - - refstack-client-coverage - - - name: stackforge/requests-mock - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: pypy-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-requests-mock-tox-keystoneclient-tip - - gate-requests-mock-tox-novaclient-tip - gate: - - gate-requests-mock-tox-keystoneclient-tip - - gate-requests-mock-tox-novaclient-tip - - - name: stackforge/rubick - template: - - name: merge-check - - name: python3-jobs - check: - - gate-rubick-pep8 - - gate-rubick-python27 - gate: - - gate-rubick-pep8 - - gate-rubick-python27 - post: - - rubick-coverage - - - name: stackforge/satori - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: docs-on-rtfd - check: - - gate-satori-pypy - gate: - - gate-satori-pypy - - - name: stackforge/solum - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: docs-on-rtfd - check: - - gate-solum-python33 - - gate-solum-pypy - - gate-solum-devstack-dsvm - - gate-solum-devstack-dsvm-f20 - gate: - - gate-solum-pypy - - gate-solum-devstack-dsvm - pre-release: - - solum-tarball - release: - - solum-tarball - - - name: stackforge/sphinxcontrib-docbookrestapi - template: - - name: merge-check - - name: python3-jobs - - name: publish-to-pypi - check: - - gate-sphinxcontrib-docbookrestapi-pep8 - - gate-sphinxcontrib-docbookrestapi-python26 - - gate-sphinxcontrib-docbookrestapi-python27 - gate: - - gate-sphinxcontrib-docbookrestapi-pep8 - - gate-sphinxcontrib-docbookrestapi-python26 - - gate-sphinxcontrib-docbookrestapi-python27 - - - name: stackforge/sqlalchemy-migrate - template: - - name: merge-check - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-sqlalchemy-migrate-pep8 - - gate-sqlalchemy-migrate-python26 - - gate-sqlalchemy-migrate-python27 - - gate-sqlalchemy-migrate-unittests-26sa07 - - gate-sqlalchemy-migrate-unittests-27sa07 - - check-sqlalchemy-migrate-devstack-dsvm - gate: - - gate-sqlalchemy-migrate-python26 - - gate-sqlalchemy-migrate-python27 - - gate-sqlalchemy-migrate-unittests-26sa07 - - gate-sqlalchemy-migrate-unittests-27sa07 - post: - - sqlalchemy-migrate-branch-tarball - - - name: stackforge/staccato - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stackalytics - template: - - name: merge-check - - name: python3-jobs - - name: docs-on-rtfd - check: - - gate-stackalytics-docs - - gate-stackalytics-pep8 - - gate-stackalytics-python26 - - gate-stackalytics-python27 - gate: - - gate-stackalytics-docs - - gate-stackalytics-pep8 - - gate-stackalytics-python26 - - gate-stackalytics-python27 - post: - - stackalytics-branch-tarball - pre-release: - - stackalytics-tarball - release: - - stackalytics-tarball: - - stackalytics-pypi-both-upload - - - name: stackforge/swift-ceph-backend - template: - - name: merge-check - check: - - gate-swift-ceph-backend-pep8 - - gate-swift-ceph-backend-python27 - gate: - - gate-swift-ceph-backend-pep8 - - gate-swift-ceph-backend-python27 - - - name: stackforge/swift3 - template: - - name: merge-check - - name: python-jobs - check: - - gate-swift3-pylint - - gate-swift3-tox-tempauth - - gate-swift3-tox-keystone - gate: - - gate-swift3-pylint - - gate-swift3-tox-tempauth - - gate-swift3-tox-keystone - - - name: stackforge/swiftonfile - template: - - name: merge-check - check: - - gate-swiftonfile-pep8 - - gate-swiftonfile-python26 - - gate-swiftonfile-python27 - gate: - - gate-swiftonfile-pep8 - - gate-swiftonfile-python26 - - gate-swiftonfile-python27 - - - name: stackforge/swiftpolicy - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/swiftsync - template: - - name: merge-check - check: - - gate-swiftsync-pep8 - - gate-swiftsync-python27 - gate: - - gate-swiftsync-pep8 - - gate-swiftsync-python27 - post: - - swiftsync-branch-tarball - pre-release: - - swiftsync-tarball - release: - - swiftsync-tarball - - - name: stackforge/tomograph - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-tomograph-pep8 - - gate-tomograph-python26 - - gate-tomograph-python27 - - gate-tomograph-python33 - - gate-tomograph-docs - gate: - - gate-tomograph-pep8 - - gate-tomograph-python26 - - gate-tomograph-python27 - post: - - tomograph-branch-tarball - - - name: stackforge/tooz - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - post: - - tooz-branch-tarball - - - name: stackforge/tricircle - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/tripleo-ansible - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/turbo-hipster - template: - - name: merge-check - - name: docs-on-rtfd - check: - - gate-turbo-hipster-docs - - gate-turbo-hipster-pep8 - - gate-turbo-hipster-python27 - gate: - - gate-turbo-hipster-docs - - gate-turbo-hipster-pep8 - - gate-turbo-hipster-python27 - post: - - turbo-hipster-coverage - - - name: stackforge/warm - template: - - name: merge-check - check: - - gate-warm-pep8 - - gate-warm-python27 - gate: - - gate-warm-pep8 - - gate-warm-python27 - - - name: stackforge/windows-diskimage-builder - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/wsme - template: - - name: merge-check - - name: python3-jobs - - name: publish-to-pypi - check: - - gate-wsme-python26 - - gate-wsme-python27 - - gate-wsme-pep8 - gate: - - gate-wsme-python26 - - gate-wsme-python27 - - gate-wsme-pep8 - post: - - wsme-branch-tarball - - - name: stackforge/os-client-config - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python3-jobs - check: - - gate-os-client-config-pypy - gate: - - gate-os-client-config-pypy - - - name: stackforge/python-openstacksdk - template: - - name: merge-check - - name: python-jobs - - name: python3-jobs - - name: check-requirements - check: - - gate-python-openstacksdk-pypy - gate: - - gate-python-openstacksdk-pypy - - - name: stackforge/graffiti - template: - - name: merge-check - check: - - gate-graffiti-docs - - gate-graffiti-pep8 - - gate-graffiti-python26 - - gate-graffiti-python27 - gate: - - gate-graffiti-docs - - gate-graffiti-pep8 - - gate-graffiti-python26 - - gate-graffiti-python27 - post: - - graffiti-coverage - - - name: stackforge/namos - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach - template: - - name: merge-check - check: - - gate-stacktach-pep8 - - gate-stacktach-python27 - gate: - - gate-stacktach-pep8 - - gate-stacktach-python27 - - - name: stackforge/stacktach-klugman - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-notification-utils - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-notigen - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-quince - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-quincy - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-sandbox - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-shoebox - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-simport - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-stackdistiller - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-timex - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/stacktach-winchester - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/surveil - template: - - name: merge-check - - name: docs-on-rtfd - check: - - gate-surveil-docs - - gate-surveil-pep8 - - gate-surveil-python27 - gate: - - gate-surveil-docs - - gate-surveil-pep8 - - gate-surveil-python27 - - - name: stackforge/surveil-specs - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xenapi-os-testing - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/doc8 - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: stackforge/tacker - template: - - name: merge-check - check: - - gate-tacker-pep8 - gate: - - gate-tacker-pep8 - - - name: stackforge/tacker-specs - template: - - name: merge-check - - name: stackforge-specs-jobs - check: - - gate-tacker-specs-python27 - gate: - - gate-tacker-specs-python27 - - - name: openstack/training-guides - template: - - name: merge-check - - name: openstack-doc-gate - post: - - training-guides-tox-doc-publishdocs - - training-guides-manuals-upstream-translation-update - periodic: - - training-guides-manuals-propose-translation-update - - - name: stackforge/octavia - template: - - name: merge-check - check: - - gate-octavia-pep8 - - gate-octavia-python26 - - gate-octavia-python27 - gate: - - gate-octavia-pep8 - - gate-octavia-python26 - - gate-octavia-python27 - - - name: stackforge/xstatic-angular - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-angular-animate - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-angular-bootstrap - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-angular-cookies - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-angular-fileupload - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-angular-mock - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-angular-sanitize - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-bootstrap-datepicker - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-bootstrap-scss - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-d3 - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-font-awesome - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-hogan - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-jasmine - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-jquery-migrate - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-jquery.bootstrap.wizard - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-jquery.quicksearch - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-jquery.tablesorter - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-jsencrypt - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-qunit - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-rickshaw - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/xstatic-spin - template: - - name: merge-check - - name: noop-jobs - - - name: stackforge/rack - template: - - name: merge-check - check: - - gate-rack-pep8 - - gate-rack-python26 - - gate-rack-python27 - gate: - - gate-rack-pep8 - - gate-rack-python26 - - gate-rack-python27 - post: - - rack-coverage - - - name: stackforge/tuskar-ui-extras - template: - - name: merge-check - - name: noop-jobs diff --git a/modules/openstack_project/files/zuul/openstack_functions.py b/modules/openstack_project/files/zuul/openstack_functions.py deleted file mode 100644 index 1a8a546008..0000000000 --- a/modules/openstack_project/files/zuul/openstack_functions.py +++ /dev/null @@ -1,140 +0,0 @@ -# Copyright 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import re - - -def set_log_url(item, job, params): - if hasattr(item.change, 'refspec'): - path = "%s/%s/%s/%s" % ( - params['ZUUL_CHANGE'][-2:], params['ZUUL_CHANGE'], - params['ZUUL_PATCHSET'], params['ZUUL_PIPELINE']) - elif hasattr(item.change, 'ref'): - path = "%s/%s/%s" % ( - params['ZUUL_NEWREV'][:2], params['ZUUL_NEWREV'], - params['ZUUL_PIPELINE']) - else: - path = params['ZUUL_PIPELINE'] - params['BASE_LOG_PATH'] = path - params['LOG_PATH'] = path + '/%s/%s' % (job.name, - params['ZUUL_UUID'][:7]) - - -def reusable_node(item, job, params): - if 'OFFLINE_NODE_WHEN_COMPLETE' in params: - del params['OFFLINE_NODE_WHEN_COMPLETE'] - - -def devstack_params(item, job, params): - change = item.change - # Note we can't fallback on the default labels because - # jenkins uses 'devstack-precise || devstack-trusty'. - # This is necessary to get the gearman plugin to register - # gearman jobs with both node labels. - if ((hasattr(change, 'branch') and - (change.branch == 'stable/havana' or - change.branch == 'stable/icehouse')) or - ('havana' in job.name or - 'icehouse' in job.name or - 'precise' in job.name)): - params['ZUUL_NODE'] = 'devstack-precise' - elif 'centos7' in job.name: - params['ZUUL_NODE'] = 'devstack-centos7' - elif 'aiopcpu' in job.name: - params['ZUUL_NODE'] = 'devstack-trusty-2-node' - elif 'newlibvirt' in job.name: - params['ZUUL_NODE'] = 'devstack-f20-virt-preview' - # Remove this when we are done doing prelimindary dib testing. - elif 'dibtest' in job.name: - params['ZUUL_NODE'] = 'devstack-trusty-dib' - else: - params['ZUUL_NODE'] = 'devstack-trusty' - - -def default_params_precise(item, job, params): - if 'trusty' in job.name: - params['ZUUL_NODE'] = 'bare-trusty' - else: - params['ZUUL_NODE'] = 'bare-precise' - - -def default_params_trusty(item, job, params): - change = item.change - # Note we can't fallback on the default labels because - # jenkins uses 'bare-precise || bare-trusty'. - # This is necessary to get the gearman plugin to register - # gearman jobs with both node labels. - if ((hasattr(change, 'branch') and - (change.branch == 'stable/havana' or - change.branch == 'stable/icehouse')) or - ('havana' in job.name or - 'icehouse' in job.name or - 'precise' in job.name)): - params['ZUUL_NODE'] = 'bare-precise' - else: - params['ZUUL_NODE'] = 'bare-trusty' - - -def set_node_options(item, job, params, default): - # Set up log url paramter for all jobs - set_log_url(item, job, params) - # Default to single use node. Potentially overriden below. - # Select node to run job on. - params['OFFLINE_NODE_WHEN_COMPLETE'] = '1' - proposal_re = r'^.*(merge-release-tags|(propose|upstream)-(openstack-manuals|requirements|translation)-updates?)$' # noqa - pypi_re = r'^.*-(jenkinsci|mavencentral|pypi-(both|wheel))-upload$' - python26_re = r'^.*-(py(thon)?)?26.*$' - centos6_re = r'^.*-centos6.*$' - f20_re = r'^.*-f20.*$' - python33_re = r'^.*-(py(thon)?33|33).*$' - tripleo_re = r'^.*-tripleo.*$' - devstack_re = r'^.*-dsvm.*$' - # jobs run on the proposal worker - if re.match(proposal_re, job.name) or re.match(pypi_re, job.name): - reusable_node(item, job, params) - # Jobs needing python26 - elif re.match(python26_re, job.name): - # Pass because job specified label is always correct. - pass - # Jobs needing centos6 - elif re.match(centos6_re, job.name): - # Pass because job specified label is always correct. - pass - # Jobs needing fedora 20 - elif re.match(f20_re, job.name): - # Pass because job specified label is always correct. - pass - # Jobs needing py33/pypy slaves - elif re.match(python33_re, job.name): - # Pass because job specified label is always correct. - pass - # Jobs needing tripleo slaves - elif re.match(tripleo_re, job.name): - # Pass because job specified label is always correct. - pass - # Jobs needing devstack slaves - elif re.match(devstack_re, job.name): - devstack_params(item, job, params) - elif default == 'trusty': - default_params_trusty(item, job, params) - else: - default_params_precise(item, job, params) - - -def set_node_options_default_precise(item, job, params): - set_node_options(item, job, params, 'precise') - - -def set_node_options_default_trusty(item, job, params): - set_node_options(item, job, params, 'trusty') diff --git a/tools/normalize_acl.py b/tools/normalize_acl.py deleted file mode 100755 index e3f35bb50c..0000000000 --- a/tools/normalize_acl.py +++ /dev/null @@ -1,119 +0,0 @@ -#!/usr/bin/env python - -# Usage: normalize_acl.py acl.config [transformation [transformation [...]]] -# -# Transformations: -# 0 - dry run (default, print to stdout rather than modifying file in place) -# 1 - strip/condense whitespace and sort (implied by any other transformation) -# 2 - get rid of unneeded create on refs/tags -# 3 - remove any project.stat{e,us} = active since it's a default or a typo -# 4 - strip default *.owner = group Administrators permissions -# 5 - sort the exclusiveGroupPermissions group lists -# 6 - replace openstack-ci-admins and openstack-ci-core with infra-core - -import re -import sys - -aclfile = sys.argv[1] - -try: - transformations = sys.argv[2:] -except KeyError: - transformations = [] - - -def tokens(data): - """Human-order comparison - - This handles embedded positive and negative integers, for sorting - strings in a more human-friendly order.""" - data = data.replace('.', ' ').split() - for n in range(len(data)): - try: - data[n] = int(data[n]) - except ValueError: - pass - return data - - -acl = {} -out = '' - -if '0' in transformations or not transformations: - dry_run = True -else: - dry_run = False - -aclfd = open(aclfile) -for line in aclfd: - # condense whitespace to single spaces and get rid of leading/trailing - line = re.sub('\s+', ' ', line).strip() - # skip empty lines - if not line: - continue - # this is a section heading - if line.startswith('['): - section = line.strip(' []') - # use a list for this because some options can have the same "key" - acl[section] = [] - # key=value lines - elif '=' in line: - acl[section].append(line) - # WTF - else: - raise Exception('Unrecognized line!') -aclfd.close() - -if '2' in transformations: - try: - acl['access "refs/tags/*"'] = [ - x for x in acl['access "refs/tags/*"'] - if not x.startswith('create = ')] - except KeyError: - pass - -if '3' in transformations: - try: - acl['project'] = [x for x in acl['project'] if x not in - ('state = active', 'status = active')] - except KeyError: - pass - -if '4' in transformations: - for section in acl.keys(): - acl[section] = [x for x in acl[section] if x != - 'owner = group Administrators'] - -if '5' in transformations: - for section in acl.keys(): - newsection = [] - for option in acl[section]: - key, value = [x.strip() for x in option.split('=')] - if key == 'exclusiveGroupPermissions': - newsection.append('%s = %s' % ( - key, ' '.join(sorted(value.split())))) - else: - newsection.append(option) - acl[section] = newsection - -if '6' in transformations: - for section in acl.keys(): - newsection = [] - for option in acl[section]: - for group in ('openstack-ci-admins', 'openstack-ci-core'): - option = option.replace('group %s' % group, 'group infra-core') - newsection.append(option) - acl[section] = newsection - -for section in sorted(acl.keys()): - if acl[section]: - out += '\n[%s]\n' % section - for option in sorted(acl[section], key=tokens): - out += '%s\n' % option - -if dry_run: - print(out[1:-1]) -else: - aclfd = open(aclfile, 'w') - aclfd.write(out[1:]) - aclfd.close() diff --git a/tools/run-compare-xml.sh b/tools/run-compare-xml.sh deleted file mode 100755 index 8663f161ad..0000000000 --- a/tools/run-compare-xml.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash -e - -# Copyright (c) 2012, AT&T Labs, Yun Mao -# All Rights Reserved. -# Copyright 2012 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -rm -fr .test -mkdir .test -cd .test -git clone https://review.openstack.org/p/openstack-infra/jenkins-job-builder --depth 1 -cd jenkins-job-builder -# These are $WORKSPACE/.test/jenkins-job-builder/.test/... -mkdir -p .test/old/config -mkdir -p .test/old/out -mkdir -p .test/new/config -mkdir -p .test/new/out -cd ../.. - -GITHEAD=`git rev-parse HEAD` - -# First generate output from HEAD~1 -git checkout HEAD~1 -cp modules/openstack_project/files/jenkins_job_builder/config/* .test/jenkins-job-builder/.test/old/config - -# Then use that as a reference to compare against HEAD -git checkout $GITHEAD -cp modules/openstack_project/files/jenkins_job_builder/config/* .test/jenkins-job-builder/.test/new/config - -cd .test/jenkins-job-builder - -tox -e compare-xml-old -tox -e compare-xml-new - -diff -r -N -u .test/old/out .test/new/out -CHANGED=$? # 0 == same ; 1 == different ; 2 == error - -echo -echo "You are in detached HEAD mode. If you are a developer" -echo "and not very familiar with git, you might want to do" -echo "'git checkout branch-name' to go back to your branch." - -exit $CHANGED diff --git a/tools/run-layout.sh b/tools/run-layout.sh deleted file mode 100755 index 0d3cb1343e..0000000000 --- a/tools/run-layout.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash -e - -# Copyright 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -mkdir -p .test -cd .test -[ -d zuul ] || git clone https://review.openstack.org/p/openstack-infra/zuul --depth 1 -[ -d jenkins-job-builder ] || git clone https://review.openstack.org/p/openstack-infra/jenkins-job-builder --depth 1 -cd jenkins-job-builder -# These are $WORKSPACE/.test/jenkins-job-builder/.test/... -mkdir -p .test/new/config -mkdir -p .test/new/out -cd ../.. - -cp modules/openstack_project/files/jenkins_job_builder/config/* .test/jenkins-job-builder/.test/new/config -cd .test/jenkins-job-builder -tox -e compare-xml-new - -cd .. -find jenkins-job-builder/.test/new/out/ -printf "%f\n" > job-list.txt - -cd zuul -tox -e venv -- zuul-server -c etc/zuul.conf-sample -l ../../modules/openstack_project/files/zuul/layout.yaml -t ../job-list.txt