system-config/modules/openstack_project/files/jenkins_job_builder/config/devstack-gate.yaml
Matthew Treinish e8c1f8b7a7 Add daily full tempest run with postgresql.
Change-Id: Ide503fc27d0848cf25c8c4cb4964b03255778724
Reviewed-on: https://review.openstack.org/15583
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-11-08 18:23:56 +00:00

615 lines
16 KiB
YAML

- job:
name: gate-tempest-devstack-vm
node: devstack-precise
wrappers:
- timeout:
timeout: 90
fail: true
- timestamps
parameters:
- label:
name: NODE_LABEL
description: Label of node to use for this build
default: devstack-precise
triggers:
- zuul
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_CINDER=0
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/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- job:
name: gate-tempest-devstack-vm-cinder
node: devstack-precise
wrappers:
- timeout:
timeout: 90
fail: true
- timestamps
parameters:
- label:
name: NODE_LABEL
description: Label of node to use for this build
default: devstack-precise
triggers:
- zuul
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_CINDER=1
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/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- job:
name: gate-tempest-devstack-vm-quantum
node: devstack-precise
wrappers:
- timeout:
timeout: 90
fail: true
- timestamps
parameters:
- label:
name: NODE_LABEL
description: Label of node to use for this build
default: devstack-precise
triggers:
- zuul
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_QUANTUM=1
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/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- job:
name: periodic-tempest-devstack-vm-full
node: devstack-precise
wrappers:
- timeout:
timeout: 180
fail: true
- timestamps
triggers:
- timed: '@daily'
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_CINDER=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:
- scp:
site: 'static.openstack.org'
files:
- target: 'logs/periodic/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log-periodic
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- email:
recipients: openstack-qa@lists.openstack.org
- job:
name: periodic-tempest-devstack-vm-cinder
node: devstack-precise
wrappers:
- timeout:
timeout: 90
fail: true
- timestamps
triggers:
- timed: '@daily'
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_CINDER=1
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/periodic/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log-periodic
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- email:
recipients: openstack-stable-maint@lists.openstack.org
- job:
name: periodic-tempest-devstack-vm-stable-diablo
node: devstack-oneiric
wrappers:
- timeout:
timeout: 90
fail: true
- timestamps
triggers:
- timed: '@daily'
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_CINDER=0
export ZUUL_BRANCH=stable/diablo
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/periodic/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log-periodic
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- email:
recipients: openstack-stable-maint@lists.openstack.org
- job:
name: periodic-tempest-devstack-vm-stable-essex
node: devstack-precise
wrappers:
- timeout:
timeout: 90
fail: true
- timestamps
triggers:
- timed: '@daily'
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_CINDER=0
export ZUUL_BRANCH=stable/essex
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/periodic/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log-periodic
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- email:
recipients: openstack-stable-maint@lists.openstack.org
- job:
name: periodic-tempest-devstack-vm-stable-folsom
node: devstack-precise
wrappers:
- timeout:
timeout: 90
fail: true
- timestamps
triggers:
- timed: '@daily'
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_CINDER=0
export ZUUL_BRANCH=stable/folsom
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/periodic/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log-periodic
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- email:
recipients: openstack-stable-maint@lists.openstack.org
- job:
name: periodic-tempest-devstack-vm-cinder-stable-folsom
node: devstack-precise
wrappers:
- timeout:
timeout: 90
fail: true
- timestamps
triggers:
- timed: '@daily'
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_CINDER=1
export ZUUL_BRANCH=stable/folsom
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/periodic/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log-periodic
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- email:
recipients: openstack-stable-maint@lists.openstack.org
- job:
name: periodic-tempest-devstack-postgres-vm-full
node: devstack-precise
wrappers:
- timeout:
timeout: 180
fail: true
- timestamps
triggers:
- timed: '@daily'
builders:
- trigger-builds:
- project: devstack-update-inprogress
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST=1
export DEVSTACK_GATE_POSTGRES=1
export DEVSTACK_GATE_CINDER=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:
- scp:
site: 'static.openstack.org'
files:
- target: 'logs/periodic/$JOB_NAME/$BUILD_NUMBER'
source: 'logs/**'
keep-hierarchy: true
copy-after-failure: true
- console-log-periodic
- trigger-parameterized-builds:
- project: devstack-update-complete
when: complete
predefined-parameters:
DEVSTACK_NODE_NAME=${NODE_NAME}
- email:
recipients: openstack-qa@lists.openstack.org
# 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
concurrent: false
node: master
wrappers:
- timeout:
timeout: 10
fail: true
- timestamps
builders:
- devstack-checkout
- shell: |
#!/bin/bash -xe
export STATSD_HOST="graphite.openstack.org"
export STATSD_PORT=8125
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
concurrent: false
node: master
wrappers:
- timeout:
timeout: 10
fail: true
- timestamps
builders:
- devstack-checkout
- shell: |
#!/bin/bash -xe
export STATSD_HOST="graphite.openstack.org"
export STATSD_PORT=8125
export PYTHONUNBUFFERED=true
$WORKSPACE/devstack-gate/devstack-vm-delete.py $DEVSTACK_NODE_NAME
- job-template:
name: devstack-launch-vms-{provider}
concurrent: false
node: master
wrappers:
- timeout:
timeout: 10
fail: true
- timestamps
triggers:
- timed: '*/10 * * * *'
builders:
- devstack-checkout
- shell: |
#!/bin/bash -xe
export STATSD_HOST="graphite.openstack.org"
export STATSD_PORT=8125
export PYTHONUNBUFFERED=true
$WORKSPACE/devstack-gate/devstack-vm-launch.py {provider}
- job-template:
name: devstack-reap-vms-{provider}
concurrent: false
node: master
wrappers:
- timeout:
timeout: 10
fail: true
- timestamps
parameters:
- bool:
name: ALL_SERVERS
description: Delete all servers?
default: false
- bool:
name: ALL_IMAGES
description: Delete all images?
default: false
triggers:
- timed: '*/15 * * * *'
builders:
- devstack-checkout
- shell: |
#!/bin/bash -xe
if [ "$ALL_SERVERS" == 'true' ]; then
ALL_SERVERS="--all-servers"
else
ALL_SERVERS=""
fi
if [ "$ALL_IMAGES" == 'true' ]; then
ALL_IMAGES="--all-images"
else
ALL_IMAGES=""
fi
export STATSD_HOST="graphite.openstack.org"
export STATSD_PORT=8125
export PYTHONUNBUFFERED=true
$WORKSPACE/devstack-gate/devstack-vm-reap.py {provider} $ALL_SERVERS $ALL_IMAGES
- job-template:
name: devstack-update-vm-image-{provider}
concurrent: false
node: master
wrappers:
- timeout:
timeout: 360
fail: true
- timestamps
triggers:
- timed: '3 5 * * *'
builders:
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
$WORKSPACE/devstack-gate/devstack-vm-update-image.sh {provider}
- job-group:
name: devstack-node-provider-jobs
jobs:
- devstack-launch-vms-{provider}
- devstack-reap-vms-{provider}
- devstack-update-vm-image-{provider}