Skip to content

Commit 96b4e82

Browse files
committed
infra: Basic travis config.
1 parent 31fd2d6 commit 96b4e82

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

Diff for: .travis.yml

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
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+
- stage: Build
46+
name: "GCC 6 (Debian Stretch)"
47+
env:
48+
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
49+
- stage: Build
50+
name: "GCC 8 (Ubuntu Latest)"
51+
env:
52+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8"
53+
- stage: Build
54+
name: "GCC 9 (Latest Release)"
55+
env:
56+
- MATRIX_EVAL="CC=gcc-9 && CXX=g++-9"
57+
- stage: Build
58+
name: "clang-3.6 (Earliest supported)"
59+
env:
60+
- MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6"
61+
- stage: Build
62+
name: "clang-6.0 (Debian + Ubuntu common)"
63+
env:
64+
- MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0"
65+
- stage: Build
66+
name: "clang-8 (Latest Release)"
67+
env:
68+
- MATRIX_EVAL="CC=clang-8 && CXX=clang++-8"

0 commit comments

Comments
 (0)