-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml.inilabs
136 lines (128 loc) · 3.24 KB
/
.travis.yml.inilabs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# TODO: must drop libuv1 dependency, not available in Trusty.
language: cpp
sudo: false
dist: trusty
before_install:
- echo "${BUILD_NAME}"
- eval "${MATRIX_EVAL}"
before_script:
- mkdir build
- cd build
- cmake ..
- make clean
script:
- make -j2
matrix:
include:
# Linux-GCC builds
- os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
- libboost-dev
- libboost-filesystem-dev
- libboost-program-options-dev
- libboost-system-dev
- libusb-1.0-0-dev
env:
- BUILD_NAME="linux-gcc-5"
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-6
- libboost-dev
- libboost-filesystem-dev
- libboost-program-options-dev
- libboost-system-dev
- libusb-1.0-0-dev
env:
- BUILD_NAME="linux-gcc-6"
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
# Linux-Clang builds
- os: linux
compiler: clang
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.6
packages:
- clang-3.6
- libboost-dev
- libboost-filesystem-dev
- libboost-program-options-dev
- libboost-system-dev
- libusb-1.0-0-dev
env:
- BUILD_NAME="linux-clang-3.6"
- MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6"
- os: linux
compiler: clang
addons:
apt:
sources:
- llvm-toolchain-trusty-4.0
packages:
- clang-4.0
- libboost-dev
- libboost-filesystem-dev
- libboost-program-options-dev
- libboost-system-dev
- libusb-1.0-0-dev
env:
- BUILD_NAME="linux-clang-4.0"
- MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
# Linux Sonarcloud build (for code analysis)
- os: linux
compiler: gcc
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
- libboost-dev
- libboost-filesystem-dev
- libboost-program-options-dev
- libboost-system-dev
- libusb-1.0-0-dev
sonarcloud:
organization: "inilabs-github"
token: $SONAR_TOKEN
env:
- BUILD_NAME="linux-sonar-analysis"
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
script:
- build-wrapper-linux-x86-64 --out-dir bw-output make -j2
- cd ..
- sonar-scanner
cache:
directories:
- '$HOME/.sonar/cache'
# MacOS X builds
- os: osx
osx_image: xcode8
compiler: gcc
env:
- BUILD_NAME="osx-gcc-xcode8"
before_install:
- brew update
- brew install libusb
- os: osx
osx_image: xcode8
compiler: clang
env:
- BUILD_NAME="osx-clang-xcode8"
before_install:
- brew update
- brew install libusb
# TODO: need to add new dependencies: boost.