.travis.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. cache: cargo
  2. dist: trusty
  3. language: rust
  4. rust: nightly
  5. services: docker
  6. sudo: required
  7. matrix:
  8. include:
  9. - env: TARGET=aarch64-unknown-linux-gnu
  10. - env: TARGET=arm-unknown-linux-gnueabi
  11. # FIXME(rust-lang/rust#36518)
  12. rust: nightly-2016-09-21
  13. - env: TARGET=arm-unknown-linux-gnueabihf
  14. - env: TARGET=armv7-unknown-linux-gnueabihf
  15. - env: TARGET=i586-unknown-linux-gnu
  16. - env: TARGET=i686-apple-darwin
  17. os: osx
  18. - env: TARGET=i686-unknown-linux-gnu
  19. - env: TARGET=mips-unknown-linux-gnu
  20. - env: TARGET=mipsel-unknown-linux-gnu
  21. - env: TARGET=powerpc-unknown-linux-gnu
  22. - env: TARGET=powerpc64-unknown-linux-gnu
  23. - env: TARGET=powerpc64le-unknown-linux-gnu
  24. - env: TARGET=thumbv6m-none-eabi
  25. - env: TARGET=thumbv7em-none-eabi
  26. - env: TARGET=thumbv7em-none-eabihf
  27. - env: TARGET=thumbv7m-none-eabi
  28. - env: TARGET=x86_64-apple-darwin
  29. os: osx
  30. env: TARGET=x86_64-unknown-linux-gnu
  31. before_install:
  32. - test "$TRAVIS_OS_NAME" = "osx" || docker run --rm --privileged multiarch/qemu-user-static:register
  33. install:
  34. - if case $TARGET in thumb*) false;; *) true;; esac; then
  35. curl https://static.rust-lang.org/rustup.sh |
  36. sh -s -- --add-target=$TARGET --disable-sudo -y --prefix=`rustc --print sysroot`;
  37. fi
  38. script:
  39. - cargo generate-lockfile
  40. - if [[ $TRAVIS_OS_NAME = "linux" ]]; then
  41. sudo apt-get remove -y qemu-user-static &&
  42. sudo apt-get install -y qemu-user-static &&
  43. sh ci/run-docker.sh $TARGET;
  44. else
  45. sh ci/run.sh $TARGET;
  46. fi
  47. # Travis can't cache files that are not readable by "others"
  48. - chmod -R a+r $HOME/.cargo
  49. branches:
  50. only:
  51. - auto
  52. - try
  53. notifications:
  54. email:
  55. on_success: never
  56. webhooks: https://homu.herokuapp.com/travis