1
1
#! /bin/bash
2
2
# Script run in the travis CI
3
- set -e
3
+ set -ex
4
4
5
- if [ " x$BUILDTOOL " = " xautotools" ]; then
5
+ if [ " x$BUILD " = " xautotools" ]; then
6
6
autoreconf -i ..
7
7
../configure
8
8
echo " CONFIGURATION DONE. Compiling now."
9
9
make check_all
10
10
11
- # Special check for all the gtest versions.
12
- make check_gtest
13
-
14
- # One more normal build for generating test reports
15
- ../configure
16
- make check
17
- ./CppUTestTests -ojunit
18
- ./CppUTestExtTests -ojunit
19
- cp ../scripts/generate_junit_report_ant.xml .
20
- ant -f generate_junit_report_ant.xml
21
-
22
11
make dist
23
12
make dist-zip
24
13
@@ -28,17 +17,26 @@ if [ "x$BUILDTOOL" = "xautotools" ]; then
28
17
fi ;
29
18
fi
30
19
31
- if [ " x$BUILDTOOL " = " xcmake" ]; then
20
+ if [ " x$BUILD " = " xcmake" ]; then
32
21
cmake .. -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
33
- make || exit 1
34
- ctest -V || exit 1
22
+ make
23
+ ctest -V
35
24
36
25
if [ " x$CXX " != " xg++" ]; then
37
26
cmake .. -DC++11=ON -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE
38
- make || exit 1
39
- ctest -V || exit 1
27
+ make
28
+ ctest -V
40
29
fi
30
+ fi
31
+
32
+ if [ " x$BUILD " = " xautotools_gtest" ]; then
33
+ autoreconf -i ..
34
+ ../configure
41
35
36
+ make check_gtest
37
+ fi
38
+
39
+ if [ " x$BUILD " = " xcmake_gtest" ]; then
42
40
wget https://googlemock.googlecode.com/files/gmock-1.6.0.zip
43
41
unzip gmock-1.6.0.zip -d $TRAVIS_BUILD_DIR
44
42
cd $TRAVIS_BUILD_DIR /gmock-1.6.0
@@ -47,24 +45,40 @@ if [ "x$BUILDTOOL" = "xcmake" ]; then
47
45
48
46
export GMOCK_HOME=$TRAVIS_BUILD_DIR /gmock-1.6.0
49
47
export GTEST_HOME=$TRAVIS_BUILD_DIR /gmock-1.6.0/gtest
50
- cmake .. -DGMOCK=ON || exit 1
51
- make || exit 1
52
- ctest -V || exit 1
48
+ cmake .. -DGMOCK=ON
49
+ make
50
+ ctest -V
53
51
fi
54
52
55
- if [ " x$BUILDTOOL " = " xcmake-coverage" ]; then
56
- cmake .. -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DCOVERAGE=ON
57
- make || exit 1
58
- ctest || exit 1
53
+ if [ " x$BUILD " = " xtest_report" ]; then
54
+ autoreconf -i ..
55
+ ../configure
56
+ make check
57
+ ./CppUTestTests -ojunit
58
+ ./CppUTestExtTests -ojunit
59
+ cp ../scripts/generate_junit_report_ant.xml .
60
+ ant -f generate_junit_report_ant.xml
61
+ fi
62
+
63
+ if [ " x$BUILD " = " xcmake-coverage" ]; then
64
+ pip install cpp-coveralls --user ` whoami`
65
+
66
+ cmake .. -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DCOVERAGE=ON
67
+ make
68
+ ctest
59
69
60
- coveralls -b . -r .. -i " src" -i " include" --gcov-options=" -bc" || true
70
+ coveralls -b . -r .. -i " src" -i " include" --gcov-options=" -bc" || true
61
71
fi
62
72
63
- if [ " x$BUILDTOOL " = " xmake-dos" ]; then
64
- export CC=wcl
65
- export CXX=wcl
66
- # $(CC) --version
67
- make -f ../platforms/Dos/Makefile || exit 1
73
+ if [ " x$BUILD " = " xmake-dos" ]; then
74
+ wget ftp://ftp.openwatcom.org/pub/open-watcom-c-linux-1.9 -O /tmp/watcom.zip
75
+ mkdir -p watcom && unzip -a -d watcom /tmp/watcom.zip && sudo chmod -R 755 watcom/binl
76
+ export PATH=$PATH :$PWD /watcom/binl/
77
+ wcl --version
78
+ export CC=wcl
79
+ export CXX=wcl
80
+ # $(CC) --version
81
+ make -f ../platforms/Dos/Makefile || exit 1
68
82
echo " " > exit # has to be there so dosbox will do 'exit' correctly
69
83
echo " \n" > ./ALLTESTS.LOG
70
84
dosbox -conf ../platforms/Dos/dosbox-0.74.conf exit \
0 commit comments