@@ -4,11 +4,10 @@ dist: precise
4
4
sudo : true
5
5
language : c
6
6
7
- jobs :
7
+ matrix :
8
8
include :
9
9
- &test-ubuntu
10
10
os : linux
11
- stage : test
12
11
compiler : gcc
13
12
addons :
14
13
apt :
59
58
- BTYPE="BINARY=32"
60
59
61
60
- os : linux
62
- stage : test
63
61
compiler : gcc
64
62
addons :
65
63
apt :
80
78
# that don't require sudo.
81
79
- &test-alpine
82
80
os : linux
83
- stage : test
84
81
dist : trusty
85
82
sudo : true
86
83
language : minimal
@@ -124,7 +121,6 @@ jobs:
124
121
125
122
- &test-cmake
126
123
os : linux
127
- stage : test
128
124
compiler : clang
129
125
addons :
130
126
apt :
@@ -153,7 +149,6 @@ jobs:
153
149
154
150
- &test-macos
155
151
os : osx
156
- stage : test
157
152
osx_image : xcode8
158
153
before_script :
159
154
- COMMON_FLAGS="DYNAMIC_ARCH=1 TARGET=NEHALEM NUM_THREADS=32"
@@ -168,6 +163,42 @@ jobs:
168
163
env :
169
164
- BTYPE="BINARY=32"
170
165
166
+ - &emulated-arm
167
+ dist : trusty
168
+ sudo : required
169
+ services : docker
170
+ env : IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=gcc
171
+ name : " Emulated Build for ARMV6 with gcc"
172
+ before_install : sudo docker run --rm --privileged multiarch/qemu-user-static:register --reset
173
+ script : |
174
+ echo "FROM openblas/alpine:${IMAGE_ARCH}
175
+ COPY . /tmp/openblas
176
+ RUN mkdir /tmp/openblas/build && \
177
+ cd /tmp/openblas/build && \
178
+ CC=${COMPILER} cmake -D DYNAMIC_ARCH=OFF \
179
+ -D TARGET=${TARGET_ARCH} \
180
+ -D BUILD_SHARED_LIBS=ON \
181
+ -D BUILD_WITHOUT_LAPACK=ON \
182
+ -D BUILD_WITHOUT_CBLAS=ON \
183
+ -D CMAKE_BUILD_TYPE=Release ../ && \
184
+ cmake --build ." > Dockerfile
185
+ docker build .
186
+ - << : *emulated-arm
187
+ env : IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=clang
188
+ name : " Emulated Build for ARMV6 with clang"
189
+ - << : *emulated-arm
190
+ env : IMAGE_ARCH=arm64 TARGET_ARCH=ARMV8 COMPILER=gcc
191
+ name : " Emulated Build for ARMV8 with gcc"
192
+ - << : *emulated-arm
193
+ env : IMAGE_ARCH=arm64 TARGET_ARCH=ARMV8 COMPILER=clang
194
+ name : " Emulated Build for ARMV8 with clang"
195
+
196
+ allow_failures :
197
+ - env : IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=gcc
198
+ - env : IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=clang
199
+ - env : IMAGE_ARCH=arm64 TARGET_ARCH=ARMV8 COMPILER=gcc
200
+ - env : IMAGE_ARCH=arm64 TARGET_ARCH=ARMV8 COMPILER=clang
201
+
171
202
# whitelist
172
203
branches :
173
204
only :
0 commit comments