Statistics
| Branch: | Tag: | Revision:

root / ci / tests.sh @ ac7b865d

History | View | Annotate | Download (1.2 kB)

1 cd391e22 Christos Stavrakakis
#!/bin/sh
2 ca0a879c Christos Stavrakakis
set -e
3 ca0a879c Christos Stavrakakis
4 43cdd0c4 Vangelis Koukis
SNF_MANAGE=$(which snf-manage) ||
5 c4f9764f Vangelis Koukis
	{ echo "Cannot find snf-manage in $PATH" 1>&2; exit 1; }
6 34262911 Kostas Papadimitriou
7 cb1060f2 Ilias Tsitsimpis
runTest () {
8 6953e222 Christos Stavrakakis
    TEST="$SNF_MANAGE test $* --traceback --noinput --settings=synnefo.settings.test"
9 ca0a879c Christos Stavrakakis
10 cb1060f2 Ilias Tsitsimpis
    runCoverage "$TEST"
11 cb1060f2 Ilias Tsitsimpis
}
12 cb1060f2 Ilias Tsitsimpis
13 cb1060f2 Ilias Tsitsimpis
runCoverage () {
14 c8ab8854 Georgios D. Tsoukalas
    if coverage >/dev/null 2>&1; then
15 cb1060f2 Ilias Tsitsimpis
      coverage run $1
16 c8ab8854 Georgios D. Tsoukalas
      coverage report --include=snf-*
17 c8ab8854 Georgios D. Tsoukalas
    else
18 c8ab8854 Georgios D. Tsoukalas
      echo "WARNING: Cannot find coverage in path, skipping coverage tests" 1>&2
19 cb1060f2 Ilias Tsitsimpis
      $1
20 c8ab8854 Georgios D. Tsoukalas
    fi
21 c8ab8854 Georgios D. Tsoukalas
}
22 c8ab8854 Georgios D. Tsoukalas
23 c8ab8854 Georgios D. Tsoukalas
export SYNNEFO_SETTINGS_DIR=/tmp/snf-test-settings
24 c8ab8854 Georgios D. Tsoukalas
25 dfdd413b Sofia Papagiannaki
ASTAKOS_APPS="im quotaholder_app oa2"
26 e77c59a6 Ilias Tsitsimpis
CYCLADES_APPS="api db logic plankton quotas vmapi helpdesk userdata"
27 c8ab8854 Georgios D. Tsoukalas
PITHOS_APPS="api"
28 c8ab8854 Georgios D. Tsoukalas
29 c8ab8854 Georgios D. Tsoukalas
TEST_COMPONENTS="$@"
30 c8ab8854 Georgios D. Tsoukalas
if [ -z "$TEST_COMPONENTS" ]; then
31 cb1060f2 Ilias Tsitsimpis
    TEST_COMPONENTS="astakos cyclades pithos astakosclient"
32 ca0a879c Christos Stavrakakis
fi
33 c8ab8854 Georgios D. Tsoukalas
34 c8ab8854 Georgios D. Tsoukalas
for component in $TEST_COMPONENTS; do
35 c8ab8854 Georgios D. Tsoukalas
    if [ "$component" = "astakos" ]; then
36 cb1060f2 Ilias Tsitsimpis
        runTest $ASTAKOS_APPS
37 c8ab8854 Georgios D. Tsoukalas
    elif [ "$component" = "cyclades" ]; then
38 5ed7d816 Christos Stavrakakis
        export SYNNEFO_EXCLUDE_PACKAGES="snf-pithos-app"
39 cb1060f2 Ilias Tsitsimpis
        runTest $CYCLADES_APPS
40 c8ab8854 Georgios D. Tsoukalas
    elif [ "$component" = "pithos" ]; then
41 5ed7d816 Christos Stavrakakis
        export SYNNEFO_EXCLUDE_PACKAGES="snf-cyclades-app"
42 cb1060f2 Ilias Tsitsimpis
        runTest $PITHOS_APPS
43 cb1060f2 Ilias Tsitsimpis
    elif [ "$component" = "astakosclient" ]; then
44 cb1060f2 Ilias Tsitsimpis
        TEST="nosetests astakosclient"
45 cb1060f2 Ilias Tsitsimpis
        runCoverage "$TEST"
46 c8ab8854 Georgios D. Tsoukalas
    fi
47 c8ab8854 Georgios D. Tsoukalas
done