project-config/jenkins/jobs/infra.yaml
Jeremy Stanley 0af9b2c178 Get rid of precise||trusty job node declarations
Between the Icehouse and Juno releases, OpenStack changed its
supported Ubuntu LTS platform from Precise to Trusty. In support of
continuing testing stable/icehouse and prior branches on Precise
while starting to test newer branches on Trusty, a branch-based
decision tree was introduced into our Zuul configuration by way of
complex parameter functions with an ever growing list of regular
expression matches on job names.

Now that Icehouse is EOL (in fact, Juno is too) this simply adds
unnecessary complexity and an attractive nuisance for cargo-cult
copying into new job and job-template definitions which don't even
need it. In preparation to remove the associated parameter
functions, get rid of multiple labels in all jobs and set them to
whatever label Zuul would ultimately select.

This change touches a vast number, possibly a majority, of our jobs
and so manual jenkins-jobs updates on all Jenkins masters will be
needed after this merges, before it's safe to approve the
corresponding Zuul configuration cleanup.

Change-Id: Ic952ee02da2c77fe2ace81c4e2fa87531be6119c
2015-12-21 20:52:17 +00:00

265 lines
5.6 KiB
YAML

- job:
name: gate-project-config-compare-xml
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- shell: ./tools/run-compare-xml.sh
publishers:
- zuul-swift-upload-console-log
- job:
name: gate-project-config-gerrit
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'gerrit'
publishers:
- zuul-swift-upload-console-log
- job:
name: gate-project-config-irc-access
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'irc'
publishers:
- zuul-swift-upload-console-log
- job:
name: gate-project-config-grafyaml
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'grafyaml'
publishers:
- zuul-swift-upload-console-log
- job:
name: gate-project-config-layout
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'zuul'
publishers:
- zuul-swift-upload-console-log
- job:
name: gate-project-config-jenkins-project
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'jenkins-project'
publishers:
- zuul-swift-upload-console-log
- job:
name: gate-project-config-nodepool
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'nodepool'
publishers:
- zuul-swift-upload-console-log
- job:
name: gate-project-config-projects-yaml
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: projects
publishers:
- zuul-swift-upload-console-log
- builder:
name: infra-puppet-apply
builders:
- shell: |
#!/bin/bash -xe
/usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git git://git.openstack.org openstack-infra/system-config
cd openstack-infra/system-config
./tools/apply-test.sh
- job-template:
name: 'gate-infra-puppet-apply-{ostype}'
node: '{ostype}'
builders:
- print-template-name:
template-name: "{template-name}"
- infra-puppet-apply
publishers:
- zuul-swift-upload-logs-with-console:
upload_source: 'openstack-infra/system-config/applytest/*'
- job-template:
name: 'gate-infra-puppet-apply-dsvm-{ostype}'
node: 'devstack-{ostype}'
builders:
- print-template-name:
template-name: "{template-name}"
- infra-puppet-apply
publishers:
- zuul-swift-upload-logs-with-console:
upload_source: 'applytest/*'
- job-template:
name: 'gate-openstackci-beaker-{ostype}-dsvm'
node: 'devstack-{ostype}'
builders:
- print-template-name:
template-name: "{template-name}"
- link-logs
- zuul-clone:
project: openstack-infra/puppet-openstackci
- puppet-prepare-node
- allow-local-ssh-root
- shell: |
sudo gem install bundler --no-rdoc --no-ri --verbose
- revoke-sudo
- shell: |
cd openstack-infra/puppet-openstackci
mkdir .bundled_gems
export GEM_HOME=`pwd`/.bundled_gems
bundle install
export BEAKER_set=nodepool-{ostype}
export BEAKER_debug=yes
export BEAKER_color=no
bundle exec rspec spec/acceptance
wrappers:
- build-timeout:
timeout: 60
- timestamps
publishers:
- zuul-swift-upload-console-log
- job:
name: propose-project-config-update
node: proposal
builders:
- link-logs
- branch-git-prep:
branch: master
- shell: ./tools/propose_projects_yaml_update.sh
publishers:
- console-log
- job:
name: irc-meetings-publish
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'ical'
publishers:
- zuul-swift-upload-logs-with-console:
upload_source: 'output/*'
- scp:
site: 'eavesdrop.openstack.org'
files:
- target: ''
source: 'output/index.html'
copy-after-failure: false
- scp:
site: 'eavesdrop.openstack.org'
files:
- target: ''
source: 'output/irc-meetings.ical'
copy-after-failure: false
- scp:
site: 'eavesdrop.openstack.org'
files:
- target: 'calendars/'
source: 'output/calendars/*'
copy-after-failure: false
- job:
name: gate-irc-meetings-tox-ical
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'ical,check'
publishers:
- postbuildscript:
builders:
- shell: |
#!/bin/bash -x
# We don't want this file to conflict with the log index
if test -f output/index.html; then
mv output/index.html output/site-index.html
fi
- zuul-swift-upload-logs-with-console:
upload_source: 'output/*'
- job:
name: gate-infra-ansible
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'ansible-syntax-check'
publishers:
- zuul-swift-upload-console-log
- job:
name: gate-project-config-dib
node: bare-trusty
builders:
- revoke-sudo
- gerrit-git-prep
- tox:
envlist: 'dib'
publishers:
- zuul-swift-upload-console-log