Variabilize whether to build cyrus from source, and also list of cassandane tests to run
Sébastien Delafond
4 years ago
14 | 14 |
docker run --rm \
|
15 | 15 |
-v ${source_list}:${source_list} \
|
16 | 16 |
-v ${p}:${p} \
|
|
17 |
-e BUILD_CYRUS_FROM_SOURCE="no" \
|
|
18 |
-e CASSANDANEOPTS="Cyrus::ImapTest" \
|
17 | 19 |
cyrus-test
|
89 | 89 |
}
|
90 | 90 |
|
91 | 91 |
function _cassandane {
|
|
92 |
local BUILD_CYRUS_FROM_SOURCE="$1"
|
92 | 93 |
pushd /srv/cassandane.git >&3
|
93 | 94 |
git fetch
|
94 | 95 |
git checkout -q ${CASSANDANEBRANCH:-"origin/master"}
|
|
102 | 103 |
fi
|
103 | 104 |
|
104 | 105 |
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
|
106 | 109 |
|
107 | 110 |
retval=$(_shell ./testrunner.pl -f pretty -j 4 ${CASSANDANEOPTS})
|
108 | 111 |
|
0 | 0 |
#!/bin/bash
|
|
1 |
|
|
2 |
BUILD_CYRUS_FROM_SOURCE=${BUILD_CYRUS_FROM_SOURCE:-yes}
|
|
3 |
export CASSANDANEOPTS=${CASSANDANEOPTS:-""}
|
1 | 4 |
|
2 | 5 |
source functions.sh
|
3 | 6 |
|
4 | |
#_cyrusclone
|
5 | 7 |
[ -d /srv/cassandane.git ] || _cassandaneclone
|
6 | |
#_cyrusbuild
|
7 | |
apt-get update
|
8 | 8 |
|
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
|
10 | 16 |
|
11 | 17 |
_updatejmaptestsuite
|
12 | 18 |
|
13 | |
export CASSANDANEOPTS="Cyrus::ImapTest"
|
14 | |
_cassandane
|
|
19 |
_cassandane "$BUILD_CYRUS_FROM_SOURCE"
|
15 | 20 |
retval=$?
|
16 | 21 |
_report
|
17 | 22 |
exit ${retval}
|