Codebase list cyrus-imapd / 17c8b6f
Variabilize whether to build cyrus from source, and also list of cassandane tests to run Sébastien Delafond 4 years ago
3 changed file(s) with 17 addition(s) and 7 deletion(s). Raw diff Collapse all Expand all
1414 docker run --rm \
1515 -v ${source_list}:${source_list} \
1616 -v ${p}:${p} \
17 -e BUILD_CYRUS_FROM_SOURCE="no" \
18 -e CASSANDANEOPTS="Cyrus::ImapTest" \
1719 cyrus-test
8989 }
9090
9191 function _cassandane {
92 local BUILD_CYRUS_FROM_SOURCE="$1"
9293 pushd /srv/cassandane.git >&3
9394 git fetch
9495 git checkout -q ${CASSANDANEBRANCH:-"origin/master"}
102103 fi
103104
104105 cp -af cassandane.ini.dockertests cassandane.ini
105 perl -i -pe 's|(?<=\[cyrus default\])|\nprefix = /usr/lib|' cassandane.ini
106 if [ "$BUILD_CYRUS_FROM_SOURCE" != "yes" ] ; then
107 perl -i -pe 's|(?<=\[cyrus default\])|\nprefix = /usr/lib|' cassandane.ini
108 fi
106109
107110 retval=$(_shell ./testrunner.pl -f pretty -j 4 ${CASSANDANEOPTS})
108111
00 #!/bin/bash
1
2 BUILD_CYRUS_FROM_SOURCE=${BUILD_CYRUS_FROM_SOURCE:-yes}
3 export CASSANDANEOPTS=${CASSANDANEOPTS:-""}
14
25 source functions.sh
36
4 #_cyrusclone
57 [ -d /srv/cassandane.git ] || _cassandaneclone
6 #_cyrusbuild
7 apt-get update
88
9 DEBIAN_FRONTEND=noninteractive apt-get install -y cyrus-imapd
9 if [ "$BUILD_CYRUS_FROM_SOURCE" = "yes" ] ; then
10 _cyrusclone
11 _cyrusbuild
12 else
13 apt-get update
14 DEBIAN_FRONTEND=noninteractive apt-get install -y cyrus-imapd
15 fi
1016
1117 _updatejmaptestsuite
1218
13 export CASSANDANEOPTS="Cyrus::ImapTest"
14 _cassandane
19 _cassandane "$BUILD_CYRUS_FROM_SOURCE"
1520 retval=$?
1621 _report
1722 exit ${retval}