From d86f0b9e74130ab659062bca40badc1dc36649f0 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:35:07 -0500 Subject: [PATCH 01/20] Test drone CI --- .drone.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 000000000..b2300b81d --- /dev/null +++ b/.drone.yml @@ -0,0 +1,19 @@ +--- +kind: pipeline +name: arm64_gcc + +platform: + os: linux + arch: arm64 + +steps: +- name: Build + image: centos:7 + environment: + CC: gcc + COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' + commands: + - make QUIET_MAKE=1 $COMMON_FLAGS + - make -C test $COMMON_FLAGS + - make -C ctest $COMMON_FLAGS + - make -C utest $COMMON_FLAGS" From 58829c098841d2da28defa96538a7a2f9d3e0f21 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:39:51 -0500 Subject: [PATCH 02/20] install make --- .drone.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index b2300b81d..75868e919 100644 --- a/.drone.yml +++ b/.drone.yml @@ -7,12 +7,13 @@ platform: arch: arm64 steps: -- name: Build +- name: Build and Test image: centos:7 environment: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: + - sudo yum -y install make - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From ff807473bb6e0faf8e7767c18b5cfae1318e0aaa Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:40:23 -0500 Subject: [PATCH 03/20] remove sudo --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 75868e919..da9520975 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,7 @@ steps: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: - - sudo yum -y install make + - yum -y install make - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From 21acf03e9a2b21e39fa6e81899f100084de0ba93 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:42:16 -0500 Subject: [PATCH 04/20] Install gcc --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index da9520975..c4f216ed6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,7 @@ steps: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: - - yum -y install make + - yum -y install make gcc - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From 15f925fe9a0ca823352fd252cad2da95c810cec4 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:44:15 -0500 Subject: [PATCH 05/20] Install perl --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index c4f216ed6..765c2b02c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,7 @@ steps: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: - - yum -y install make gcc + - yum -y install make gcc perl - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From a0aaf308ed682d58962f1dd6f568647e97572596 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:47:49 -0500 Subject: [PATCH 06/20] Install gfortran and add a clang job --- .drone.yml | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 765c2b02c..3b1515c33 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,6 +1,6 @@ --- kind: pipeline -name: arm64_gcc +name: arm64_gcc_make platform: os: linux @@ -13,7 +13,28 @@ steps: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: - - yum -y install make gcc perl + - yum -y install make gcc gfortran perl + - make QUIET_MAKE=1 $COMMON_FLAGS + - make -C test $COMMON_FLAGS + - make -C ctest $COMMON_FLAGS + - make -C utest $COMMON_FLAGS" + +--- +kind: pipeline +name: arm64_clang_make + +platform: + os: linux + arch: arm64 + +steps: +- name: Build and Test + image: centos:7 + environment: + CC: clang + COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' + commands: + - yum -y install make gcc gfortran perl clang - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From 9184590c33e9b8df68460877a0d56e229d21d2ce Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:50:37 -0500 Subject: [PATCH 07/20] gfortran->gcc-gfortran --- .drone.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3b1515c33..37ca7478f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,7 @@ steps: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: - - yum -y install make gcc gfortran perl + - yum -y install make gcc gcc-gfortran perl - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS @@ -34,7 +34,7 @@ steps: CC: clang COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: - - yum -y install make gcc gfortran perl clang + - yum -y install make gcc gcc-gfortran perl clang - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From dc110e179d5110bb807ee9c962e9b7da938ac9a6 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:53:58 -0500 Subject: [PATCH 08/20] Switch to ubuntu and parallel jobs --- .drone.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.drone.yml b/.drone.yml index 37ca7478f..f048cad1f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8,12 +8,12 @@ platform: steps: - name: Build and Test - image: centos:7 + image: ubuntu:18.04 environment: CC: gcc - COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' + COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32 -j' commands: - - yum -y install make gcc gcc-gfortran perl + - apt install make gcc gfortran perl clang - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS @@ -29,12 +29,12 @@ platform: steps: - name: Build and Test - image: centos:7 + image: ubuntu:18.04 environment: CC: clang - COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' + COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32 -j' commands: - - yum -y install make gcc gcc-gfortran perl clang + - apt install make gcc gfortran perl clang - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From 612c2d78e0589634de791c72769c978c2fdc0141 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:55:04 -0500 Subject: [PATCH 09/20] apt update --- .drone.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index f048cad1f..973e00c00 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,8 @@ steps: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32 -j' commands: - - apt install make gcc gfortran perl clang + - apt-get update + - apt-get install make gcc gfortran perl clang - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS @@ -34,7 +35,8 @@ steps: CC: clang COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32 -j' commands: - - apt install make gcc gfortran perl clang + - apt-get update + - apt-get install make gcc gfortran perl clang - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From 231472c4c6c5e4b76000e62b1ad8b0a0b25c6ed4 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:55:38 -0500 Subject: [PATCH 10/20] Fix typo --- .drone.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 973e00c00..5fe9983ae 100644 --- a/.drone.yml +++ b/.drone.yml @@ -18,7 +18,7 @@ steps: - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS - - make -C utest $COMMON_FLAGS" + - make -C utest $COMMON_FLAGS --- kind: pipeline @@ -40,4 +40,4 @@ steps: - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS - - make -C utest $COMMON_FLAGS" + - make -C utest $COMMON_FLAGS From 608cd69b66059de14b29639ab29957c99190be5c Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 13:56:59 -0500 Subject: [PATCH 11/20] update yes --- .drone.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.drone.yml b/.drone.yml index 5fe9983ae..6413bd1c9 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,8 +13,8 @@ steps: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32 -j' commands: - - apt-get update - - apt-get install make gcc gfortran perl clang + - apt-get update -y + - apt-get install -y make gcc gfortran perl clang - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS @@ -35,8 +35,8 @@ steps: CC: clang COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32 -j' commands: - - apt-get update - - apt-get install make gcc gfortran perl clang + - apt-get update -y + - apt-get install -y make gcc gfortran perl clang - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From d40c109eb0ace38d967e221308496854d207a70f Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 14:02:39 -0500 Subject: [PATCH 12/20] no need of gcc in clang build --- .drone.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.drone.yml b/.drone.yml index 6413bd1c9..0d7fd2000 100644 --- a/.drone.yml +++ b/.drone.yml @@ -11,10 +11,10 @@ steps: image: ubuntu:18.04 environment: CC: gcc - COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32 -j' + COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: - apt-get update -y - - apt-get install -y make gcc gfortran perl clang + - apt-get install -y make $CC gfortran perl - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS @@ -33,10 +33,10 @@ steps: image: ubuntu:18.04 environment: CC: clang - COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32 -j' + COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: - apt-get update -y - - apt-get install -y make gcc gfortran perl clang + - apt-get install -y make $CC gfortran perl - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS From dadafcdcd84ffa8f5545a14aa3b2c0b39398195c Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 14:06:04 -0500 Subject: [PATCH 13/20] Add a cmake build as well --- .drone.yml | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/.drone.yml b/.drone.yml index 0d7fd2000..70bfc5f19 100644 --- a/.drone.yml +++ b/.drone.yml @@ -41,3 +41,47 @@ steps: - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS - make -C utest $COMMON_FLAGS + +--- +kind: pipeline +name: arm64_gcc_cmake + +platform: + os: linux + arch: arm64 + +steps: +- name: Build and Test + image: ubuntu:18.04 + environment: + CC: gcc + CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32' + commands: + - apt-get update -y + - apt-get install -y make $CC gfortran perl cmake + - mkdir build && cd build + - cmake $CMAKE_FLAGS .. + - cmake --build . + - ctest + +--- +kind: pipeline +name: arm64_clang_cmake + +platform: + os: linux + arch: arm64 + +steps: +- name: Build and Test + image: ubuntu:18.04 + environment: + CC: clang + CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32' + commands: + - apt-get update -y + - apt-get install -y make $CC gfortran perl cmake + - mkdir build && cd build + - cmake $CMAKE_FLAGS .. + - cmake --build . + - ctest From cd99dfe034e3df8ad850dbae96e2e1deac6fdc2d Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 14:09:29 -0500 Subject: [PATCH 14/20] Add cmake builds and print options --- .drone.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.drone.yml b/.drone.yml index 70bfc5f19..a7224036e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,8 +13,10 @@ steps: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: + - echo "MAKE_FLAGS:= $COMMON_FLAGS" - apt-get update -y - apt-get install -y make $CC gfortran perl + - $CC --version - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS @@ -35,8 +37,10 @@ steps: CC: clang COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' commands: + - echo "MAKE_FLAGS:= $COMMON_FLAGS" - apt-get update -y - apt-get install -y make $CC gfortran perl + - $CC --version - make QUIET_MAKE=1 $COMMON_FLAGS - make -C test $COMMON_FLAGS - make -C ctest $COMMON_FLAGS @@ -57,8 +61,10 @@ steps: CC: gcc CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32' commands: + - echo "CMAKE_FLAGS:= $CMAKE_FLAGS" - apt-get update -y - apt-get install -y make $CC gfortran perl cmake + - $CC --version - mkdir build && cd build - cmake $CMAKE_FLAGS .. - cmake --build . @@ -79,8 +85,10 @@ steps: CC: clang CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32' commands: + - echo "CMAKE_FLAGS:= $CMAKE_FLAGS" - apt-get update -y - apt-get install -y make $CC gfortran perl cmake + - $CC --version - mkdir build && cd build - cmake $CMAKE_FLAGS .. - cmake --build . From 3d94ab660f6352d31ef4a92835fd7506869cb80d Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 14:17:12 -0500 Subject: [PATCH 15/20] build without lapack on cmake --- .drone.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.drone.yml b/.drone.yml index a7224036e..3df5f406a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -59,11 +59,12 @@ steps: image: ubuntu:18.04 environment: CC: gcc - CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32' + CXX: g++ + CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32 -DNOFORTRAN=ON -DBUILD_WITHOUT_LAPACK=ON' commands: - echo "CMAKE_FLAGS:= $CMAKE_FLAGS" - apt-get update -y - - apt-get install -y make $CC gfortran perl cmake + - apt-get install -y make $CC $CXX g++ perl cmake - $CC --version - mkdir build && cd build - cmake $CMAKE_FLAGS .. @@ -83,11 +84,12 @@ steps: image: ubuntu:18.04 environment: CC: clang - CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32' + CXX: clang++ + CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32 -DNOFORTRAN=ON -DBUILD_WITHOUT_LAPACK=ON' commands: - echo "CMAKE_FLAGS:= $CMAKE_FLAGS" - apt-get update -y - - apt-get install -y make $CC gfortran perl cmake + - apt-get install -y make $CC $CXX perl cmake - $CC --version - mkdir build && cd build - cmake $CMAKE_FLAGS .. From 7aa6faad5f17cbd6e477e0c393a3ae853e610de8 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 14:22:36 -0500 Subject: [PATCH 16/20] parallel build --- .drone.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3df5f406a..a8c69f8ca 100644 --- a/.drone.yml +++ b/.drone.yml @@ -59,16 +59,15 @@ steps: image: ubuntu:18.04 environment: CC: gcc - CXX: g++ CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32 -DNOFORTRAN=ON -DBUILD_WITHOUT_LAPACK=ON' commands: - echo "CMAKE_FLAGS:= $CMAKE_FLAGS" - apt-get update -y - - apt-get install -y make $CC $CXX g++ perl cmake + - apt-get install -y make $CC g++ perl cmake - $CC --version - mkdir build && cd build - cmake $CMAKE_FLAGS .. - - cmake --build . + - make -j - ctest --- @@ -84,14 +83,13 @@ steps: image: ubuntu:18.04 environment: CC: clang - CXX: clang++ CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV8 -DNUM_THREADS=32 -DNOFORTRAN=ON -DBUILD_WITHOUT_LAPACK=ON' commands: - echo "CMAKE_FLAGS:= $CMAKE_FLAGS" - apt-get update -y - - apt-get install -y make $CC $CXX perl cmake + - apt-get install -y make $CC g++ perl cmake - $CC --version - mkdir build && cd build - cmake $CMAKE_FLAGS .. - - cmake --build . + - make -j - ctest From e3cb8ad2d6cef8a56d8a0543d58c678f7b068ecd Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 14:28:48 -0500 Subject: [PATCH 17/20] See if ubuntu 19.04 fixes the ICE --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index a8c69f8ca..46f259794 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8,7 +8,7 @@ platform: steps: - name: Build and Test - image: ubuntu:18.04 + image: ubuntu:19.04 environment: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV8 NUM_THREADS=32' From 7ff44e0016f1f1bdeb518e108d9ae65e30004233 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 15:09:53 -0500 Subject: [PATCH 18/20] Remove qemu armv8 builds --- .travis.yml | 7 ------- azure-pipelines.yml | 20 -------------------- 2 files changed, 27 deletions(-) diff --git a/.travis.yml b/.travis.yml index b2827997c..dc388459b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -193,13 +193,6 @@ matrix: -D CMAKE_BUILD_TYPE=Release ../ && \ cmake --build ." > Dockerfile docker build . - - <<: *emulated-arm - env: IMAGE_ARCH=arm64 TARGET_ARCH=ARMV8 COMPILER=clang - name: "Emulated Build for ARMV8 with clang" - - allow_failures: - - env: IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=clang - - env: IMAGE_ARCH=arm64 TARGET_ARCH=ARMV8 COMPILER=clang # whitelist branches: diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 4673d07fe..cbea6f4a7 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -26,26 +26,6 @@ jobs: cmake --build ." > Dockerfile docker build . displayName: Run ARMV6 docker build -- job: ARMv8_gcc - pool: - vmImage: 'ubuntu-16.04' - steps: - - script: | - docker run --rm --privileged multiarch/qemu-user-static:register --reset - echo "FROM openblas/alpine:arm64 - COPY . /tmp/openblas - RUN mkdir /tmp/openblas/build && \ - cd /tmp/openblas/build && \ - CC=gcc cmake -D DYNAMIC_ARCH=OFF \ - -D TARGET=ARMV8 \ - -D NOFORTRAN=ON \ - -D BUILD_SHARED_LIBS=ON \ - -D BUILD_WITHOUT_LAPACK=ON \ - -D BUILD_WITHOUT_CBLAS=ON \ - -D CMAKE_BUILD_TYPE=Release ../ && \ - cmake --build ." > Dockerfile - docker build . - displayName: Run ARMV8 docker build # manylinux1 is useful to test because the # standard Docker container uses an old version # of gcc / glibc From b911525c81063db8b7525800cff2a7d842b99518 Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 15:14:46 -0500 Subject: [PATCH 19/20] arm32 build --- .drone.yml | 48 +++++++++++++++++++++++++++++++++++++++++++++ .travis.yml | 21 -------------------- azure-pipelines.yml | 20 ------------------- 3 files changed, 48 insertions(+), 41 deletions(-) diff --git a/.drone.yml b/.drone.yml index 46f259794..aa9e129e0 100644 --- a/.drone.yml +++ b/.drone.yml @@ -22,6 +22,30 @@ steps: - make -C ctest $COMMON_FLAGS - make -C utest $COMMON_FLAGS +--- +kind: pipeline +name: arm32_gcc_make + +platform: + os: linux + arch: arm64 + +steps: +- name: Build and Test + image: ubuntu:18.04 + environment: + CC: gcc + COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV6 NUM_THREADS=32' + commands: + - echo "MAKE_FLAGS:= $COMMON_FLAGS" + - apt-get update -y + - apt-get install -y make $CC gfortran perl + - $CC --version + - make QUIET_MAKE=1 $COMMON_FLAGS + - make -C test $COMMON_FLAGS + - make -C ctest $COMMON_FLAGS + - make -C utest $COMMON_FLAGS + --- kind: pipeline name: arm64_clang_make @@ -46,6 +70,30 @@ steps: - make -C ctest $COMMON_FLAGS - make -C utest $COMMON_FLAGS +--- +kind: pipeline +name: arm32_clang_cmake + +platform: + os: linux + arch: arm + +steps: +- name: Build and Test + image: ubuntu:18.04 + environment: + CC: clang + CMAKE_FLAGS: '-DDYNAMIC_ARCH=1 -DTARGET=ARMV6 -DNUM_THREADS=32 -DNOFORTRAN=ON -DBUILD_WITHOUT_LAPACK=ON' + commands: + - echo "CMAKE_FLAGS:= $CMAKE_FLAGS" + - apt-get update -y + - apt-get install -y make $CC g++ perl cmake + - $CC --version + - mkdir build && cd build + - cmake $CMAKE_FLAGS .. + - make -j + - ctest + --- kind: pipeline name: arm64_gcc_cmake diff --git a/.travis.yml b/.travis.yml index dc388459b..a92bb0687 100644 --- a/.travis.yml +++ b/.travis.yml @@ -173,27 +173,6 @@ matrix: env: - BTYPE="BINARY=32" - - &emulated-arm - dist: trusty - sudo: required - services: docker - env: IMAGE_ARCH=arm32 TARGET_ARCH=ARMV6 COMPILER=clang - name: "Emulated Build for ARMV6 with clang" - before_install: sudo docker run --rm --privileged multiarch/qemu-user-static:register --reset - script: | - echo "FROM openblas/alpine:${IMAGE_ARCH} - COPY . /tmp/openblas - RUN mkdir /tmp/openblas/build && \ - cd /tmp/openblas/build && \ - CC=${COMPILER} cmake -D DYNAMIC_ARCH=OFF \ - -D TARGET=${TARGET_ARCH} \ - -D BUILD_SHARED_LIBS=ON \ - -D BUILD_WITHOUT_LAPACK=ON \ - -D BUILD_WITHOUT_CBLAS=ON \ - -D CMAKE_BUILD_TYPE=Release ../ && \ - cmake --build ." > Dockerfile - docker build . - # whitelist branches: only: diff --git a/azure-pipelines.yml b/azure-pipelines.yml index cbea6f4a7..7197062d1 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -6,26 +6,6 @@ trigger: - develop jobs: -- job: ARMv6_gcc - pool: - vmImage: 'ubuntu-16.04' - steps: - - script: | - docker run --rm --privileged multiarch/qemu-user-static:register --reset - echo "FROM openblas/alpine:arm32 - COPY . /tmp/openblas - RUN mkdir /tmp/openblas/build && \ - cd /tmp/openblas/build && \ - CC=gcc cmake -D DYNAMIC_ARCH=OFF \ - -D TARGET=ARMV6 \ - -D NOFORTRAN=ON \ - -D BUILD_SHARED_LIBS=ON \ - -D BUILD_WITHOUT_LAPACK=ON \ - -D BUILD_WITHOUT_CBLAS=ON \ - -D CMAKE_BUILD_TYPE=Release ../ && \ - cmake --build ." > Dockerfile - docker build . - displayName: Run ARMV6 docker build # manylinux1 is useful to test because the # standard Docker container uses an old version # of gcc / glibc From b43deb4ad60b2960b4c0ee1aca6afeaadc30673c Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Sun, 12 May 2019 15:25:45 -0500 Subject: [PATCH 20/20] Fix typo --- .drone.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index aa9e129e0..779912954 100644 --- a/.drone.yml +++ b/.drone.yml @@ -28,11 +28,11 @@ name: arm32_gcc_make platform: os: linux - arch: arm64 + arch: arm steps: - name: Build and Test - image: ubuntu:18.04 + image: ubuntu:19.04 environment: CC: gcc COMMON_FLAGS: 'DYNAMIC_ARCH=1 TARGET=ARMV6 NUM_THREADS=32'