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
41
31
32
+ if [ " x$BUILD " = " xautotools_gtest" ]; then
33
+ autoreconf -i ..
34
+ ../configure
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,33 +45,44 @@ 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
- sudo pip install cpp-coveralls
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
+
57
66
cmake .. -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DCOVERAGE=ON
58
- make || exit 1
59
- ctest || exit 1
67
+ make
68
+ ctest
60
69
61
70
coveralls -b . -r .. -i " src" -i " include" --gcov-options=" -bc" || true
62
71
fi
63
72
64
- if [ " x$BUILDTOOL " = " xmake-dos" ]; then
65
- sudo apt-get install dosbox
73
+ if [ " x$BUILD " = " xmake-dos" ]; then
66
74
wget ftp://ftp.openwatcom.org/pub/open-watcom-c-linux-1.9 -O /tmp/watcom.zip
67
75
mkdir -p watcom && unzip -aqd watcom /tmp/watcom.zip && sudo chmod -R 755 watcom/binl
68
76
export PATH=$PATH :$PWD /watcom/binl
69
77
export WATCOM=$PWD /watcom
70
78
export CPPUTEST_HOME=$TRAVIS_BUILD_DIR
79
+ wcl --version
71
80
export CC=wcl
72
81
export CXX=wcl
73
82
$CC --version
74
83
make -f ../platforms/Dos/Makefile || exit 1
75
- printf " " > exit # has to be there so dosbox will do 'exit' correctly
76
- printf " \n" > ./ALLTESTS.LOG
84
+ printf " " > exit # has to be there so dosbox will do 'exit' correctly
85
+ printf " \n" > ./ALLTESTS.LOG
77
86
dosbox -conf ../platforms/Dos/dosbox-0.74.conf exit \
78
87
-c " echo.>>ALLTESTS.LOG" \
79
88
-c " echo.>>ALLTESTS.LOG" \
@@ -85,4 +94,3 @@ if [ "x$BUILDTOOL" = "xmake-dos" ]; then
85
94
cat ALLTESTS.LOG
86
95
# Generate an error here if failures occur in ALLTESTS.LOG
87
96
fi
88
-
0 commit comments