-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy path.travis.yml
129 lines (113 loc) · 3.13 KB
/
.travis.yml
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
sudo: required
dist: trusty
language: cpp
branches:
only:
- master
- travis
env:
global:
- DEPS_DIR=${TRAVIS_BUILD_DIR}/deps
- CMAKE_VERSION="3.8"
- CMAKE_VERSION_FULL="3.8.2"
cache:
ccache: true
directories:
- ${TRAVIS_BUILD_DIR}/extlib/external/skia/third_party/externals
- ${DEPS_DIR}/cmake-${CMAKE_VERSION_FULL}-Linux-x86_64
matrix:
include:
- os: osx
osx_image: xcode8.3
- os: osx
osx_image: xcode9
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.9
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
env:
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-6
env:
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-trusty-3.8
packages:
- clang-3.8
env:
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8"
- os: linux
addons:
apt:
sources:
- llvm-toolchain-trusty-3.9
packages:
- clang-3.9
env:
- MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
- os: linux
addons:
apt:
sources:
- llvm-toolchain-trusty-4.0
packages:
- clang-4.0
env:
- MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
- os: linux
addons:
apt:
sources:
- llvm-toolchain-trusty-5.0
packages:
- clang-5.0
env:
- MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
before_install:
- eval "${MATRIX_EVAL}"
install:
- |
if [[ ${TRAVIS_OS_NAME} == "linux" && ! -f "cmake-${CMAKE_VERSION_FULL}-Linux-x86_64/bin/cmake" ]]; then
CMAKE_URL="http://www.cmake.org/files/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION_FULL}-Linux-x86_64.tar.gz"
mkdir -p ${DEPS_DIR}/cmake
travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C ${DEPS_DIR}/cmake
export PATH=${DEPS_DIR}/cmake/bin:${PATH}
fi
- if [[ ${TRAVIS_OS_NAME} == "linux" ]]; then sudo apt update ; fi
# libegl1-mesa-dev libegl1-mesa-dev are only there because apt is broken and can't install sdl2 correctly
- |
if [[ ${TRAVIS_OS_NAME} == "linux" ]]; then sudo apt install libc++-dev libc++abi-dev xorg-dev libjpeg-dev \
libturbojpeg libpng12-dev libgl1-mesa-dev libfreetype6-dev fontconfig libsdl2-dev \
libicu-dev \
libegl1-mesa-dev libegl1-mesa-dev
fi
- if [[ ${TRAVIS_OS_NAME} == "osx" ]]; then brew update ; fi
- if [[ ${TRAVIS_OS_NAME} == "osx" ]]; then brew install ccache jpeg-turbo freetype sdl2 ; fi
- git submodule update --init --recursive
script:
- mkdir build
- cd build
- cmake .. && ccache make
- ./tests/psychic-ui-tests