diff --git a/.travis.yml b/.travis.yml index dfc337e08..8bbf8bfb0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -26,6 +26,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