From fe5f9c07721cb50ecddfa5b7aaf40e0f45e46f52 Mon Sep 17 00:00:00 2001 From: Ben Ramsey Date: Sat, 30 Nov 2019 16:51:32 -0800 Subject: [PATCH] Run Travis CI builds on big endian (s390x) CPUs --- .travis.yml | 16 ++++++++++++++++ resources/scripts/system-info.sh | 17 +++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100755 resources/scripts/system-info.sh diff --git a/.travis.yml b/.travis.yml index fb9cfb0..6faf83a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,10 +11,25 @@ jobs: - php: 5.6 - php: 7.0 - php: 7.1 + - php: 7.1 + arch: s390x - php: 7.2 + - php: 7.2 + arch: s390x - php: 7.3 + - php: 7.3 + arch: s390x - php: 7.4 + - php: 7.4 + arch: s390x - php: nightly + - php: nightly + arch: s390x + exclude: + - php: 5.4 + arch: s390x + - php: 5.5 + arch: s390x allow_failures: - php: 7.4 - php: nightly @@ -27,6 +42,7 @@ addons: - uuid-dev before_install: + - ./resources/scripts/system-info.sh - yes '' | pecl install -f libsodium-1.0.7 - yes '' | pecl install -f uuid-1.0.4 - travis_retry composer self-update diff --git a/resources/scripts/system-info.sh b/resources/scripts/system-info.sh new file mode 100755 index 0000000..cf33b3a --- /dev/null +++ b/resources/scripts/system-info.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +endianness=$(echo -n I | od -to2 | awk '{ print substr($2,6,1); exit}') + +endian="Big" +if [ $endianness -eq 1 ]; then + endian="Little" +fi + +echo +echo "SYSTEM INFORMATION:" +echo +echo "$(uname -a)" +echo +echo "CPU mode: $(getconf LONG_BIT)-bit" +echo "Endianness: ${endian}" +echo