forked from kamon-io/Kamon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
travis-test.sh
executable file
·40 lines (32 loc) · 1.16 KB
/
travis-test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env bash
# Licensed under the Apache License, Version 2.0
# Adapted from https://github.com/paulp/psp-std/blob/master/bin/test
runTests () {
sbt -Dakka.test.timefactor=1.5 \
'set concurrentRestrictions in Global += Tags.limit(Tags.Compile, 2)' \
'set testOptions in test in Global := Seq(Tests.Argument(TestFrameworks.ScalaTest, "-oUNCXHELPOQRM"))' \
test || exit 1
echo "[info] $(date) - finished sbt test"
}
stripTerminalEscapeCodes () {
sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGKM]//g"
}
mkRegex () { ( IFS="|" && echo "$*" ); }
filterOutput() {
while read line; do
if ! [[ $(echo $line | stripTerminalEscapeCodes) =~ $excludeRegex ]] ; then
echo $line
fi
done
}
main() {
# sbt output filter
local excludeRegex=$(mkRegex \
'\[info\] (Resolving|Loading|Updating|Packaging|Done updating|downloading| \[SUCCESSFUL \])' \
're[-]run with [-]unchecked for details' \
'one warning found'
)
echo "[info] $(date) - starting sbt test"
(set -o pipefail && runTests |& filterOutput)
}
main $@