diff --git a/src/secp256k1/.travis.yml b/src/secp256k1/.travis.yml --- a/src/secp256k1/.travis.yml +++ b/src/secp256k1/.travis.yml @@ -25,7 +25,7 @@ - valgrind update: true install: - - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./travis/install_cmake.sh; fi + - if [ "${TRAVIS_OS_NAME}" = "linux" ] && [ "${TRAVIS_CPU_ARCH}" = "amd64" ]; then ./travis/install_cmake.sh; fi cache: directories: - /opt/cmake @@ -100,6 +100,18 @@ - compiler: gcc os: linux env: HOST=i686-linux-gnu OPENSSL_TESTS=no + # S390x build (big endian system) + - dist: focal + compiler: gcc + env: HOST=s390x-unknown-linux-gnu OPENSSL_TESTS=no ECDH=yes RECOVERY=yes EXPERIMENTAL=yes MULTISET=yes CTIMETEST= + arch: s390x + addons: + apt: + packages: + - cmake + - libgmp-dev + - libtool-bin + - ninja-build before_script: # This limits the iterations in the benchmarks below to ITER iterations. diff --git a/src/secp256k1/travis/build_cmake.sh b/src/secp256k1/travis/build_cmake.sh --- a/src/secp256k1/travis/build_cmake.sh +++ b/src/secp256k1/travis/build_cmake.sh @@ -22,8 +22,8 @@ mkdir -p buildcmake/install pushd buildcmake -# Use the cmake version installed via the install_cmake.sh script on linux -if [ "$TRAVIS_OS_NAME" = "linux" ] +# Use the cmake version installed via the install_cmake.sh script on linux amd64 +if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "${TRAVIS_CPU_ARCH}" = "amd64" ] then CMAKE_COMMAND=/opt/cmake/bin/cmake else