project-config/jenkins/jobs/astara.yaml
Andreas Jaeger acf7572d10 s/gerrit-git-prep/zuul-git-prep/g
We do not need gerrit-git-prep anymore, zuul-git-prep works on all our
slaves and has the advantage of using zuul-cloner so that the local
cache is used and Depends-On works.

Remove gerrit-git-prep and use zuul-git-prep instead everywhere.

Change-Id: I2f106af58f78fceaf3c497fe43e6f5a002695645
2017-04-03 19:36:51 +02:00

110 lines
3.1 KiB
YAML

- builder:
name: astara-dsvm
builders:
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TEMPEST={run-tempest}
export DEVSTACK_GATE_NEUTRON=1
export BRANCH_OVERRIDE={branch-override}
if [ "$BRANCH_OVERRIDE" != "default" ] ; then
export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE
fi
export PROJECTS="openstack/astara $PROJECTS"
export PROJECTS="openstack/astara-neutron $PROJECTS"
export PROJECTS="openstack/astara-appliance $PROJECTS"
export PROJECTS="openstack/astara-horizon $PROJECTS"
export DEVSTACK_LOCAL_CONFIG="enable_plugin astara https://git.openstack.org/openstack/astara"
export BUILD_APPLIANCE={build-astara-appliance}
if [ "$BUILD_APPLIANCE" == "1" ] ; then
export DEVSTACK_LOCAL_CONFIG+=$'\n'"BUILD_ASTARA_APPLIANCE_IMAGE=True"
fi
if [ "$DEVSTACK_GATE_TEMPEST" == "0" ]; then
function post_test_hook {{
source $BASE/new/devstack/openrc admin admin
cd /opt/stack/new/astara
sudo -H -E -u stack ./tools/run_functional.sh
}}
export -f post_test_hook
fi
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
./safe-devstack-vm-gate-wrap.sh
- job-template:
name: '{pipeline}-functional-dsvm-astara-{node}{suffix}'
node: '{node}'
wrappers:
- build-timeout:
timeout: 130
- timestamps
builders:
- link-logs
- net-info
- devstack-checkout
- astara-dsvm:
build-astara-appliance: 0
run-tempest: 0
branch-override: '{branch-override}'
publishers:
- devstack-logs
- console-log
- job-template:
name: '{pipeline}-functional-dsvm-astara-appliance-src-{node}{suffix}'
node: '{node}'
wrappers:
- build-timeout:
timeout: 130
- timestamps
builders:
- link-logs
- net-info
- devstack-checkout
- astara-dsvm:
build-astara-appliance: 1
run-tempest: 0
branch-override: '{branch-override}'
publishers:
- devstack-logs
- console-log
- job-template:
name: 'astara-appliance-buildimage-{node}'
node: '{node}'
builders:
- link-logs
- net-info
- zuul-git-prep
- install-distro-packages
- diskimage-builder-install
- shell: |
#!/bin/bash -xe
tox -e build_image
if [[ "$ZUUL_REFNAME" =~ "stable" ]]; then
branch="$(echo $ZUUL_REFNAME | cut -d/ -f2)"
branch_tag="_$branch"
else
branch_tag=""
fi
mv build/astara_appliance*.qcow2 $WORKSPACE/astara_appliance$branch_tag.qcow2
publishers:
- scp:
site: 'tarballs.openstack.org'
files:
- source: 'astara_appliance*.qcow2'
target: 'tarballs/astara-appliance/images'
keep-hierarchy: false
copy-after-failure: false
- console-log