vponomaryov d406783f88 Fix manila-tempest-job to use exported env var
Manila's tempest job uses two hooks - pre and post, in 'pre' hook is defined
environment variable, that is expected to be used in 'post' function.
But it wasn't exported and post hook takes empty value.

Partially implements bp: tempest-job

Change-Id: I730d9e004a0ffe041e1f3ac4bb9566217556a07b
2014-02-25 09:59:50 +02:00

57 lines
2.0 KiB
YAML

- job:
name: gate-manila-tempest-dsvm-neutron
node: devstack-precise
wrappers:
- timeout:
timeout: 65
fail: true
- timestamps
builders:
- devstack-checkout
- shell: |
#!/bin/bash -xe
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TIMEOUT=60
export ENABLED_SERVICES=manila,m-api,m-shr,m-sch,tempest
export PROJECTS="stackforge/manila $PROJECTS"
export PROJECTS="stackforge/python-manilaclient $PROJECTS"
export DEVSTACK_GATE_TEMPEST_ALLOW_TENANT_ISOLATION=1
export DEVSTACK_GATE_NEUTRON=1
export TEMPEST_CONCURRENCY=1
export KEEP_LOCALRC=1
export MANILA_TESTS='tempest.cli.*manila*'
echo "API_RATE_LIMIT=False" >> localrc
echo "SHARE_BACKING_FILE_SIZE=12G" >> localrc
echo "VOLUME_BACKING_FILE_SIZE=12G" >> localrc
function pre_test_hook {
# Install manila devstack integration
cp -r $BASE/new/manila/contrib/devstack/* $BASE/new/devstack
# Install manila tempest integration
cp -r $BASE/new/manila/contrib/tempest/tempest/* $BASE/new/tempest/tempest
if [[ ! "$ZUUL_PROJECT" =~ "*python-manilaclient*" ]]; then
MANILA_TESTS+=' tempest.api.share*';
fi
}
export -f pre_test_hook
function post_test_hook {
# let us control if we die or not
set +o errexit
cd $BASE/new/tempest
sudo chown -R tempest:stack $BASE/new/tempest
echo "Running tempest manila test suites"
sudo -H -u tempest tox -evenv bash tools/pretty_tox.sh \"$MANILA_TESTS\" -- --concurrency=$TEMPEST_CONCURRENCY
}
export -f post_test_hook
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