forked from google/or-tools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
159 lines (143 loc) · 3.6 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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
language: cpp
cache:
ccache: true
pip: true
matrix:
include:
## Makefile builder
# Linux, AMD64
- os: linux
dist: xenial
compiler: gcc
env: BUILDER=make LANGUAGE=cc ARCH=amd64
- os: linux
dist: xenial
compiler: gcc
env: BUILDER=make LANGUAGE=python3 ARCH=amd64
- os: linux
dist: xenial
compiler: gcc
env: BUILDER=make LANGUAGE=java ARCH=amd64
- os: linux
dist: xenial
compiler: gcc
env: BUILDER=make LANGUAGE=dotnet ARCH=amd64
# Mac OS X, AMD64
- os: osx
osx_image: xcode10.1
compiler: clang
env: BUILDER=make LANGUAGE=cc ARCH=amd64
- os: osx
osx_image: xcode10.1
compiler: clang
env: BUILDER=make LANGUAGE=python3 ARCH=amd64
- os: osx
# to get JDK 8
# https://docs.travis-ci.com/user/reference/osx/#jdk-and-macos
osx_image: xcode9.3
compiler: clang
env: BUILDER=make LANGUAGE=java ARCH=amd64
- os: osx
osx_image: xcode10.1
compiler: clang
env: BUILDER=make LANGUAGE=dotnet ARCH=amd64
# Linux, PPC64LE
- os: linux
arch: ppc64le
dist: bionic
compiler: gcc
env: BUILDER=make LANGUAGE=cc ARCH=ppc64le
- os: linux
arch: ppc64le
dist: bionic
compiler: gcc
env: BUILDER=make LANGUAGE=python3 ARCH=ppc64le
# Linux, ARM64
- os: linux
arch: arm64
dist: bionic
compiler: gcc
env: BUILDER=make LANGUAGE=cc ARCH=arm64
## CMake Build Generator
# Linux, AMD64
- os: linux
dist: xenial
compiler: gcc
env: BUILDER=cmake ARCH=amd64
- os: linux
dist: xenial
compiler: clang
env: BUILDER=cmake ARCH=amd64
# Mac OS X, AMD64
- os: osx
osx_image: xcode10.1
compiler: gcc
env: BUILDER=cmake ARCH=amd64
- os: osx
osx_image: xcode10.1
compiler: clang
env: BUILDER=cmake ARCH=amd64
# Linux, PPC64LE
- os: linux
arch: ppc64le
dist: bionic
compiler: gcc
env: BUILDER=cmake LANGUAGE=cc ARCH=ppc64le
# Linux, ARM64
- os: linux
arch: arm64
dist: bionic
compiler: gcc
env: BUILDER=cmake LANGUAGE=cc ARCH=arm64
## Bazel builds and tests
- os: linux
dist: xenial
cache: false
addons:
apt:
sources:
- sourceline: "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8"
key_url: "https://bazel.build/bazel-release.pub.gpg"
packages:
- bazel
env: BUILDER=bazel ARCH=amd64
# Jobs too long, or can fail as not yet supported
allow_failures:
- os: osx
osx_image: xcode10.1
compiler: clang
env: BUILDER=make LANGUAGE=dotnet ARCH=amd64
- os: linux
dist: bionic
env: BUILDER=bazel ARCH=amd64
- os: linux
arch: ppc64le
dist: bionic
compiler: gcc
env: BUILDER=make LANGUAGE=cc ARCH=ppc64le
- os: linux
arch: ppc64le
dist: bionic
compiler: gcc
env: BUILDER=make LANGUAGE=python3 ARCH=ppc64le
- os: linux
arch: ppc64le
dist: bionic
compiler: gcc
env: BUILDER=cmake LANGUAGE=cc ARCH=ppc64le
- os: linux
arch: arm64
dist: bionic
compiler: gcc
env: BUILDER=make LANGUAGE=cc ARCH=arm64
- os: linux
arch: arm64
dist: bionic
compiler: gcc
env: BUILDER=cmake LANGUAGE=cc ARCH=arm64
install:
- ./.travis/install.sh
before_script:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export JAVA_HOME=`/usr/libexec/java_home -v 1.8`; fi
script:
- ./.travis/script.sh