root 9e7a2d3809 Upgrade manila's devstack-job to tempest-job
Now, manila project has job gate-manila-devstack-dsvm
that just deploys devstack with manila.
This patch enables tempest and its tests to cover
manila functionality.

Leave it still non-voting.

Partially implements bp: tempest-job

Change-Id: Ifefa9da00dd55eaae34df11bb25f8c5127dcb7a3
2014-02-20 09:02:00 +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
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
tests_pathes='tempest.cli.*manila*'
if [[ ! "$ZUUL_PROJECT" =~ "*python-manilaclient*" ]]; then
tests_pathes+=' 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 \"$tests_pathes\" -- --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