.travis.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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=wasm32-unknown-unknown
  28. install: rustup target add $TARGET
  29. script: cargo build --target $TARGET
  30. - env: TARGET=x86_64-apple-darwin
  31. os: osx
  32. - env: TARGET=x86_64-unknown-linux-gnu
  33. allow_failures:
  34. - env: TARGET=thumbv6m-linux-eabi
  35. - env: TARGET=thumbv7em-linux-eabi
  36. - env: TARGET=thumbv7em-linux-eabihf
  37. - env: TARGET=thumbv7m-linux-eabi
  38. install:
  39. - case $TARGET in
  40. x86_64-apple-darwin | x86_64-unknown-linux-gnu) ;;
  41. thumbv*eabi*) rustup component add rust-src ;;
  42. *) rustup target add $TARGET;;
  43. esac
  44. script:
  45. # work around rust-lang/cargo#3340
  46. - test "$TRAVIS_OS_NAME" = "osx" ||
  47. export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
  48. - cargo generate-lockfile
  49. - if [[ $TRAVIS_OS_NAME = "linux" ]]; then
  50. sudo apt-get remove -y qemu-user-static &&
  51. sudo apt-get install -y qemu-user-static &&
  52. sh ci/run-docker.sh $TARGET;
  53. else
  54. sh ci/run.sh $TARGET;
  55. fi
  56. notifications:
  57. email:
  58. on_success: never
  59. webhooks: https://buildbot.rust-lang.org/homu/travis