forked from scalatest/scalatest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
travis_build.sh
executable file
·156 lines (130 loc) · 5.4 KB
/
travis_build.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#!/bin/bash
export JVM_OPTS="-server -Xms2G -Xmx4G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
export MODE=$1
if [[ $MODE = 'Compile' ]] ; then
#this echo is required to keep travis alive, because some compilation parts are silent for more than 10 minutes
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile test:compile #gentests has .dependsOn(scalatest % "test->test"), so it is common
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'Main' ]] ; then
echo "Doing 'sbt test'"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION testQuick
rc=$?
echo first try, exitcode $rc
if [[ $rc != 0 ]] ; then
sbt ++$TRAVIS_SCALA_VERSION testQuick
rc=$?
echo second try, exitcode $rc
fi
echo final, exitcode $rc
exit $rc
fi
if [[ $MODE = 'genMustMatchersTests' ]] ; then
echo "Doing 'sbt genMustMatchersTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx4G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genMustMatchersTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'genGenTests' ]] ; then
echo "Doing 'sbt genGenTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx3G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genGenTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'genTablesTests' ]] ; then
echo "Doing 'sbt genTablesTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx3G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genTablesTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'genInspectorsTests' ]] ; then
echo "Doing 'sbt genInspectorsTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx3G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genInspectorsTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'genInspectorsShorthandsTests' ]] ; then
echo "Doing 'sbt genInspectorsShorthandsTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx3G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genInspectorsShorthandsTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'genTheyTests' ]] ; then
echo "Doing 'sbt genTheyTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx3G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genTheyTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'genContainTests' ]] ; then
echo "Doing 'sbt genContainTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx3G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genContainTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'genSortedTests' ]] ; then
echo "Doing 'sbt genSortedTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx3G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genSortedTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'genLoneElementTests' ]] ; then
echo "Doing 'sbt genLoneElementTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx3G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genLoneElementTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'genEmptyTests' ]] ; then
echo "Doing 'sbt genEmptyTests/test'"
export JVM_OPTS="-server -Xms1G -Xmx3G -Xss1M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewRatio=8 -XX:MaxPermSize=512M -XX:-UseGCOverheadLimit"
while true; do echo "..."; sleep 60; done &
sbt ++$TRAVIS_SCALA_VERSION compile
sbt ++$TRAVIS_SCALA_VERSION genEmptyTests/test
rc=$?
kill %1
exit $rc
fi
if [[ $MODE = 'Publish' ]] ; then
sbt ++$TRAVIS_SCALA_VERSION publishSigned
sbt ++$TRAVIS_SCALA_VERSION scalactic/publishSigned
fi