From 466ee09d085c021eb4cdd0781aa7c3279092fc4e Mon Sep 17 00:00:00 2001 From: Lars Kanis Date: Wed, 16 Jan 2019 09:03:29 +0100 Subject: [PATCH] Add tests on armhf and powerpc linux on Travis-CI "powerpc" is big endian, all other tested architectures are little endian. --- .travis.yml | 14 ++++++++++++++ spec/env/Dockerfile.armhf | 25 +++++++++++++++++++++++++ spec/env/Dockerfile.powerpc | 25 +++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 spec/env/Dockerfile.armhf create mode 100644 spec/env/Dockerfile.powerpc diff --git a/.travis.yml b/.travis.yml index bc9c7f74a..18ecf0d7b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,6 +29,20 @@ matrix: - os: osx rvm: 2.4.2 include: + - name: powerpc + language: generic + before_install: | + docker run --rm --privileged multiarch/qemu-user-static:register --reset && + docker build --rm -t ffi-powerpc -f spec/env/Dockerfile.powerpc . + script: | + docker run --rm -t -v `pwd`:/ffi ffi-powerpc + - name: armhf + language: generic + before_install: | + docker run --rm --privileged multiarch/qemu-user-static:register --reset && + docker build --rm -t ffi-armhf -f spec/env/Dockerfile.armhf . + script: | + docker run --rm -t -v `pwd`:/ffi ffi-armhf - os: osx osx_image: xcode9.1 rvm: 2.4.2 diff --git a/spec/env/Dockerfile.armhf b/spec/env/Dockerfile.armhf new file mode 100644 index 000000000..58b775c93 --- /dev/null +++ b/spec/env/Dockerfile.armhf @@ -0,0 +1,25 @@ +# See .travis.yml how this docker image can be used. +FROM multiarch/ubuntu-debootstrap:armhf-bionic + +RUN uname -a +RUN apt-get update -qq && \ + apt-get install -yq \ + autoconf \ + automake \ + file \ + gcc \ + git \ + libtool \ + make \ + ruby-dev +RUN ruby --version + +WORKDIR /ffi +COPY . . + +RUN gem install bundler --no-doc && \ + bundle install + +CMD bundle install && \ + bundle exec rake compile && \ + bundle exec rake test diff --git a/spec/env/Dockerfile.powerpc b/spec/env/Dockerfile.powerpc new file mode 100644 index 000000000..fd9a44e01 --- /dev/null +++ b/spec/env/Dockerfile.powerpc @@ -0,0 +1,25 @@ +# See .travis.yml how this docker image can be used. +FROM multiarch/ubuntu-debootstrap:powerpc-xenial + +RUN uname -a +RUN apt-get update -qq && \ + apt-get install -yq \ + autoconf \ + automake \ + file \ + gcc \ + git \ + libtool \ + make \ + ruby-dev +RUN ruby --version + +WORKDIR /ffi +COPY . . + +RUN gem install bundler --no-doc && \ + bundle install + +CMD bundle install && \ + bundle exec rake compile && \ + bundle exec rake test