7075bbb146
Previoulsy we had spelled out that the build logs should be copied when there were other files to copy in order to avoid multiple SCP connections. Now, in order to copy the entire console log, we need multiple SCP connections anyways so go back to using the console-log macros for simplicity and consistency. Change-Id: I6e88d08f7eec945b907353ed90ac0d482b7a9c9a Reviewed-on: https://review.openstack.org/12532 Reviewed-by: Monty Taylor <mordred@inaugust.com> Approved: James E. Blair <corvus@inaugust.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
329 lines
9.6 KiB
YAML
329 lines
9.6 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}
|
|
- 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
|
|
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:
|
|
- archive:
|
|
artifacts: logs/*
|
|
- 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}
|
|
- 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
|
|
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:
|
|
- archive:
|
|
artifacts: logs/*
|
|
- 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-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}
|
|
- 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
|
|
export GERRIT_BRANCH=stable/diablo
|
|
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
./safe-devstack-vm-gate-wrap.sh
|
|
|
|
publishers:
|
|
- archive:
|
|
artifacts: logs/*
|
|
- 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}
|
|
|
|
|
|
- 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}
|
|
- 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
|
|
export GERRIT_BRANCH=stable/essex
|
|
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
./safe-devstack-vm-gate-wrap.sh
|
|
|
|
publishers:
|
|
- archive:
|
|
artifacts: logs/*
|
|
- 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}
|
|
|
|
|
|
# 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:
|
|
- 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
|
|
concurrent: false
|
|
node: master
|
|
|
|
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
|