
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
57 lines
2.0 KiB
YAML
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
|