Skip to content
This repository was archived by the owner on Dec 29, 2022. It is now read-only.

Commit dcdd1c5

Browse files
authored
Using more descriptive names on build matrix and having one job that … (#6)
* Using more descriptive names on build matrix and having one job that builds everything. * Cleanup of .travis.yaml Build Jobs to build everything and be more robust to incremental changes (using catch all make targets)
1 parent 10cbca8 commit dcdd1c5

File tree

1 file changed

+29
-20
lines changed

1 file changed

+29
-20
lines changed

.travis.yml

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,48 +3,57 @@ dist: trusty
33
sudo: false
44
matrix:
55
include:
6-
# Default Trust/GCC
7-
- name: Stable Ubuntu gcc
6+
# Build Job
7+
- name: Tests (Stable Ubuntu gcc)
88
os: linux
99
env:
1010
- MATRIX_EVAL="CC=gcc && CXX=g++"
1111
- CXXFLAGS="" # -Werror=strict-aliasing and other GCC bugs
12-
# Latest gcc
13-
- name: Latest gcc7
12+
# Build Job
13+
- name: Tests Forcing C++0x (Stable Ubuntu gcc)
14+
os: linux
15+
env:
16+
- MATRIX_EVAL="CC=gcc && CXX=g++"
17+
- CXXFLAGS="" # -Werror=strict-aliasing and other GCC bugs
18+
- CPPSTD="-std=c++0x" # Force C++0x
19+
# Build Job
20+
- name: Tests (Latest clang5)
1421
os: linux
1522
addons:
1623
apt:
1724
sources:
18-
- ubuntu-toolchain-r-test
25+
- llvm-toolchain-trusty-5.0
1926
packages:
20-
- g++-7
27+
- clang-5.0
2128
env:
22-
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
23-
# Latest clang
24-
- name: Latest clang5
29+
- MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
30+
# Build Job
31+
- name: Tests, Examples & Docs (Latest gcc7)
2532
os: linux
2633
addons:
2734
apt:
2835
sources:
29-
- llvm-toolchain-trusty-5.0
36+
- ubuntu-toolchain-r-test
3037
packages:
31-
- clang-5.0
38+
- g++-7
39+
- libeigen3-dev # used by examples/robotlocalization
40+
- graphviz # used by docs
41+
- doxygen # used by docs
3242
env:
33-
- MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
43+
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
44+
script:
45+
- make unit-test/test_all
46+
# eigen3 throws warnings.
47+
- CXXFLAGS="" CONFIG="-I/usr/include/eigen3" make examples/all
48+
- make docs
3449

3550
before_install:
3651
- eval "${MATRIX_EVAL}"
37-
- sudo apt-get -qq update
38-
- sudo apt-get install -y graphviz doxygen libeigen3-dev
3952
- $CXX --version
4053

54+
# Used on all jobs that don't specify a script
4155
script:
4256
- make unit-test/test_all
57+
# Min set of examples that are considered tests pretty much
4358
- make examples/helloworld
4459
- make examples/counterwithreset
45-
- make examples/trivialvendingmachine
46-
- make examples/fancyvendingmachine
47-
- make examples/beatmachine
48-
- make examples/resuminggraph
49-
- make docs
50-

0 commit comments

Comments
 (0)