From edbde8c2ea42ba3a3b7b05c1f28d4ac9e9f6114d Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Mon, 8 Aug 2016 22:03:44 -0500 Subject: [PATCH 1/3] CI: test mips-unknown-linux-gnu --- .travis.yml | 4 ++++ ci/env.sh | 10 +++++++++- ci/install.sh | 5 +++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 3ae43eba3..e6667a7e4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,6 +48,10 @@ matrix: apt: packages: - gcc-multilib + - env: TARGET=mips-unknown-linux-gnu + os: linux + services: docker + sudo: required - env: TARGET=powerpc-unknown-linux-gnu os: linux dist: trusty diff --git a/ci/env.sh b/ci/env.sh index f1aa4fe2c..eadaae478 100644 --- a/ci/env.sh +++ b/ci/env.sh @@ -24,12 +24,20 @@ case $TARGET in export PREFIX=arm-linux-gnueabihf- export QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf ;; + mips-unknown-linux-gnu) + # NOTE $DOCKER values: 'y' (yes, call docker), 'i' (inside a docker container) or 'n' ("no) + if [[ -z $DOCKER ]]; then + export DOCKER=y + fi + export PREFIX=mips-linux-gnu- + export QEMU=qemu-mips + export QEMU_LD_PREFIX=/usr/mips-linux-gnu + ;; powerpc-unknown-linux-gnu) export PREFIX=powerpc-linux-gnu- export QEMU_LD_PREFIX=/usr/powerpc-linux-gnu ;; powerpc64le-unknown-linux-gnu) - # NOTE $DOCKER values: 'y' (yes, call docker), 'i' (inside a docker container) or 'n' ("no) if [[ -z $DOCKER ]]; then export DOCKER=y fi diff --git a/ci/install.sh b/ci/install.sh index ae94e949d..e306cdf1f 100644 --- a/ci/install.sh +++ b/ci/install.sh @@ -12,6 +12,7 @@ install_deps() { install_qemu() { case $TARGET in + mips-unknown-linux-gnu | powerpc64le-unknown-linux-gnu) apt-get install -y --no-install-recommends \ qemu-user @@ -35,6 +36,10 @@ install_c_toolchain() { sudo apt-get install -y --no-install-recommends \ gcc-aarch64-linux-gnu libc6-dev-arm64-cross ;; + mips-unknown-linux-gnu) + apt-get install -y --no-install-recommends \ + gcc-mips-linux-gnu libc6-dev-mips-cross + ;; powerpc64le-unknown-linux-gnu) apt-get install -y --no-install-recommends \ gcc-powerpc64le-linux-gnu libc6-dev-ppc64el-cross From ed068e67286a3cdd20cada2f3b58103ad80a7042 Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Mon, 8 Aug 2016 22:31:14 -0500 Subject: [PATCH 2/3] fix case syntax --- ci/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/install.sh b/ci/install.sh index e306cdf1f..edabee743 100644 --- a/ci/install.sh +++ b/ci/install.sh @@ -12,7 +12,7 @@ install_deps() { install_qemu() { case $TARGET in - mips-unknown-linux-gnu | + mips-unknown-linux-gnu | \ powerpc64le-unknown-linux-gnu) apt-get install -y --no-install-recommends \ qemu-user From b76f5e217b72966c1e52edbc9f35c08b037bf8bf Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Mon, 8 Aug 2016 22:47:37 -0500 Subject: [PATCH 3/3] allow failure --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index e6667a7e4..46cdb6610 100644 --- a/.travis.yml +++ b/.travis.yml @@ -77,6 +77,9 @@ matrix: - env: TARGET=armv7-unknown-linux-gnueabihf os: linux # FIXME QEMU blows up + - env: TARGET=mips-unknown-linux-gnu + os: linux + # FIXME QEMU blows up - env: TARGET=powerpc64le-unknown-linux-gnu os: linux