root / ci / tests.sh @ 31bc4729
History | View | Annotate | Download (1.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 | 6953e222 | Christos Stavrakakis | TEST="$SNF_MANAGE test $* --traceback --noinput --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 |