|
| 1 | +# Based on the "trust" template v0.1.1 |
| 2 | +# https://github.com/japaric/trust/tree/v0.1.1 |
| 3 | + |
| 4 | +dist: trusty |
| 5 | +language: rust |
| 6 | +services: docker |
| 7 | +sudo: required |
| 8 | + |
| 9 | +env: |
| 10 | + global: |
| 11 | + - CRATE_NAME=autojump |
| 12 | + |
| 13 | +matrix: |
| 14 | + include: |
| 15 | + # Android |
| 16 | + - env: TARGET=aarch64-linux-android DISABLE_TESTS=1 |
| 17 | + - env: TARGET=arm-linux-androideabi DISABLE_TESTS=1 |
| 18 | + - env: TARGET=armv7-linux-androideabi DISABLE_TESTS=1 |
| 19 | + - env: TARGET=i686-linux-android DISABLE_TESTS=1 |
| 20 | + - env: TARGET=x86_64-linux-android DISABLE_TESTS=1 |
| 21 | + |
| 22 | + # Linux |
| 23 | + - env: TARGET=aarch64-unknown-linux-gnu |
| 24 | + - env: TARGET=arm-unknown-linux-gnueabi |
| 25 | + - env: TARGET=armv7-unknown-linux-gnueabihf |
| 26 | + - env: TARGET=i686-unknown-linux-gnu |
| 27 | + - env: TARGET=i686-unknown-linux-musl |
| 28 | + - env: TARGET=mips-unknown-linux-gnu |
| 29 | + - env: TARGET=mips64-unknown-linux-gnuabi64 |
| 30 | + - env: TARGET=mips64el-unknown-linux-gnuabi64 |
| 31 | + - env: TARGET=mipsel-unknown-linux-gnu |
| 32 | + - env: TARGET=powerpc-unknown-linux-gnu |
| 33 | + - env: TARGET=powerpc64-unknown-linux-gnu |
| 34 | + - env: TARGET=powerpc64le-unknown-linux-gnu |
| 35 | + - env: TARGET=s390x-unknown-linux-gnu DISABLE_TESTS=1 |
| 36 | + - env: TARGET=x86_64-unknown-linux-gnu |
| 37 | + - env: TARGET=x86_64-unknown-linux-musl |
| 38 | + |
| 39 | + # OSX |
| 40 | + - env: TARGET=i686-apple-darwin |
| 41 | + os: osx |
| 42 | + - env: TARGET=x86_64-apple-darwin |
| 43 | + os: osx |
| 44 | + |
| 45 | + # *BSD |
| 46 | + - env: TARGET=i686-unknown-freebsd DISABLE_TESTS=1 |
| 47 | + - env: TARGET=x86_64-unknown-freebsd DISABLE_TESTS=1 |
| 48 | + - env: TARGET=x86_64-unknown-netbsd DISABLE_TESTS=1 |
| 49 | + |
| 50 | + # Windows |
| 51 | + - env: TARGET=x86_64-pc-windows-gnu |
| 52 | + |
| 53 | +before_install: |
| 54 | + - set -e |
| 55 | + - rustup self update |
| 56 | + |
| 57 | +install: |
| 58 | + - sh ci/install.sh |
| 59 | + - source ~/.cargo/env || true |
| 60 | + |
| 61 | +script: |
| 62 | + - bash ci/script.sh |
| 63 | + |
| 64 | +after_script: set +e |
| 65 | + |
| 66 | +before_deploy: |
| 67 | + - sh ci/before_deploy.sh |
| 68 | + |
| 69 | +deploy: |
| 70 | + api_key: |
| 71 | + secure: NRazS54YDCGpBCyA7AOg0xDQTkz4n1VaE4NF7GpsqHFFL87JCgPD7ojt0k5sE7paIpZA5ABta2S0EgoGXBcxgNKRWCdtTqIvd+KKhweJl6qVgr2uKeXV3BUSpOCw4urrf2Tax/hTh+jK88XBSIy85Jnwm0vzExyANdiu/3n30nqMNCZw4D/hg6NQYBzPlbU0FOVz1i6OzSjBhJuF/raUX5XywuMNF6RuNzJeSEzbV3e0K6dOuAXMYGdue5QNlgodUiefeaZSY0MG43K+mwZJYe013C2XwGaubrePKR2RMTxcnIGVsQH4Mgh8PTWymZUke/J2MXs/gSzocQp6ATcZHVk3gtgkOoO2YhONanByZZrfTCNmXKxdrOqM+oeC4L1FuOmHlVDLKhdCH5gOvSo4215la7AdpmY/+IzbK33jIQQdDMV8S1ChpZTitOTtiV533oo+zcT3yhI3TgLz09Uga0kuEqMGM512oQkjCgDrANDfBX3GR/PMrgr64+zIqPzq0HKksXnMgtgCeD44Lkfk0bBxA6+lIFJLLWIuPU1SHsSQ6KWRDJBXFvelajszNU/b31oHYf3mtz/of+vuKv/iL8t0XkMSQjdN9GCNNVV2aHejOudCKjCCoAawyJ7Z22rrNugu4+r7Wxhf7syTOpAv3shzjtIP/liUG6Snq3PGGBg= |
| 72 | + |
| 73 | + file_glob: true |
| 74 | + file: $CRATE_NAME-$TRAVIS_TAG-$TARGET.* |
| 75 | + on: |
| 76 | + condition: $TRAVIS_RUST_VERSION = stable |
| 77 | + tags: true |
| 78 | + provider: releases |
| 79 | + skip_cleanup: true |
| 80 | + |
| 81 | +cache: cargo |
| 82 | +before_cache: |
| 83 | + # Travis can't cache files that are not readable by "others" |
| 84 | + - chmod -R a+r $HOME/.cargo |
| 85 | + |
| 86 | +branches: |
| 87 | + only: |
| 88 | + # release tags |
| 89 | + - /^\d+\.\d+\.\d+.*$/ |
| 90 | + - master |
| 91 | + |
| 92 | +notifications: |
| 93 | + email: |
| 94 | + on_success: never |
0 commit comments