Skip to content

Commit e1fc020

Browse files
authored
Merge pull request #2124 from tylerjereddy/manylinux1_azure
TST: Azure manylinux1 & clean-up
2 parents 0cd6d85 + 4efbac2 commit e1fc020

File tree

2 files changed

+36
-29
lines changed

2 files changed

+36
-29
lines changed

.travis.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,8 @@ matrix:
177177
dist: trusty
178178
sudo: required
179179
services: docker
180-
env: IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=gcc
181-
name: "Emulated Build for ARMV6 with gcc"
180+
env: IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=clang
181+
name: "Emulated Build for ARMV6 with clang"
182182
before_install: sudo docker run --rm --privileged multiarch/qemu-user-static:register --reset
183183
script: |
184184
echo "FROM openblas/alpine:${IMAGE_ARCH}
@@ -193,9 +193,6 @@ matrix:
193193
-D CMAKE_BUILD_TYPE=Release ../ && \
194194
cmake --build ." > Dockerfile
195195
docker build .
196-
- <<: *emulated-arm
197-
env: IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=clang
198-
name: "Emulated Build for ARMV6 with clang"
199196
- <<: *emulated-arm
200197
env: IMAGE_ARCH=arm64 TARGET_ARCH=ARMV8 COMPILER=gcc
201198
name: "Emulated Build for ARMV8 with gcc"
@@ -204,7 +201,6 @@ matrix:
204201
name: "Emulated Build for ARMV8 with clang"
205202

206203
allow_failures:
207-
- env: IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=gcc
208204
- env: IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=clang
209205
- env: IMAGE_ARCH=arm64 TARGET_ARCH=ARMV8 COMPILER=gcc
210206
- env: IMAGE_ARCH=arm64 TARGET_ARCH=ARMV8 COMPILER=clang

azure-pipelines.yml

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
1-
# Starter pipeline
2-
# Start with a minimal pipeline that you can customize to build and deploy your code.
3-
# Add steps that build, run tests, deploy, and more:
4-
# https://aka.ms/yaml
5-
61
trigger:
7-
- master
8-
9-
pool:
10-
vmImage: 'ubuntu-latest'
11-
12-
steps:
13-
- script: echo Hello, world!
14-
displayName: 'Run a one-line script'
2+
# start a new build for every push
3+
batch: False
4+
branches:
5+
include:
6+
- develop
157

16-
- script: |
17-
docker run --rm --privileged multiarch/qemu-user-static:register --reset
18-
echo "FROM openblas/alpine:arm32
8+
jobs:
9+
- job: ARMv6_gcc
10+
pool:
11+
vmImage: 'ubuntu-16.04'
12+
steps:
13+
- script: |
14+
docker run --rm --privileged multiarch/qemu-user-static:register --reset
15+
echo "FROM openblas/alpine:arm32
1916
COPY . /tmp/openblas
2017
RUN mkdir /tmp/openblas/build && \
2118
cd /tmp/openblas/build && \
@@ -27,10 +24,24 @@ steps:
2724
-D BUILD_WITHOUT_CBLAS=ON \
2825
-D CMAKE_BUILD_TYPE=Release ../ && \
2926
cmake --build ." > Dockerfile
30-
docker build .
31-
displayName: Run ARMV6 docker build
32-
33-
#- script: |
34-
# echo Add other tasks to build, test, and deploy your project.
35-
# echo See https://aka.ms/yaml
36-
# displayName: 'Run a multi-line script'
27+
docker build .
28+
displayName: Run ARMV6 docker build
29+
# manylinux1 is useful to test because the
30+
# standard Docker container uses an old version
31+
# of gcc / glibc
32+
- job: manylinux1_gcc
33+
pool:
34+
vmImage: 'ubuntu-16.04'
35+
steps:
36+
- script: |
37+
echo "FROM quay.io/pypa/manylinux1_x86_64
38+
COPY . /tmp/openblas
39+
RUN cd /tmp/openblas && \
40+
COMMON_FLAGS='DYNAMIC_ARCH=1 TARGET=NEHALEM NUM_THREADS=32' && \
41+
BTYPE='BINARY=64' CC=gcc && \
42+
make QUIET_MAKE=1 $COMMON_FLAGS $BTYPE && \
43+
make -C test $COMMON_FLAGS $BTYPE && \
44+
make -C ctest $COMMON_FLAGS $BTYPE && \
45+
make -C utest $COMMON_FLAGS $BTYPE" > Dockerfile
46+
docker build .
47+
displayName: Run manylinux1 docker build

0 commit comments

Comments
 (0)