Skip to content

Commit d58f68b

Browse files
author
Kirk Shoop
committed
Merge pull request #152 from kirkshoop/travis
install better doxygen, deploy github releases
2 parents e4fd9d5 + 664d646 commit d58f68b

File tree

2 files changed

+57
-143
lines changed

2 files changed

+57
-143
lines changed

.travis.yml

Lines changed: 57 additions & 141 deletions
Original file line numberDiff line numberDiff line change
@@ -3,158 +3,65 @@ language: cpp
33
env:
44
global:
55
secure: FNZOWYO89qsT9kQKngrYbpnqCTMCSCSQ2rnZ3l17KHctOfS554TTDS+dfxPYz2XHm6azYDVcyBSs2gWJ6TmXZZZqEfr3X4VV4ooAa9PoeIkvVlT654zjZwxeXPYXrHFXZh/ImLUGWjsxRaUHYOv5SzyNGcZv07dtLKVd0ykhbH4=
6-
# Test matrix:
7-
# - Build matrix per compiler: C++11/C++14 + Debug/Release
8-
# - Optionally: AddressSanitizer (ASAN)
9-
# - Valgrind: all release builds are also tested with valgrind
10-
# - clang 3.4, 3.5, 3.6, trunk
11-
# - Note: 3.4 and trunk are tested with/without ASAN,
12-
# the rest is only tested with ASAN=On.
13-
# - gcc 4.9, 5.0
14-
#
156
matrix:
167
include:
17-
# Test clang-3.4: C++11, Buidd=Debug/Release, ASAN=On/Off
18-
# - env: CLANG_VERSION=3.4 BUILD_TYPE=Debug CPP=11 ASAN=On LIBCXX=On
19-
# os: linux
20-
# compiler: clang34
21-
# addons: &clang34
22-
# apt:
23-
# packages:
24-
# - valgrind
25-
# sources:
26-
# - ubuntu-toolchain-r-test
27-
28-
# - env: CLANG_VERSION=3.4 BUILD_TYPE=Release CPP=11 ASAN=On LIBCXX=On
29-
# os: linux
30-
# compiler: clang
31-
# addons: *clang34
32-
33-
# Test clang-3.7: C++11/C++14, Buidd=Debug/Release, ASAN=On/Off
34-
# - env: CLANG_VERSION=3.7 BUILD_TYPE=Debug CPP=11 ASAN=On LIBCXX=On
35-
# os: linux
36-
# addons: &clang37
37-
# apt:
38-
# packages:
39-
# - clang-3.7
40-
# - valgrind
41-
# sources:
42-
# - ubuntu-toolchain-r-test
43-
# - llvm-toolchain-precise
44-
45-
- env: BUILD_TYPE=Release CPP=11 ASAN=On LIBCXX=On RUN_TEST=On
46-
os: osx
47-
compiler: clang
48-
49-
- env: CLANG_VERSION=3.7 BUILD_TYPE=Release CPP=11 ASAN=On LIBCXX=On
50-
os: linux
51-
compiler: clang
52-
addons: &clang37
53-
apt:
54-
packages:
55-
- clang-3.7
56-
sources:
57-
- ubuntu-toolchain-r-test
58-
- llvm-toolchain-precise
59-
60-
# - env: CLANG_VERSION=3.7 BUILD_TYPE=Debug CPP=14 ASAN=On LIBCXX=On
61-
# os: linux
62-
# addons: *clang37
63-
64-
# - env: CLANG_VERSION=3.7 BUILD_TYPE=Release CPP=14 ASAN=On LIBCXX=On
65-
# os: linux
66-
# addons: *clang37
67-
68-
# - env: CLANG_VERSION=3.7 BUILD_TYPE=Debug CPP=11 ASAN=Off LIBCXX=On
69-
# os: linux
70-
# addons: *clang37
71-
72-
# - env: CLANG_VERSION=3.7 BUILD_TYPE=Release CPP=11 ASAN=Off LIBCXX=On
73-
# os: linux
74-
# addons: *clang37
75-
76-
# - env: CLANG_VERSION=3.7 BUILD_TYPE=Debug CPP=14 ASAN=Off LIBCXX=On
77-
# os: linux
78-
# addons: *clang37
79-
80-
# - env: CLANG_VERSION=3.7 BUILD_TYPE=Release CPP=14 ASAN=Off LIBCXX=On
81-
# os: linux
82-
# addons: *clang37
83-
84-
# Test gcc-4.9: C++11, Build=Debug/Release, ASAN=Off
85-
# - env: GCC_VERSION=4.9 BUILD_TYPE=Debug CPP=11 ASAN=Off LIBCXX=Off
86-
# os: linux
87-
# addons: &gcc49
88-
# apt:
89-
# packages:
90-
# - g++-4.9
91-
# - valgrind
92-
# sources:
93-
# - ubuntu-toolchain-r-test
94-
95-
- env: GCC_VERSION=4.9 BUILD_TYPE=Release CPP=11 ASAN=Off LIBCXX=Off RUN_TEST=On
96-
os: linux
97-
compiler: gcc
98-
addons: &gcc49
99-
apt:
100-
packages:
101-
- g++-4.9
102-
- cmake
103-
sources:
104-
- ubuntu-toolchain-r-test
105-
- kubuntu-backports
106-
107-
- env: GCC_VERSION=4.9 BUILD_TYPE=Release CPP=11 ASAN=Off LIBCXX=Off PROJECT=doc PUBLISH_DOCS=On
108-
os: linux
109-
compiler: gcc
110-
addons: &gcc49docs
111-
apt:
112-
packages:
113-
- g++-4.9
114-
- cmake
115-
- doxygen
116-
- graphviz
117-
sources:
118-
- ubuntu-toolchain-r-test
119-
- kubuntu-backports
120-
121-
# Test gcc-5.0: C++11/14, Build=Debug/Release, ASAN=Off
122-
# - env: GCC_VERSION=5 BUILD_TYPE=Debug CPP=11 ASAN=Off LIBCXX=Off
123-
# os: linux
124-
# addons: &gcc5
125-
# apt:
126-
# packages:
127-
# - gcc-5
128-
# - valgrind
129-
# sources:
130-
# - ubuntu-toolchain-r-test
131-
132-
# - env: GCC_VERSION=5 BUILD_TYPE=Release CPP=11 ASAN=Off LIBCXX=Off
133-
# os: linux
134-
# addons: *gcc5
135-
136-
# - env: GCC_VERSION=5 BUILD_TYPE=Debug CPP=14 ASAN=Off LIBCXX=Off
137-
# os: linux
138-
# addons: *gcc5
139-
140-
# - env: GCC_VERSION=5 BUILD_TYPE=Release CPP=14 ASAN=Off LIBCXX=Off
141-
# os: linux
142-
# addons: *gcc5
8+
- env: BUILD_TYPE=Release CPP=11 ASAN=On LIBCXX=On RUN_TEST=On
9+
os: osx
10+
compiler: clang
11+
- env: CLANG_VERSION=3.7 BUILD_TYPE=Release CPP=11 ASAN=On LIBCXX=On
12+
os: linux
13+
compiler: clang
14+
addons:
15+
apt:
16+
packages:
17+
- clang-3.7
18+
sources:
19+
- ubuntu-toolchain-r-test
20+
- llvm-toolchain-precise
21+
- env: GCC_VERSION=4.9 BUILD_TYPE=Release CPP=11 ASAN=Off LIBCXX=Off RUN_TEST=On
22+
os: linux
23+
compiler: gcc
24+
addons:
25+
apt:
26+
packages:
27+
- g++-4.9
28+
sources:
29+
- ubuntu-toolchain-r-test
30+
- env: GCC_VERSION=4.9 BUILD_TYPE=Release CPP=11 ASAN=Off LIBCXX=Off PROJECT=doc
31+
PUBLISH_DOCS=On
32+
os: linux
33+
compiler: gcc
34+
addons:
35+
apt:
36+
packages:
37+
- g++-4.9
38+
- graphviz
39+
sources:
40+
- ubuntu-toolchain-r-test
14341
before_install:
144-
- if [ -n "$GCC_VERSION" ]; then export CXX="g++-${GCC_VERSION}" CC="gcc-${GCC_VERSION}"; fi
145-
- if [ -n "$CLANG_VERSION" ]; then export CXX="clang++-${CLANG_VERSION}" CC="clang-${CLANG_VERSION}"; fi
42+
- if [ -n "$GCC_VERSION" ]; then export CXX="g++-${GCC_VERSION}" CC="gcc-${GCC_VERSION}";
43+
fi
44+
- if [ -n "$CLANG_VERSION" ]; then export CXX="clang++-${CLANG_VERSION}" CC="clang-${CLANG_VERSION}";
45+
fi
14646
- which $CXX
14747
- which $CC
48+
- if [ "$PUBLISH_DOCS" == "On" ]; then sudo apt-add-repository -y ppa:libreoffice/libreoffice-4-2; fi
49+
- if [ "$PUBLISH_DOCS" == "On" ]; then sudo apt-get update || echo "ignore update failure"; fi
50+
- if [ "$PUBLISH_DOCS" == "On" ]; then sudo apt-get install doxygen; fi
14851
- sh projects/scripts/travis-install.sh
14952
- if [ -n "$CLANG_VERSION" ]; then sh projects/scripts/install_libcxx.sh; fi
15053
install:
15154
- export CXX_FLAGS=""
15255
- export CXX_LINKER_FLAGS=""
15356
- if [ -z "$BUILD_TYPE" ]; then export BUILD_TYPE=Release; fi
154-
- if [ "$ASAN" == "On"]; then export CXX_FLAGS="${CXX_FLAGS} -fsanitize=address,undefined,integer -fno-omit-frame-pointer -fno-sanitize=unsigned-integer-overflow"; fi
155-
- if [ -n "$CLANG_VERSION" ]; then CXX_FLAGS="${CXX_FLAGS} -D__extern_always_inline=inline"; fi
156-
- if [ "$LIBCXX" == "On" ]; then CXX_FLAGS="${CXX_FLAGS} -stdlib=libc++ -I/usr/include/c++/v1/"; fi
157-
- if [ "$LIBCXX" == "On" ]; then CXX_LINKER_FLAGS="${CXX_FLAGS} -L/usr/lib/ -lc++"; fi
57+
- if [ "$ASAN" == "On"]; then export CXX_FLAGS="${CXX_FLAGS} -fsanitize=address,undefined,integer
58+
-fno-omit-frame-pointer -fno-sanitize=unsigned-integer-overflow"; fi
59+
- if [ -n "$CLANG_VERSION" ]; then CXX_FLAGS="${CXX_FLAGS} -D__extern_always_inline=inline";
60+
fi
61+
- if [ "$LIBCXX" == "On" ]; then CXX_FLAGS="${CXX_FLAGS} -stdlib=libc++ -I/usr/include/c++/v1/";
62+
fi
63+
- if [ "$LIBCXX" == "On" ]; then CXX_LINKER_FLAGS="${CXX_FLAGS} -L/usr/lib/ -lc++";
64+
fi
15865
- cmake . -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_CXX_FLAGS="${CXX_FLAGS}" -DCMAKE_EXE_LINKER_FLAGS="${CXX_LINKER_FLAGS}"
15966
script:
16067
- make VERBOSE=1 $PROJECT
@@ -171,3 +78,12 @@ notifications:
17178
on_success: always
17279
on_failure: always
17380
slack: reactivex:eq4FFCchRIzufO2ZmpuuiJ9E
81+
deploy:
82+
provider: releases
83+
api_key:
84+
secure: sMyo0U4WxZ0kOlQ9SzKfeuU2/5y0Ngt8A0B0N6bb0TcGIyLhQv2q216Q+T0rkQKc04WnLY0Vr1/q9LonAA46nGq7zAiWcC3TY0zVUKRmKWrotQb/QqW1tvVEARKwG7CO+HCcGT3XCeM69XA/L7WiXRskTxS1+5Vy46/tVZBKofg=
85+
file: ''
86+
on:
87+
condition: $PUBLISH_DOCS = On
88+
tags: true
89+
repo: Reactive-Extensions/RxCpp

projects/scripts/travis-install.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ echo "TRAVIS_OS_NAME=$TRAVIS_OS_NAME"
66

77
#if OS is linux or is not set
88
if [ "$TRAVIS_OS_NAME" = linux -o -z "$TRAVIS_OS_NAME" ]; then
9-
echo "installing for linux..."
109

1110
wget http://www.cmake.org/files/v3.2/cmake-3.2.3-Linux-x86_64.sh
1211
chmod a+x cmake-3.2.3-Linux-x86_64.sh
@@ -16,7 +15,6 @@ if [ "$TRAVIS_OS_NAME" = linux -o -z "$TRAVIS_OS_NAME" ]; then
1615
cmake --version
1716

1817
elif [ "$TRAVIS_OS_NAME" = osx ]; then
19-
echo "installing for osx..."
2018

2119
xcode-select --install
2220
brew update || echo "suppress failures in order to ignore warnings"

0 commit comments

Comments
 (0)