Skip to content

Commit 892b83b

Browse files
committed
infra: Basic travis config.
1 parent 7048099 commit 892b83b

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

.travis.yml

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
language: cpp
2+
3+
dist: trusty
4+
addons:
5+
apt:
6+
sources:
7+
- george-edison55-precise-backports # For cmake
8+
- llvm-toolchain-precise-3.6
9+
- llvm-toolchain-trusty-6.0
10+
- llvm-toolchain-trusty-7
11+
- llvm-toolchain-trusty-8
12+
- ubuntu-toolchain-r-test
13+
packages:
14+
- bison
15+
- binutils
16+
- binutils-gold
17+
- build-essential
18+
- cmake
19+
- flex
20+
# All the compilers!
21+
- g++-4.9
22+
- gcc-4.9
23+
- g++-5
24+
- gcc-5
25+
- g++-6
26+
- gcc-6
27+
- g++-8
28+
- gcc-8
29+
- g++-9
30+
- gcc-9
31+
- clang-3.6
32+
- clang-6.0
33+
- clang-8
34+
35+
script:
36+
- eval $MATRIX_EVAL
37+
- make
38+
39+
jobs:
40+
include:
41+
- stage: Build
42+
name: "GCC 5 (Ubuntu Xenial - 16.04)"
43+
env:
44+
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
45+
script:
46+
- ./.github/travis/build.sh
47+
- stage: Build
48+
name: "GCC 6 (Debian Stretch)"
49+
env:
50+
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
51+
script:
52+
- ./.github/travis/build.sh
53+
- stage: Build
54+
name: "GCC 8 (Ubuntu Latest)"
55+
env:
56+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8"
57+
script:
58+
- ./.github/travis/build.sh
59+
- stage: Build
60+
name: "GCC 9 (Latest Release)"
61+
env:
62+
- MATRIX_EVAL="CC=gcc-9 && CXX=g++-9"
63+
script:
64+
- ./.github/travis/build.sh
65+
- stage: Build
66+
name: "clang-3.6 (Earliest supported)"
67+
env:
68+
- MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6"
69+
script:
70+
- ./.github/travis/build.sh
71+
- stage: Build
72+
name: "clang-6.0 (Debian + Ubuntu common)"
73+
env:
74+
- MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0"
75+
script:
76+
- ./.github/travis/build.sh
77+
- stage: Build
78+
name: "clang-8 (Latest Release)"
79+
env:
80+
- MATRIX_EVAL="CC=clang-8 && CXX=clang++-8"
81+
script:
82+
- ./.github/travis/build.sh

0 commit comments

Comments
 (0)