|
| 1 | +# Based on the "trust" template v0.1.1 |
| 2 | +# https://github.com/japaric/trust/tree/v0.1.1 |
| 3 | + |
| 4 | +dist: trusty |
1 | 5 | language: rust
|
2 |
| -sudo: false |
| 6 | +services: docker |
| 7 | +sudo: required |
3 | 8 |
|
4 | 9 | cache: cargo
|
| 10 | +before_cache: |
| 11 | +- chmod -R a+r $HOME/.cargo |
| 12 | + |
| 13 | +env: |
| 14 | + global: |
| 15 | + - CRATE_NAME=mdbook |
| 16 | + - secure: DPzSRXyfRIVTibv1wOKFeGekXlL8sumGEZxpeq911MpLlrndOKmOo5Ibi3JD8fbUOsE9A/5spj4B2KQNjhbplH+Cp26oEikjuNAA6cA/b2+/TMoC3i0klAYpVopBBV3FFna0gLP+q6t6fzG2v9TJrvmmVav6KVX6ylPNvD/LoReCjrkpgLIQuAQ6dSQNor9uV+EVt4plKhhkiS28DlYdgmTvNb5g4dzOhs8hoWty72J765VYWEDDC8qXn6N9GyrhsC3dhjASGn+1QDSCADYdbG9nrRlb4CZhrfcgOnHhAFva363kshg9HtCphigMgQy2oZXk4nLWK90/HuaPPkVj+N/lpIYjtiHOunToZJfIb0MWzyVI+7+I7WR6n6XbhLCPMe/sPXHHQ3HhQhZZ9xv7CDx9IkYJQBcF3LC+9kzJRi4QT0UTqrxcO3ncgXwvholP8Vg2KKPqFcbuyLPzbvr/o8zIilvLUFAEoDPfTEwSAC4BCzaGkFQVWzhWkgw8Pe1ckOEYFkZ0VLBuCpEiz+x45sbBL1SnnO5xhpjmdc572ZyW7ZmAABw1VfiWhhBWg4WGSf8lLnDHhNA36Qon34pnME/xpJQtWoo7ZZkkzvzYP/oW88/0UIMWDSOYKz7MijXlbNUggwAwUhrLzXDuB71HUKfPreFubfUxbOpu+OtTcOQ= |
| 17 | + |
| 18 | +matrix: |
| 19 | + include: |
| 20 | + # Android |
| 21 | + - env: TARGET=arm-linux-androideabi DISABLE_TESTS=1 |
| 22 | + |
| 23 | + # Linux |
| 24 | + - env: TARGET=aarch64-unknown-linux-gnu |
| 25 | + - env: TARGET=arm-unknown-linux-gnueabi |
| 26 | + - env: TARGET=i686-unknown-linux-gnu |
| 27 | + - env: TARGET=x86_64-unknown-linux-gnu |
| 28 | + - env: TARGET=x86_64-unknown-linux-musl |
| 29 | + |
| 30 | + # Mac |
| 31 | + - env: TARGET=i686-apple-darwin |
| 32 | + os: osx |
| 33 | + - env: TARGET=x86_64-apple-darwin |
| 34 | + os: osx |
| 35 | + |
| 36 | + # BSD |
| 37 | + - env: TARGET=i686-unknown-freebsd DISABLE_TESTS=1 |
| 38 | + - env: TARGET=x86_64-unknown-freebsd DISABLE_TESTS=1 |
| 39 | + - env: TARGET=x86_64-unknown-netbsd DISABLE_TESTS=1 |
5 | 40 |
|
6 |
| -rust: |
7 |
| - - stable |
8 |
| - - nightly |
| 41 | + # Other channels |
| 42 | + - env: TARGET=x86_64-unknown-linux-gnu |
| 43 | + rust: beta |
| 44 | + - env: TARGET=x86_64-apple-darwin |
| 45 | + os: osx |
| 46 | + rust: beta |
| 47 | + - env: TARGET=x86_64-unknown-linux-gnu |
| 48 | + rust: nightly |
| 49 | + - env: TARGET=x86_64-apple-darwin |
| 50 | + os: osx |
| 51 | + rust: nightly |
9 | 52 |
|
10 |
| -os: |
11 |
| - - linux |
12 |
| - - osx |
| 53 | +before_install: |
| 54 | +- set -e |
| 55 | +- rustup self update |
| 56 | + |
| 57 | +install: |
| 58 | +- sh ci/install.sh |
| 59 | +- source ~/.cargo/env || true |
13 | 60 |
|
14 | 61 | script:
|
15 |
| - - cargo build --verbose |
16 |
| - - cargo test --verbose |
| 62 | +- bash ci/script.sh |
17 | 63 |
|
18 | 64 | after_success:
|
19 |
| - # Deploy the docs if the commit is on master |
20 |
| - - test "$TRAVIS_PULL_REQUEST" == "false" && |
21 |
| - test "$TRAVIS_BRANCH" == "master" && |
22 |
| - test "$TRAVIS_RUST_VERSION" == "stable" && |
23 |
| - npm install stylus nib && |
24 |
| - bash ci/deploy.sh |
| 65 | +- bash ci/github_pages.sh |
25 | 66 |
|
26 | 67 | before_deploy:
|
27 |
| - # Script to create packages from the build artefacts to upload to GitHub |
28 |
| - - bash ci/before_deploy.sh |
| 68 | +- sh ci/before_deploy.sh |
29 | 69 |
|
30 | 70 | deploy:
|
31 |
| - provider: releases |
32 | 71 | api_key:
|
33 |
| - secure: Z1k7WqX7z+tT4+SzTh4tBBzf11VaADB4AWuEczHtylaEb/0hRs8gaiHCNSVHm/QTp0QPWQR2Vw7uKMhVuxG7I8X7h31j3A7ulYBh/iVk0DVIrtrn2Q4WOED9CpoXLuLtk2nxo9MBViFW7mw4nJe9H2Tn9o/9oEYBuwzekvW5mh4muqUuCVTr8eQVYbs3jbC9pQy5oYjOLeUnlL9Cey5VN/nAhzAtyFP+6lIMri0PKit4JtkFou/O1MEpFYlP3VGC2lFiWuByocPKBT/L45FecS9qoHq+i6+ZCPDH2eu46nuYsDbLKAkPdGvf1MdPBPwoj0vSnZbgaTisQ4hIoBngQQQPZlPaGtcdd6g6asxSfnbA9cQhClI5oZJmg+ksxQE+peE8pnbmZ10Ix0PpIkkfWdQeMdUUCQarOTkTK54Munw+X+kp1lH19j6+krQPLBYr95fPRd4b5tWsJD2+pb/UOYFEEJxMNoUHyLCrtdCO7imOwrSUcv51+Z8UudqfPpKQeszrJcntL4owip35r3sF5TsE9YfW5qssLC164IylvP32y1AcfL1jqg8b+zrqLZKanjvDOJ1dtHHuwKqxcwf7PhAf0YjAtVSH9OIYcDzmDa0EMLrq7EK0fs6NAeb5qt6CML7pZrRS3fmOxN53Fbmj81qm6TmjQjDe4dmZlELgNow= |
34 |
| - file: ${PROJECT_NAME}-${TRAVIS_TAG}-${TRAVIS_OS_NAME}.tar.gz |
35 |
| - # don't delete the artifacts from previous phases |
36 |
| - skip_cleanup: true |
| 72 | + - secure: cURRWBr034iqBz/ifD7uOunBfNR30YxIXfgLX0osWz+iafkVbhDGYYz9sBmRraqO2P7L2koEXMADVb/md1kI2+ykiq/ml+l9zuEAZPVmvSGUN7ZD+7s+lu3l5OBPG5z175T+b2q2q2m8XVR7TW20ra4QbE0bq06KAoOyjSgQVBTSCYsL9uTsGwiVRMEqqJT/BmKhKJNkpGsTKyBSKkOXvfeAAbE260vXUDEN9TYdJ3fvteRrpwLX56ee64gIZUq0RjDc4SKIEqilM6iUtNMvurqaewYNGkiXKRruV6BPCHxEHo6NNT46kOJLBJTf7gZw//dWhSoWpg9P0gdAnPWm407kSa3F7aJ1eRShAFQ4BLyfz9efTqm+jP3fOp7Mm7igSh9w6caSRuOnSsUf5+raRQ8E5Y9HsWGzzpZQk24Fx9EGZ04EeDSdpZAFz+jcbMpHf8t2p4CEx0CCNwYvKx6EydMKbMF5QteQ8SQkXNLhv7Rz2OgtXWYZPRVCMfQfOplsi2InsLCrQxTgwh+6u654SqVSgaHG+IncEAxBrdWy4rHcg7qereUcKfcY3k96vaDxdn/T2c00Ig0aNFR91YnixGMd6J6tQgDcRK9jh6fUm1CCBE9hT+pNUmtgYKuWBoLZexUZFFnfuBed0WciBot1bGDDamndqKq0jJiAzg+GMHk= |
| 73 | + file_glob: true |
| 74 | + file: "$CRATE_NAME-$TRAVIS_TAG-$TARGET.*" |
37 | 75 | on:
|
38 |
| - condition: $TRAVIS_RUST_VERSION = stable |
| 76 | + condition: "$TRAVIS_RUST_VERSION = stable" |
39 | 77 | tags: true
|
| 78 | + provider: releases |
| 79 | + skip_cleanup: true |
| 80 | + |
| 81 | +branches: |
| 82 | + only: |
| 83 | + - "/^v\\d+\\.\\d+\\.\\d+.*$/" |
| 84 | + - master |
40 | 85 |
|
41 | 86 | notifications:
|
42 | 87 | email:
|
|
0 commit comments