Remove example config.
Change test.sh to expect a config directory, symlinked to config files outside of this project. Change-Id: I84067b494bd8e9ce28c9e74c3556ec78000d83e8 Reviewed-on: https://review.openstack.org/11161 Approved: James E. Blair <corvus@inaugust.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
This commit is contained in:
parent
da4b74b8fa
commit
1b37d05edb
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
|||||||
*.pyc
|
*.pyc
|
||||||
*.egg-info
|
*.egg-info
|
||||||
|
config
|
||||||
|
@ -1,78 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: ceilometer
|
|
||||||
github-org: stackforge
|
|
||||||
node: oneiric
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: 'gate-ceilometer-python26-essex'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/stackforge/ceilometer
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- python26-essex
|
|
||||||
|
|
||||||
# >= precise does not have python2.6
|
|
||||||
node: oneiric
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: 'gate-ceilometer-python27-essex'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/stackforge/ceilometer
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- python27-essex
|
|
||||||
|
|
||||||
node: oneiric
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: cinder
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- openstack-publish-jobs
|
|
@ -1,248 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: devstack-gate
|
|
||||||
github-org: openstack-ci
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: gate-integration-tests-devstack-vm
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: true
|
|
||||||
node: devstack-precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
- label:
|
|
||||||
name: NODE_LABEL
|
|
||||||
description: Label of node to use for this build
|
|
||||||
default: devstack-precise
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 40
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- trigger-builds:
|
|
||||||
- project: devstack-update-inprogress
|
|
||||||
predefined-parameters:
|
|
||||||
DEVSTACK_NODE_NAME=${NODE_NAME}
|
|
||||||
- shell: |
|
|
||||||
#!/bin/bash -xe
|
|
||||||
#
|
|
||||||
# This job also gates devstack-gate, but in case a previous run fails,
|
|
||||||
# we need to always make sure that we're starting with the latest copy
|
|
||||||
# from master, before we start applying changes to it. If a previous run
|
|
||||||
# leaves a bad copy of the gate script, we may get stuck.
|
|
||||||
#
|
|
||||||
if [[ ! -e devstack-gate ]]; then
|
|
||||||
git clone https://review.openstack.org/p/openstack-ci/devstack-gate
|
|
||||||
else
|
|
||||||
cd devstack-gate
|
|
||||||
git remote update
|
|
||||||
git reset --hard
|
|
||||||
git clean -x -f
|
|
||||||
git checkout master
|
|
||||||
git reset --hard remotes/origin/master
|
|
||||||
git clean -x -f
|
|
||||||
cd ..
|
|
||||||
fi
|
|
||||||
- shell: |
|
|
||||||
#!/bin/bash -xe
|
|
||||||
export PYTHONUNBUFFERED=true
|
|
||||||
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
||||||
./safe-devstack-vm-gate-wrap.sh
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- archive:
|
|
||||||
artifacts: logs/*
|
|
||||||
- trigger-parameterized-builds:
|
|
||||||
- project: devstack-update-complete
|
|
||||||
when: complete
|
|
||||||
predefined-parameters:
|
|
||||||
DEVSTACK_NODE_NAME=${NODE_NAME}
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: gate-tempest-devstack-vm
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: true
|
|
||||||
node: devstack-precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
- label:
|
|
||||||
name: NODE_LABEL
|
|
||||||
description: Label of node to use for this build
|
|
||||||
default: devstack-precise
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 90
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- trigger-builds:
|
|
||||||
- project: devstack-update-inprogress
|
|
||||||
predefined-parameters:
|
|
||||||
DEVSTACK_NODE_NAME=${NODE_NAME}
|
|
||||||
- shell: |
|
|
||||||
#!/bin/bash -xe
|
|
||||||
#
|
|
||||||
# This job also gates devstack-gate, but in case a previous run fails,
|
|
||||||
# we need to always make sure that we're starting with the latest copy
|
|
||||||
# from master, before we start applying changes to it. If a previous run
|
|
||||||
# leaves a bad copy of the gate script, we may get stuck.
|
|
||||||
#
|
|
||||||
if [[ ! -e devstack-gate ]]; then
|
|
||||||
git clone https://review.openstack.org/p/openstack-ci/devstack-gate
|
|
||||||
else
|
|
||||||
cd devstack-gate
|
|
||||||
git remote update
|
|
||||||
git reset --hard
|
|
||||||
git clean -x -f
|
|
||||||
git checkout master
|
|
||||||
git reset --hard remotes/origin/master
|
|
||||||
git clean -x -f
|
|
||||||
cd ..
|
|
||||||
fi
|
|
||||||
- shell: |
|
|
||||||
#!/bin/bash -xe
|
|
||||||
export PYTHONUNBUFFERED=true
|
|
||||||
export DEVSTACK_GATE_TEMPEST=1
|
|
||||||
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
||||||
./safe-devstack-vm-gate-wrap.sh
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- archive:
|
|
||||||
artifacts: logs/*
|
|
||||||
- trigger-parameterized-builds:
|
|
||||||
- project: devstack-update-complete
|
|
||||||
when: complete
|
|
||||||
predefined-parameters:
|
|
||||||
DEVSTACK_NODE_NAME=${NODE_NAME}
|
|
||||||
|
|
||||||
|
|
||||||
# Called by devstack jobs to alert that they have started so that the
|
|
||||||
# jenkins slave they are running on can be disabled.
|
|
||||||
- job:
|
|
||||||
name: devstack-update-inprogress
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: false
|
|
||||||
node: master
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: 100
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 10
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- shell: |
|
|
||||||
#!/bin/bash -xe
|
|
||||||
|
|
||||||
if [[ ! -e devstack-gate ]]; then
|
|
||||||
git clone https://review.openstack.org/p/openstack-ci/devstack-gate
|
|
||||||
else
|
|
||||||
cd devstack-gate
|
|
||||||
git remote update
|
|
||||||
git pull --ff-only origin
|
|
||||||
cd ..
|
|
||||||
fi
|
|
||||||
- shell: |
|
|
||||||
#!/bin/bash -xe
|
|
||||||
export PYTHONUNBUFFERED=true
|
|
||||||
$WORKSPACE/devstack-gate/devstack-vm-inprogress.py $DEVSTACK_NODE_NAME
|
|
||||||
|
|
||||||
|
|
||||||
# Called by devstack jobs to alert that they have completed so that the
|
|
||||||
# jenkins slave may be deleted.
|
|
||||||
- job:
|
|
||||||
name: devstack-update-complete
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: false
|
|
||||||
node: master
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: 100
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 10
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- shell: |
|
|
||||||
#!/bin/bash -xe
|
|
||||||
|
|
||||||
if [[ ! -e devstack-gate ]]; then
|
|
||||||
git clone https://review.openstack.org/p/openstack-ci/devstack-gate
|
|
||||||
else
|
|
||||||
cd devstack-gate
|
|
||||||
git remote update
|
|
||||||
git pull --ff-only origin
|
|
||||||
cd ..
|
|
||||||
fi
|
|
||||||
- shell: |
|
|
||||||
#!/bin/bash -xe
|
|
||||||
export PYTHONUNBUFFERED=true
|
|
||||||
$WORKSPACE/devstack-gate/devstack-vm-delete.py $DEVSTACK_NODE_NAME
|
|
@ -1,7 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: devstack
|
|
||||||
github-org: openstack-dev
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
@ -1,7 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: gerrit-verification-status-plugin
|
|
||||||
github-org: openstack-ci
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
@ -1,130 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: gerrit
|
|
||||||
github-org: openstack-ci
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: check-gerrit-unittests
|
|
||||||
project-type: maven
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 40
|
|
||||||
fail: true
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/openstack-ci/gerrit
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
prebuilders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- gerrit-preclean
|
|
||||||
|
|
||||||
maven:
|
|
||||||
root-module:
|
|
||||||
group-id: com.google.gerrit
|
|
||||||
artifact-id: gerrit-parent
|
|
||||||
goals: 'clean package -Dgerrit.include-documentation=1 -X'
|
|
||||||
|
|
||||||
postbuilders:
|
|
||||||
- gerrit-postrun
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- war:
|
|
||||||
site: 'nova.openstack.org'
|
|
||||||
warfile: 'gerrit-war/target/gerrit*.war'
|
|
||||||
target: 'tarballs/ci/test/'
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: gate-gerrit-unittests
|
|
||||||
project-type: maven
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 40
|
|
||||||
fail: true
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/openstack-ci/gerrit
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
prebuilders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- gerrit-preclean
|
|
||||||
|
|
||||||
maven:
|
|
||||||
root-module:
|
|
||||||
group-id: com.google.gerrit
|
|
||||||
artifact-id: gerrit-parent
|
|
||||||
goals: 'clean package -Dgerrit.include-documentation=1 -X'
|
|
||||||
|
|
||||||
postbuilders:
|
|
||||||
- gerrit-postrun
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: gerrit-package
|
|
||||||
project-type: maven
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 40
|
|
||||||
fail: true
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/openstack-ci/gerrit
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul-post
|
|
||||||
|
|
||||||
prebuilders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- gerrit-preclean
|
|
||||||
|
|
||||||
maven:
|
|
||||||
root-module:
|
|
||||||
group-id: com.google.gerrit
|
|
||||||
artifact-id: gerrit-parent
|
|
||||||
goals: 'clean package -Dgerrit.include-documentation=1 -X'
|
|
||||||
|
|
||||||
postbuilders:
|
|
||||||
- gerrit-postrun
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- war:
|
|
||||||
site: 'nova.openstack.org'
|
|
||||||
warfile: 'gerrit-war/target/gerrit*.war'
|
|
||||||
target: 'tarballs/ci/'
|
|
@ -1,13 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: gerritbot
|
|
||||||
github-org: openstack-ci
|
|
||||||
node: precise
|
|
||||||
doc-publisher-site: ci.openstack.org
|
|
||||||
tarball-publisher-site: ci.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
||||||
- gate-{name}-pep8
|
|
||||||
- gate-{name}-pyflakes
|
|
||||||
- '{name}-sdist-tarball'
|
|
||||||
- '{name}-pypi'
|
|
@ -1,45 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: gerritlib
|
|
||||||
github-org: openstack-ci
|
|
||||||
node: precise
|
|
||||||
doc-publisher-site: ci.openstack.org
|
|
||||||
tarball-publisher-site: ci.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
||||||
- gate-{name}-pep8
|
|
||||||
- gate-{name}-pyflakes
|
|
||||||
# TODO: standardize
|
|
||||||
#- '{name}-pypi'
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: 'gerritlib-pypi'
|
|
||||||
concurrent: true
|
|
||||||
node: pypi
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/openstack-ci/gerritlib'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul-post
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- shell: tox -v -evenv python setup.py sdist upload
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- tarball:
|
|
||||||
project: 'ci'
|
|
||||||
site: 'nova.openstack.org'
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: glance
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- openstack-publish-jobs
|
|
@ -1,7 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: heat
|
|
||||||
github-org: heat-api
|
|
||||||
node: oneiric
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
@ -1,43 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: horizon
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- openstack-publish-jobs
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: gate-horizon-selenium
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/openstack/horizon
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- selenium
|
|
@ -1,7 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: jenkins-job-builder
|
|
||||||
github-org: openstack-ci
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: keystone
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- openstack-publish-jobs
|
|
@ -1,115 +0,0 @@
|
|||||||
- builder:
|
|
||||||
name: gerrit-git-prep
|
|
||||||
builders:
|
|
||||||
- shell: "/usr/local/jenkins/slave_scripts/gerrit-git-prep.sh review.openstack.org"
|
|
||||||
|
|
||||||
- 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"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: maven-package
|
|
||||||
builders:
|
|
||||||
- shell: "mvn package"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: gerrit-package
|
|
||||||
builders:
|
|
||||||
- shell: "/usr/local/jenkins/slave_scripts/package-gerrit.sh"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: gerrit-preclean
|
|
||||||
#TODO: multiline:
|
|
||||||
builders:
|
|
||||||
- shell: "#!/bin/bash -xe\nrm -fr ~/.m2\nrm -fr ~/.java\n./tools/version.sh --release"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: gerrit-postrun
|
|
||||||
builders:
|
|
||||||
- shell: "./tools/version.sh --reset"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: pep8
|
|
||||||
builders:
|
|
||||||
- shell: "set -o pipefail ; tox -v -epep8 | tee pep8.txt ; set +o pipefail"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: pyflakes
|
|
||||||
builders:
|
|
||||||
- shell: "tox -v -epyflakes"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: puppet-syntax
|
|
||||||
builders:
|
|
||||||
# TODO: remove blank line
|
|
||||||
- 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: selenium
|
|
||||||
builders:
|
|
||||||
- shell: "/usr/local/jenkins/slave_scripts/run-selenium.sh"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: python26
|
|
||||||
builders:
|
|
||||||
- shell: "/usr/local/jenkins/slave_scripts/run-tox.sh 26"
|
|
||||||
- something:
|
|
||||||
arg: value
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: python27
|
|
||||||
builders:
|
|
||||||
- shell: "/usr/local/jenkins/slave_scripts/run-tox.sh 27"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: python26-essex
|
|
||||||
builders:
|
|
||||||
- shell: "/usr/local/jenkins/slave_scripts/run-tox.sh 26-essex"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: python27-essex
|
|
||||||
builders:
|
|
||||||
- shell: "/usr/local/jenkins/slave_scripts/run-tox.sh 27-essex"
|
|
||||||
|
|
||||||
- builder:
|
|
||||||
name: tarball
|
|
||||||
builders:
|
|
||||||
- shell: "/usr/local/jenkins/slave_scripts/create-tarball.sh {project}"
|
|
||||||
|
|
||||||
# ======================================================================
|
|
||||||
|
|
||||||
- publisher:
|
|
||||||
name: tarball
|
|
||||||
publishers:
|
|
||||||
- archive:
|
|
||||||
artifacts: 'dist/*.tar.gz'
|
|
||||||
- scp:
|
|
||||||
site: '{site}'
|
|
||||||
source: 'dist/*.tar.gz'
|
|
||||||
target: 'tarballs/{project}/'
|
|
||||||
|
|
||||||
- publisher:
|
|
||||||
name: war
|
|
||||||
publishers:
|
|
||||||
- archive:
|
|
||||||
artifacts: '{warfile}'
|
|
||||||
- scp:
|
|
||||||
site: '{site}'
|
|
||||||
source: '{warfile}'
|
|
||||||
target: '{target}'
|
|
@ -1,82 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: MRaaS
|
|
||||||
github-org: stackforge
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: gate-MRaaS-merge
|
|
||||||
concurrent: false
|
|
||||||
node: oneiric
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/stackforge/MRaaS
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- gerrit:
|
|
||||||
triggerOnPatchsetUploadedEvent: 'false'
|
|
||||||
triggerOnChangeMergedEvent: 'false'
|
|
||||||
triggerOnCommentAddedEvent: 'true'
|
|
||||||
triggerOnRefUpdatedEvent: 'false'
|
|
||||||
triggerApprovalCategory: 'APRV'
|
|
||||||
triggerApprovalValue: 1
|
|
||||||
failureMessage: 'This change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.'
|
|
||||||
projects:
|
|
||||||
- projectCompareType: 'PLAIN'
|
|
||||||
projectPattern: 'stackforge/MRaaS'
|
|
||||||
branchCompareType: 'ANT'
|
|
||||||
branchPattern: '**'
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: check-MRaaS-merge
|
|
||||||
concurrent: false
|
|
||||||
node: oneiric
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/stackforge/MRaaS
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- gerrit:
|
|
||||||
triggerOnPatchsetUploadedEvent: 'true'
|
|
||||||
triggerOnChangeMergedEvent: 'false'
|
|
||||||
triggerOnCommentAddedEvent: 'false'
|
|
||||||
triggerOnRefUpdatedEvent: 'false'
|
|
||||||
overrideVotes: 'true'
|
|
||||||
gerritBuildSuccessfulVerifiedValue: 1
|
|
||||||
gerritBuildFailedVerifiedValue: -1
|
|
||||||
failureMessage: 'This change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.'
|
|
||||||
projects:
|
|
||||||
- projectCompareType: 'PLAIN'
|
|
||||||
projectPattern: 'stackforge/MRaaS'
|
|
||||||
branchCompareType: 'ANT'
|
|
||||||
branchPattern: '**'
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
@ -1,12 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: nova
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- python-diablo-bitrot-jobs
|
|
||||||
- python-essex-bitrot-jobs
|
|
||||||
- openstack-publish-jobs
|
|
@ -1,63 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: ci-puppet
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
# TODO: standardize
|
|
||||||
#jobs:
|
|
||||||
# - gate-{name}-merge
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: gate-ci-puppet-merge
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/openstack/openstack-ci-puppet
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: gate-ci-puppet-syntax
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/openstack/openstack-ci-puppet
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- puppet-syntax
|
|
||||||
- pyflakes
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: openstack-common
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- openstack-publish-jobs
|
|
@ -1,89 +0,0 @@
|
|||||||
- job-template:
|
|
||||||
name: '{name}-docs'
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul-post
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- docs
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- ftp:
|
|
||||||
site: '{doc-publisher-site}'
|
|
||||||
source: 'doc/build/html/**'
|
|
||||||
target: 'developer/{name}'
|
|
||||||
remove-prefix: 'doc/build/html'
|
|
||||||
excludes: ''
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: '{name}-tarball'
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul-post
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- tarball:
|
|
||||||
project: '{name}'
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- tarball:
|
|
||||||
project: '{name}'
|
|
||||||
site: '{tarball-publisher-site}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-group:
|
|
||||||
name: openstack-publish-jobs
|
|
||||||
jobs:
|
|
||||||
- '{name}-docs'
|
|
||||||
- '{name}-tarball'
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: pbr
|
|
||||||
github-org: openstack-dev
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- pypi-jobs
|
|
@ -1,86 +0,0 @@
|
|||||||
- job-template:
|
|
||||||
name: '{name}-sdist-tarball'
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul-post
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- shell: |
|
|
||||||
#!/bin/bash -xe
|
|
||||||
BRANCH=$GERRIT_REFNAME
|
|
||||||
BRANCH_PATH=`echo $BRANCH | tr / -`
|
|
||||||
|
|
||||||
tox -v -evenv python setup.py sdist
|
|
||||||
cp dist/* dist/{name}-$BRANCH_PATH.tar.gz
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- tarball:
|
|
||||||
project: '{name}'
|
|
||||||
site: '{tarball-publisher-site}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: '{name}-pypi'
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: true
|
|
||||||
node: pypi
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul-post
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- shell: tox -v -evenv python setup.py sdist upload
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- tarball:
|
|
||||||
project: '{name}'
|
|
||||||
site: '{tarball-publisher-site}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-group:
|
|
||||||
name: pypi-jobs
|
|
||||||
jobs:
|
|
||||||
- '{name}-docs'
|
|
||||||
- '{name}-sdist-tarball'
|
|
||||||
- '{name}-pypi'
|
|
@ -1,8 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: pypi-mirror
|
|
||||||
github-org: openstack-ci
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
||||||
- gate-{name}-pyflakes
|
|
@ -1,141 +0,0 @@
|
|||||||
- job-template:
|
|
||||||
name: 'periodic-{name}-python26-{branch-name}'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- timed: '@daily'
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- python26
|
|
||||||
|
|
||||||
scm:
|
|
||||||
- git:
|
|
||||||
url: 'git://github.com/{github-org}/{name}.git'
|
|
||||||
branches:
|
|
||||||
- 'origin/{branch}'
|
|
||||||
|
|
||||||
# >= precise does not have python2.6
|
|
||||||
node: oneiric
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: 'periodic-{name}-python27-{branch-name}'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- timed: '@daily'
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- python27
|
|
||||||
|
|
||||||
scm:
|
|
||||||
- git:
|
|
||||||
url: 'git://github.com/{github-org}/{name}.git'
|
|
||||||
branches:
|
|
||||||
- 'origin/{branch}'
|
|
||||||
|
|
||||||
node: '{node}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: 'periodic-{name}-docs-{branch-name}'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- timed: '@daily'
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- docs
|
|
||||||
|
|
||||||
scm:
|
|
||||||
- git:
|
|
||||||
url: 'git://github.com/{github-org}/{name}.git'
|
|
||||||
branches:
|
|
||||||
- 'origin/{branch}'
|
|
||||||
|
|
||||||
node: '{node}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-group:
|
|
||||||
name: python-diablo-bitrot-jobs
|
|
||||||
branch: 'stable/diablo'
|
|
||||||
branch-name: 'stable-diablo'
|
|
||||||
node: oneiric
|
|
||||||
jobs:
|
|
||||||
- 'periodic-{name}-python26-{branch-name}'
|
|
||||||
- 'periodic-{name}-python27-{branch-name}'
|
|
||||||
- 'periodic-{name}-docs-{branch-name}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-group:
|
|
||||||
name: python-essex-bitrot-jobs
|
|
||||||
branch: 'stable/essex'
|
|
||||||
branch-name: 'stable-essex'
|
|
||||||
node: precise
|
|
||||||
jobs:
|
|
||||||
- 'periodic-{name}-python26-{branch-name}'
|
|
||||||
- 'periodic-{name}-python27-{branch-name}'
|
|
||||||
- 'periodic-{name}-docs-{branch-name}'
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: python-cinderclient
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- pypi-jobs
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: python-glanceclient
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- pypi-jobs
|
|
@ -1,267 +0,0 @@
|
|||||||
- job-template:
|
|
||||||
name: '{name}-coverage'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul-post
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- coverage
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- coverage
|
|
||||||
|
|
||||||
node: '{node}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: 'gate-{name}-pep8'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- pep8
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- pep8
|
|
||||||
|
|
||||||
node: '{node}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: 'gate-{name}-python26'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- python26
|
|
||||||
|
|
||||||
# >= precise does not have python2.6
|
|
||||||
node: oneiric
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: 'gate-{name}-python27'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
- label:
|
|
||||||
name: NODE_LABEL
|
|
||||||
description: Label of node to use for this build
|
|
||||||
default: '{node}'
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- python27
|
|
||||||
|
|
||||||
node: '{node}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: 'gate-{name}-merge'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
|
|
||||||
node: '{node}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: 'gate-{name}-docs'
|
|
||||||
concurrent: true
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- docs
|
|
||||||
|
|
||||||
node: '{node}'
|
|
||||||
|
|
||||||
|
|
||||||
- job-template:
|
|
||||||
name: 'gate-{name}-pyflakes'
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: 'https://github.com/{github-org}/{name}'
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- pyflakes
|
|
||||||
|
|
||||||
|
|
||||||
- job-group:
|
|
||||||
name: python-jobs
|
|
||||||
jobs:
|
|
||||||
- '{name}-coverage'
|
|
||||||
- 'gate-{name}-merge'
|
|
||||||
- 'gate-{name}-pep8'
|
|
||||||
- 'gate-{name}-python26'
|
|
||||||
- 'gate-{name}-python27'
|
|
||||||
- 'gate-{name}-docs'
|
|
||||||
# pyflakes isn't standard
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: python-keystoneclient
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- pypi-jobs
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: python-novaclient
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- pypi-jobs
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: python-openstackclient
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- pypi-jobs
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: python-quantumclient
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- pypi-jobs
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: python-swiftclient
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: swift.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- pypi-jobs
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: quantum
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- openstack-publish-jobs
|
|
@ -1,7 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: reddwarf
|
|
||||||
github-org: stackforge
|
|
||||||
node: oneiric
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
@ -1,7 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: requirements
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
@ -1,10 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: swift
|
|
||||||
github-org: openstack
|
|
||||||
node: precise
|
|
||||||
tarball-publisher-site: nova.openstack.org
|
|
||||||
doc-publisher-site: docs.openstack.org
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- openstack-publish-jobs
|
|
@ -1,8 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: tempest
|
|
||||||
github-org: openstack-ci
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- gate-{name}-merge
|
|
||||||
- gate-{name}-pep8
|
|
@ -1,51 +0,0 @@
|
|||||||
- project:
|
|
||||||
name: zuul
|
|
||||||
github-org: openstack-ci
|
|
||||||
node: precise
|
|
||||||
jobs:
|
|
||||||
- python-jobs
|
|
||||||
- gate-{name}-pyflakes
|
|
||||||
# TODO: standardize this
|
|
||||||
#- '{name}-docs
|
|
||||||
|
|
||||||
|
|
||||||
- job:
|
|
||||||
name: zuul-docs
|
|
||||||
project-type: freestyle
|
|
||||||
concurrent: true
|
|
||||||
node: precise
|
|
||||||
|
|
||||||
properties:
|
|
||||||
- github:
|
|
||||||
url: https://github.com/openstack-ci/zuul
|
|
||||||
- throttle:
|
|
||||||
max-per-node: 0
|
|
||||||
max-total: 0
|
|
||||||
option: project
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
wrappers:
|
|
||||||
- timeout:
|
|
||||||
timeout: 30
|
|
||||||
fail: true
|
|
||||||
- timestamps
|
|
||||||
|
|
||||||
triggers:
|
|
||||||
- zuul-post
|
|
||||||
|
|
||||||
logrotate:
|
|
||||||
daysToKeep: 28
|
|
||||||
numToKeep: -1
|
|
||||||
artifactDaysToKeep: -1
|
|
||||||
artifactNumToKeep: -1
|
|
||||||
|
|
||||||
builders:
|
|
||||||
- gerrit-git-prep
|
|
||||||
- docs
|
|
||||||
|
|
||||||
publishers:
|
|
||||||
- scp:
|
|
||||||
site: '173.203.107.207'
|
|
||||||
source: 'doc/build/html/**/*'
|
|
||||||
target: 'ci/zuul'
|
|
||||||
keep-hierarchy: true
|
|
8
test.sh
8
test.sh
@ -1,6 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# A simple script to verify that the XML output is unaltered after a change.
|
# A simple script to verify that the XML output is unaltered after a change.
|
||||||
|
|
||||||
|
# First, symlink "config" to the directory containing your config files
|
||||||
|
# (eg openstack-ci-puppet/modules/openstack_project/files/jenkins_job_builder/config)
|
||||||
|
|
||||||
# Before you start work, run "./test.sh save".
|
# Before you start work, run "./test.sh save".
|
||||||
# As you test your change, run "./test.sh" to see differences in XML output.
|
# As you test your change, run "./test.sh" to see differences in XML output.
|
||||||
|
|
||||||
@ -10,10 +14,10 @@ mkdir -p /tmp/jenkins_jobs_test/test
|
|||||||
if [ "$1" == "save" ]
|
if [ "$1" == "save" ]
|
||||||
then
|
then
|
||||||
rm -f /tmp/jenkins_jobs_test/saved/*
|
rm -f /tmp/jenkins_jobs_test/saved/*
|
||||||
jenkins-jobs test -o /tmp/jenkins_jobs_test/saved/ example
|
jenkins-jobs test -o /tmp/jenkins_jobs_test/saved/ config
|
||||||
else
|
else
|
||||||
rm -f /tmp/jenkins_jobs_test/test/*
|
rm -f /tmp/jenkins_jobs_test/test/*
|
||||||
jenkins-jobs test -o /tmp/jenkins_jobs_test/test/ example
|
jenkins-jobs test -o /tmp/jenkins_jobs_test/test/ config
|
||||||
for x in `(cd /tmp/jenkins_jobs_test/saved && find -type f)`
|
for x in `(cd /tmp/jenkins_jobs_test/saved && find -type f)`
|
||||||
do
|
do
|
||||||
if ! diff -u /tmp/jenkins_jobs_test/saved/$x /tmp/jenkins_jobs_test/test/$x >/dev/null 2>&1
|
if ! diff -u /tmp/jenkins_jobs_test/saved/$x /tmp/jenkins_jobs_test/test/$x >/dev/null 2>&1
|
||||||
|
Loading…
Reference in New Issue
Block a user