e16d0d11b5
The swift code base now allows for running all of the functional tests against a set of in-process servers. The functional tests, which are nose based, run entirely with-in the process from which nose is invoked, allowing for coverage collection and / or easier test development. These tests had been added using the gate-{name}-unittest-{env} template which assumes that the env name will be prefixed with 'py' before passing it to tox. 'pyfunc' doesn't exist as the target so switch to using the gate-{name}-tox-{envlist} template which does not assume anything about the tox target. The ability to run these "in-process" functional tests is only available post-Icehouse. Change-Id: I77d47dffa429ffc90ab732c518dc14cbf22f7017
41 lines
1.3 KiB
YAML
41 lines
1.3 KiB
YAML
- job-template:
|
|
name: '{pipeline}-swift-dsvm-functional{branch-designator}'
|
|
node: '{node}'
|
|
|
|
wrappers:
|
|
- timeout:
|
|
timeout: 95
|
|
fail: true
|
|
- timestamps
|
|
|
|
builders:
|
|
- link-logs
|
|
- net-info
|
|
- devstack-checkout
|
|
- shell: |
|
|
#!/bin/bash -xe
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_TIMEOUT=90
|
|
export FUNCTEST_TIMEOUT=30
|
|
export DEVSTACK_GATE_TEMPEST=0
|
|
export DEVSTACK_GATE_EXERCISES=0
|
|
export BRANCH_OVERRIDE={branch-override}
|
|
if [ "$BRANCH_OVERRIDE" != "default" ] ; then
|
|
export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE
|
|
fi
|
|
|
|
function post_test_hook {{
|
|
cd /opt/stack/new/swift
|
|
# Launch V2 auth tests and v1 tests after.
|
|
timeout -s 9 ${{FUNCTEST_TIMEOUT}}m bash .functests --verbosity=3 && \
|
|
SWIFT_TEST_CONFIG_FILE=/opt/stack/new/swift/test/sample.conf \
|
|
timeout -s 9 ${{FUNCTEST_TIMEOUT}}m bash .functests --verbosity=3
|
|
}}
|
|
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
|
|
|
|
publishers:
|
|
- devstack-logs
|
|
- console-log
|