From d593851c994eec4888ad3614eb6e89e5eac61ded Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 11 Nov 2020 08:53:32 +0400 Subject: [PATCH] Add AArch64/ARM64 job on travis CI Signed-off-by: odidev < odidev@puresoftware.com > --- .travis.yml | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 68 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9c380d45..249ca09c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,6 +19,31 @@ matrix: - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_OPTIONS='-DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=ON -DJAEGERTRACING_COVERAGE=ON'" - os: linux + dist: xenial + arch: arm64 + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - *1 + - g++-4.9 + env: + - MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_OPTIONS='-DCMAKE_BUILD_TYPE=Debug + -DBUILD_SHARED_LIBS=ON -DJAEGERTRACING_COVERAGE=ON'" + - os: linux + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - *1 + - g++-5 + env: + - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5 && CMAKE_OPTIONS='-DCMAKE_BUILD_TYPE=Debug + -DBUILD_SHARED_LIBS=ON -DJAEGERTRACING_COVERAGE=ON'" + - os: linux + arch: arm64 addons: apt: sources: @@ -40,6 +65,18 @@ matrix: env: - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && CMAKE_OPTIONS='-DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=ON -DJAEGERTRACING_COVERAGE=ON'" + - os: linux + arch: arm64 + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - *1 + - g++-6 + env: + - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && CMAKE_OPTIONS='-DCMAKE_BUILD_TYPE=Debug + -DBUILD_SHARED_LIBS=ON -DJAEGERTRACING_COVERAGE=ON'" - os: linux addons: apt: @@ -52,6 +89,30 @@ matrix: - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && CMAKE_OPTIONS='-DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=ON -DJAEGERTRACING_COVERAGE=ON'" - os: linux + arch: arm64 + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - *1 + - g++-7 + env: + - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && CMAKE_OPTIONS='-DCMAKE_BUILD_TYPE=Debug + -DBUILD_SHARED_LIBS=ON -DJAEGERTRACING_COVERAGE=ON'" + - os: linux + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - *1 + - g++-7 + env: + - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && CMAKE_OPTIONS='-DCMAKE_BUILD_TYPE=Release + -DJAEGERTRACING_PLUGIN=ON -DBUILD_TESTING=ON -DHUNTER_CONFIGURATION_TYPES=Release'" + - os: linux + arch: arm64 addons: apt: sources: @@ -64,8 +125,13 @@ matrix: -DJAEGERTRACING_PLUGIN=ON -DBUILD_TESTING=ON -DHUNTER_CONFIGURATION_TYPES=Release'" before_install: - eval "${MATRIX_EVAL}" -- mkdir cmake-download && cd cmake-download && curl -O https://cmake.org/files/v3.10/cmake-3.10.0-rc5-Linux-x86_64.sh - && bash cmake-3.10.0-rc5-Linux-x86_64.sh --skip-license && cd .. +- | + if [ "${TRAVIS_CPU_ARCH}" = "arm64" ]; then + sudo snap install cmake --classic; + export PATH=/snap/bin:$PATH; + else + mkdir cmake-download && cd cmake-download && curl -O https://cmake.org/files/v3.10/cmake-3.10.0-rc5-Linux-x86_64.sh && bash cmake-3.10.0-rc5-Linux-x86_64.sh --skip-license && cd ..; + fi script: - CMAKE_OPTIONS="${CMAKE_OPTIONS}" ./scripts/build.sh after_success: