project-config/jenkins/jobs/astara.yaml
Clark Boylan 52eb8ecd55 Explicitly enable Horizon in Horizon dsvm job
We want to disable Horizon by default in jobs that don't actually use or
test Horizon. This will save job runtime because it means installing
fewer packages (which takes time) and happier OSC because fewer packages
impacting pkg_resources entrypoint handling.

Change-Id: Ib3fdab05bfa5f91678051db5643a976174f4797e
2017-06-14 09:48:48 -07:00

111 lines
3.2 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 DEVSTACK_GATE_HORIZON=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