forked from cinder/Cinder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
138 lines (123 loc) · 3.55 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
130
131
132
133
134
135
136
137
language: cpp
git:
depth: 1
submodules: false
fast_finish: false
matrix:
include:
# linux version have unique dependencies, so we set them up individually
# linux version have unique dependencies, so we set them up individually
- os: linux
compiler: gcc
dist: bionic
env:
- DESCRIPTION="Ubuntu Bionic build/test via CMake & gcc"
- MATRIX_EVAL="CC=gcc && CXX=g++"
- os: linux
compiler: clang
dist: bionic
env:
- DESCRIPTION="Ubuntu Bionic build/test via CMake & clang"
- MATRIX_EVAL="CC=clang && CXX=clang++"
- os: linux
compiler: gcc
dist: focal
env:
- DESCRIPTION="Ubuntu Bionic build/test via CMake & gcc"
- MATRIX_EVAL="CC=gcc && CXX=g++"
- os: linux
compiler: clang
dist: focal
env:
- DESCRIPTION="Ubuntu Bionic build/test via CMake & clang"
- MATRIX_EVAL="CC=clang && CXX=clang++"
# OS X Xcode
- os: osx
osx_image: xcode9.2
env:
- TOOL="xcode-osx"
- DESCRIPTION="OS X build/test via Xcode"
- os: osx
osx_image: xcode8.3
env:
- TOOL="xcode-osx"
- DESCRIPTION=OS X build/test via Xcode"
- os: osx
osx_image: xcode7.3
env:
- TOOL="xcode-osx"
- DESCRIPTION=OS X build/test via Xcode"
# iOS Xcode
- os: osx
osx_image: xcode9.2
env:
- TOOL="xcode-ios"
- DESCRIPTION="OS X build/test via Xcode"
- os: osx
osx_image: xcode8.3
env:
- TOOL="xcode-ios"
- DESCRIPTION=OS X build/test via Xcode"
- os: osx
osx_image: xcode7.3
env:
- TOOL="xcode-ios"
- DESCRIPTION=OS X build/test via Xcode"
# iOS-Sim Xcode
- os: osx
osx_image: xcode9.2
env:
- TOOL="xcode-ios-sim"
- DESCRIPTION="OS X build/test via Xcode"
- os: osx
osx_image: xcode8.3
env:
- TOOL="xcode-ios-sim"
- DESCRIPTION=OS X build/test via Xcode"
- os: osx
osx_image: xcode7.3
env:
- TOOL="xcode-ios-sim"
- DESCRIPTION=OS X build/test via Xcode"
#OS X CMake
- os: osx
osx_image: xcode9.2
env:
- TOOL="cmake"
- DESCRIPTION="OS X build/test via CMake"
# TODO: find fast way to install cmake 3.10 on these systems
#- os: osx
# osx_image: xcode8.3
# env:
# - TOOL="cmake"
# - DESCRIPTION="OS X build/test via CMake"
#- os: osx
# osx_image: xcode7.3
# env:
# - TOOL="cmake"
# - DESCRIPTION="OS X build/test via CMake"
before_install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
eval "${MATRIX_EVAL}";
fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
git submodule update --init --recursive;
fi
install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
tools/linux/scripts/trusty-install-deps.sh;
elif [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$TOOL" == "cmake" ]]; then
tools/osx/scripts/cmake-brew-install.sh;
fi
script:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
tools/ci/cmake_test.sh;
elif [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$TOOL" == "cmake" ]]; then
tools/ci/cmake_test.sh;
elif [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$TOOL" == "xcode-osx" ]]; then
tools/ci/xcode_osx_test.sh;
elif [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$TOOL" == "xcode-ios" ]]; then
proj/xcode/ios-build-xcpretty.sh;
elif [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$TOOL" == "xcode-ios-sim" ]]; then
proj/xcode/iossim-build-xcpretty.sh;
fi