project-config/jenkins/jobs/astara.yaml
Adam Gandelman 08d5f22a09 Update astara image build
We've finalized renaming and can now rename this config variable in the
job.

Also, update the publisher to allow publishing artifacts built for
master as well as stable branches.

Change-Id: I67a5285dca115b5a3a0e9a9c1f6d0fab1827e859
2015-11-17 12:42:19 -08:00

104 lines
2.9 KiB
YAML

- builder:
name: astara-dsvm
builders:
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TIMEOUT=120
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"$'\n'"enable_service 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{job-suffix}'
node: '{node}'
wrappers:
- build-timeout:
timeout: 125
- 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{job-suffix}'
node: '{node}'
wrappers:
- build-timeout:
timeout: 125
- 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:
name: 'astara-appliance-buildimage'
node: 'bare-trusty'
builders:
- link-logs
- net-info
- gerrit-git-prep
- diskimage-builder-install
- shell: |
#!/bin/bash -xe
tox -e build_image
mv build/astara_appliance*.qcow2 $WORKSPACE/
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