Statistics
| Branch: | Tag: | Revision:

root / ci / tests.sh @ 6bed578c

History | View | Annotate | Download (1 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 c8ab8854 Georgios D. Tsoukalas
runtest () {
8 c8ab8854 Georgios D. Tsoukalas
    TEST="$SNF_MANAGE test $* --traceback --settings=synnefo.settings.test"
9 ca0a879c Christos Stavrakakis
10 c8ab8854 Georgios D. Tsoukalas
    if coverage >/dev/null 2>&1; then
11 c8ab8854 Georgios D. Tsoukalas
      coverage run $TEST
12 c8ab8854 Georgios D. Tsoukalas
      coverage report --include=snf-*
13 c8ab8854 Georgios D. Tsoukalas
    else
14 c8ab8854 Georgios D. Tsoukalas
      echo "WARNING: Cannot find coverage in path, skipping coverage tests" 1>&2
15 c8ab8854 Georgios D. Tsoukalas
      $TEST
16 c8ab8854 Georgios D. Tsoukalas
    fi
17 c8ab8854 Georgios D. Tsoukalas
}
18 c8ab8854 Georgios D. Tsoukalas
19 c8ab8854 Georgios D. Tsoukalas
export SYNNEFO_SETTINGS_DIR=/tmp/snf-test-settings
20 c8ab8854 Georgios D. Tsoukalas
21 c8ab8854 Georgios D. Tsoukalas
ASTAKOS_APPS="im quotaholder_app"
22 c8ab8854 Georgios D. Tsoukalas
CYCLADES_APPS="api db logic plankton quotas vmapi helpdesk"
23 c8ab8854 Georgios D. Tsoukalas
PITHOS_APPS="api"
24 c8ab8854 Georgios D. Tsoukalas
25 c8ab8854 Georgios D. Tsoukalas
TEST_COMPONENTS="$@"
26 c8ab8854 Georgios D. Tsoukalas
if [ -z "$TEST_COMPONENTS" ]; then
27 c8ab8854 Georgios D. Tsoukalas
    TEST_COMPONENTS="astakos cyclades pithos"
28 ca0a879c Christos Stavrakakis
fi
29 c8ab8854 Georgios D. Tsoukalas
30 c8ab8854 Georgios D. Tsoukalas
for component in $TEST_COMPONENTS; do
31 c8ab8854 Georgios D. Tsoukalas
    if [ "$component" = "astakos" ]; then
32 c8ab8854 Georgios D. Tsoukalas
        runtest $ASTAKOS_APPS
33 c8ab8854 Georgios D. Tsoukalas
    elif [ "$component" = "cyclades" ]; then
34 5ed7d816 Christos Stavrakakis
        export SYNNEFO_EXCLUDE_PACKAGES="snf-pithos-app"
35 5ed7d816 Christos Stavrakakis
        runtest $CYCLADES_APPS
36 c8ab8854 Georgios D. Tsoukalas
    elif [ "$component" = "pithos" ]; then
37 5ed7d816 Christos Stavrakakis
        export SYNNEFO_EXCLUDE_PACKAGES="snf-cyclades-app"
38 5ed7d816 Christos Stavrakakis
        runtest $PITHOS_APPS
39 c8ab8854 Georgios D. Tsoukalas
    fi
40 c8ab8854 Georgios D. Tsoukalas
done