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 |