
A ZeroMQ test for devstack gate in addition to all other checks. This is a combination ZeroMQ+PostgreSQL check intended to eventually replace the existing PostgreSQL test for devstack gating. Per discussion with jeblair and emonty, it seems prudent to combine these tests to minimize testing resource utilization. Change-Id: I82bc4f2fa3748e2d0a168e5b143df1f7b7f54161 Reviewed-on: https://review.openstack.org/32184 Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: Clark Boylan <clark.boylan@gmail.com> Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Tested-by: Jenkins
759 lines
17 KiB
YAML
759 lines
17 KiB
YAML
- job:
|
|
name: gate-tempest-devstack-vm-smoke
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 120
|
|
fail: true
|
|
- timestamps
|
|
|
|
parameters:
|
|
- label:
|
|
name: NODE_LABEL
|
|
description: Label of node to use for this build
|
|
default: devstack-precise
|
|
|
|
triggers:
|
|
- zuul
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- 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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|
|
- devstack-complete
|
|
|
|
|
|
- job:
|
|
name: gate-tempest-devstack-vm-full
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 180
|
|
fail: true
|
|
- timestamps
|
|
|
|
parameters:
|
|
- label:
|
|
name: NODE_LABEL
|
|
description: Label of node to use for this build
|
|
default: devstack-precise
|
|
|
|
triggers:
|
|
- zuul
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|
|
- devstack-complete
|
|
|
|
|
|
- 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:
|
|
- devstack-inprogress
|
|
- 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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|
|
- devstack-complete
|
|
|
|
|
|
- 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:
|
|
- devstack-inprogress
|
|
- 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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|
|
- devstack-complete
|
|
|
|
|
|
- job:
|
|
name: gate-tempest-devstack-vm-quantum-full
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 180
|
|
fail: true
|
|
- timestamps
|
|
|
|
parameters:
|
|
- label:
|
|
name: NODE_LABEL
|
|
description: Label of node to use for this build
|
|
default: devstack-precise
|
|
|
|
triggers:
|
|
- zuul
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_TEMPEST=1
|
|
export DEVSTACK_GATE_TEMPEST_FULL=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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|
|
- devstack-complete
|
|
|
|
|
|
- job:
|
|
name: periodic-tempest-devstack-vm-stable-folsom
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 90
|
|
fail: true
|
|
- timestamps
|
|
|
|
triggers:
|
|
- timed: '0 6 * * *'
|
|
|
|
parameters:
|
|
- string:
|
|
name: ZUUL_BRANCH
|
|
description: The branch to build
|
|
default: stable/folsom
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- 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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs-periodic
|
|
- console-log-periodic
|
|
- devstack-complete
|
|
- 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: '0 6 * * *'
|
|
|
|
parameters:
|
|
- string:
|
|
name: ZUUL_BRANCH
|
|
description: The branch to build
|
|
default: stable/folsom
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- 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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs-periodic
|
|
- console-log-periodic
|
|
- devstack-complete
|
|
- email:
|
|
recipients: openstack-stable-maint@lists.openstack.org
|
|
|
|
|
|
- job:
|
|
name: periodic-tempest-devstack-vm-stable-grizzly
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 90
|
|
fail: true
|
|
- timestamps
|
|
|
|
triggers:
|
|
- timed: '0 6 * * *'
|
|
|
|
parameters:
|
|
- string:
|
|
name: ZUUL_BRANCH
|
|
description: The branch to build
|
|
default: stable/grizzly
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs-periodic
|
|
- console-log-periodic
|
|
- devstack-complete
|
|
- email:
|
|
recipients: openstack-stable-maint@lists.openstack.org
|
|
|
|
|
|
- job:
|
|
name: periodic-tempest-devstack-vm-postgres-stable-grizzly
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 90
|
|
fail: true
|
|
- timestamps
|
|
|
|
triggers:
|
|
- timed: '0 6 * * *'
|
|
|
|
parameters:
|
|
- string:
|
|
name: ZUUL_BRANCH
|
|
description: The branch to build
|
|
default: stable/grizzly
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_TEMPEST=1
|
|
export DEVSTACK_GATE_POSTGRES=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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs-periodic
|
|
- console-log-periodic
|
|
- devstack-complete
|
|
- email:
|
|
recipients: openstack-stable-maint@lists.openstack.org
|
|
|
|
|
|
- job:
|
|
name: periodic-tempest-devstack-vm-quantum-stable-grizzly
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 90
|
|
fail: true
|
|
- timestamps
|
|
|
|
triggers:
|
|
- timed: '0 6 * * *'
|
|
|
|
parameters:
|
|
- string:
|
|
name: ZUUL_BRANCH
|
|
description: The branch to build
|
|
default: stable/grizzly
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- 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
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs-periodic
|
|
- console-log-periodic
|
|
- devstack-complete
|
|
- email:
|
|
recipients: openstack-stable-maint@lists.openstack.org
|
|
|
|
|
|
- job:
|
|
name: periodic-tempest-devstack-vm-all
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 180
|
|
fail: true
|
|
- timestamps
|
|
|
|
triggers:
|
|
- timed: '0 6 * * *'
|
|
|
|
parameters:
|
|
- string:
|
|
name: ZUUL_BRANCH
|
|
description: The branch to build
|
|
default: master
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_TEMPEST=1
|
|
export DEVSTACK_GATE_TEMPEST_ALL=1
|
|
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
./safe-devstack-vm-gate-wrap.sh
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs-periodic
|
|
- console-log-periodic
|
|
- devstack-complete
|
|
- email:
|
|
recipients: openstack-qa@lists.openstack.org
|
|
|
|
|
|
- job:
|
|
name: periodic-tempest-devstack-coverage-vm-full
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 180
|
|
fail: true
|
|
- timestamps
|
|
|
|
triggers:
|
|
- timed: '0 6 * * *'
|
|
|
|
parameters:
|
|
- string:
|
|
name: ZUUL_BRANCH
|
|
description: The branch to build
|
|
default: master
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_TEMPEST=1
|
|
export DEVSTACK_GATE_TEMPEST_FULL=1
|
|
export DEVSTACK_GATE_TEMPEST_COVERAGE=1
|
|
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
./safe-devstack-vm-gate-wrap.sh
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs-periodic
|
|
- console-log-periodic
|
|
- devstack-complete
|
|
- email:
|
|
recipients: openstack-qa@lists.openstack.org
|
|
|
|
|
|
- job:
|
|
name: gate-tempest-devstack-vm-postgres-zeromq-full
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 180
|
|
fail: true
|
|
- timestamps
|
|
|
|
parameters:
|
|
- label:
|
|
name: NODE_LABEL
|
|
description: Label of node to use for this build
|
|
default: devstack-precise
|
|
|
|
triggers:
|
|
- zuul
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_TEMPEST=1
|
|
export DEVSTACK_GATE_TEMPEST_FULL=1
|
|
export DEVSTACK_GATE_POSTGRES=1
|
|
export DEVSTACK_GATE_ZEROMQ=1
|
|
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
./safe-devstack-vm-gate-wrap.sh
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|
|
- devstack-complete
|
|
|
|
|
|
- job:
|
|
name: gate-tempest-devstack-vm-postgres
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 120
|
|
fail: true
|
|
- timestamps
|
|
|
|
parameters:
|
|
- label:
|
|
name: NODE_LABEL
|
|
description: Label of node to use for this build
|
|
default: devstack-precise
|
|
|
|
triggers:
|
|
- zuul
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_TEMPEST=1
|
|
export DEVSTACK_GATE_POSTGRES=1
|
|
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
./safe-devstack-vm-gate-wrap.sh
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|
|
- devstack-complete
|
|
|
|
|
|
- job:
|
|
name: gate-tempest-devstack-vm-postgres-full
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 180
|
|
fail: true
|
|
- timestamps
|
|
|
|
parameters:
|
|
- label:
|
|
name: NODE_LABEL
|
|
description: Label of node to use for this build
|
|
default: devstack-precise
|
|
|
|
triggers:
|
|
- zuul
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_TEMPEST=1
|
|
export DEVSTACK_GATE_TEMPEST_FULL=1
|
|
export DEVSTACK_GATE_POSTGRES=1
|
|
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
./safe-devstack-vm-gate-wrap.sh
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|
|
- devstack-complete
|
|
|
|
|
|
- job:
|
|
name: gate-grenade-devstack-vm
|
|
node: devstack-precise
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 180
|
|
fail: true
|
|
- timestamps
|
|
|
|
parameters:
|
|
- label:
|
|
name: NODE_LABEL
|
|
description: Label of node to use for this build
|
|
default: devstack-precise
|
|
|
|
triggers:
|
|
- zuul
|
|
|
|
builders:
|
|
- devstack-inprogress
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_TEMPEST=0
|
|
export DEVSTACK_GATE_GRENADE=1
|
|
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
./safe-devstack-vm-gate-wrap.sh
|
|
- link-logs
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|
|
- devstack-complete
|
|
|
|
|
|
# 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: devstack-launch
|
|
|
|
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: devstack-launch
|
|
|
|
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
|
|
set +e
|
|
$WORKSPACE/devstack-gate/devstack-vm-inprogress.py $DEVSTACK_NODE_NAME
|
|
set -e
|
|
$WORKSPACE/devstack-gate/devstack-vm-delete.py $DEVSTACK_NODE_NAME
|
|
|
|
|
|
- job-template:
|
|
name: devstack-launch-vms-{provider}
|
|
concurrent: false
|
|
node: devstack-launch
|
|
|
|
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: devstack-launch
|
|
|
|
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: devstack-launch
|
|
|
|
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}
|