.travis.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. dist: trusty
  2. language: rust
  3. rust: nightly
  4. services: docker
  5. sudo: required
  6. matrix:
  7. include:
  8. - env: TARGET=aarch64-unknown-linux-gnu
  9. - env: TARGET=arm-unknown-linux-gnueabi
  10. - env: TARGET=arm-unknown-linux-gnueabihf
  11. - env: TARGET=armv7-unknown-linux-gnueabihf
  12. - env: TARGET=i586-unknown-linux-gnu
  13. - env: TARGET=i686-apple-darwin
  14. os: osx
  15. - env: TARGET=i686-unknown-linux-gnu
  16. - env: TARGET=mips-unknown-linux-gnu
  17. - env: TARGET=mips64-unknown-linux-gnuabi64
  18. - env: TARGET=mips64el-unknown-linux-gnuabi64
  19. - env: TARGET=mipsel-unknown-linux-gnu
  20. - env: TARGET=powerpc-unknown-linux-gnu
  21. - env: TARGET=powerpc64-unknown-linux-gnu
  22. - env: TARGET=powerpc64le-unknown-linux-gnu
  23. - env: TARGET=thumbv6m-linux-eabi
  24. - env: TARGET=thumbv7em-linux-eabi
  25. - env: TARGET=thumbv7em-linux-eabihf
  26. - env: TARGET=thumbv7m-linux-eabi
  27. - env: TARGET=x86_64-apple-darwin
  28. os: osx
  29. - env: TARGET=x86_64-unknown-linux-gnu
  30. before_install:
  31. - test "$TRAVIS_OS_NAME" = "osx" || docker run --rm --privileged multiarch/qemu-user-static:register
  32. install:
  33. - case $TARGET in
  34. x86_64-apple-darwin | x86_64-unknown-linux-gnu) ;;
  35. thumbv*eabi*) rustup component add rust-src ;;
  36. *) rustup target add $TARGET;;
  37. esac
  38. script:
  39. # work around rust-lang/cargo#3340
  40. - test "$TRAVIS_OS_NAME" = "osx" ||
  41. export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
  42. - cargo generate-lockfile
  43. - if [[ $TRAVIS_OS_NAME = "linux" ]]; then
  44. sudo apt-get remove -y qemu-user-static &&
  45. sudo apt-get install -y qemu-user-static &&
  46. sh ci/run-docker.sh $TARGET;
  47. else
  48. sh ci/run.sh $TARGET;
  49. fi
  50. notifications:
  51. email:
  52. on_success: never
  53. webhooks: https://buildbot.rust-lang.org/homu/travis