Revision cb1060f2 ci/tests.sh

b/ci/tests.sh
4 4
SNF_MANAGE=$(which snf-manage) ||
5 5
	{ echo "Cannot find snf-manage in $PATH" 1>&2; exit 1; }
6 6

  
7
runtest () {
7
runTest () {
8 8
    TEST="$SNF_MANAGE test $* --traceback --noinput --settings=synnefo.settings.test"
9 9

  
10
    runCoverage "$TEST"
11
}
12

  
13
runCoverage () {
10 14
    if coverage >/dev/null 2>&1; then
11
      coverage run $TEST
15
      coverage run $1
12 16
      coverage report --include=snf-*
13 17
    else
14 18
      echo "WARNING: Cannot find coverage in path, skipping coverage tests" 1>&2
15
      $TEST
19
      $1
16 20
    fi
17 21
}
18 22

  
......
24 28

  
25 29
TEST_COMPONENTS="$@"
26 30
if [ -z "$TEST_COMPONENTS" ]; then
27
    TEST_COMPONENTS="astakos cyclades pithos"
31
    TEST_COMPONENTS="astakos cyclades pithos astakosclient"
28 32
fi
29 33

  
30 34
for component in $TEST_COMPONENTS; do
31 35
    if [ "$component" = "astakos" ]; then
32
        runtest $ASTAKOS_APPS
36
        runTest $ASTAKOS_APPS
33 37
    elif [ "$component" = "cyclades" ]; then
34 38
        export SYNNEFO_EXCLUDE_PACKAGES="snf-pithos-app"
35
        runtest $CYCLADES_APPS
39
        runTest $CYCLADES_APPS
36 40
    elif [ "$component" = "pithos" ]; then
37 41
        export SYNNEFO_EXCLUDE_PACKAGES="snf-cyclades-app"
38
        runtest $PITHOS_APPS
42
        runTest $PITHOS_APPS
43
    elif [ "$component" = "astakosclient" ]; then
44
        TEST="nosetests astakosclient"
45
        runCoverage "$TEST"
39 46
    fi
40 47
done

Also available in: Unified diff