X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=.travis.yml;h=056b300f36bc7a8da88786d91580c7ba62abc7ed;hb=12a82b2007b78594369ffd3ce089437dfe62dab5;hp=e14785c9211fa365e2347c48fd23e64f8ff264c6;hpb=c1416f88279ddf6223966c6f1102470c12a6f248;p=rust.git diff --git a/.travis.yml b/.travis.yml index e14785c9211..056b300f36b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,52 @@ language: rust rust: nightly sudo: false +cache: + cargo: true + directories: + - clippy_lints/target + +env: + global: + # TRAVIS_TOKEN_CLIPPY_SERVICE + secure: dj8SwwuRGuzbo2wZq5z7qXIf7P3p7cbSGs1I3pvXQmB6a58gkLiRn/qBcIIegdt/nzXs+Z0Nug+DdesYVeUPxk1hIa/eeU8p6mpyTtZ+30H4QVgVzd0VCthB5F/NUiPVxTgpGpEgCM9/p72xMwTn7AAJfsGqk7AJ4FS5ZZKhqFI= + +install: + - . $HOME/.nvm/nvm.sh + - nvm install stable + - nvm use stable + - npm install remark-cli remark-lint + script: + - set -e + - remark -f README.md > /dev/null - python util/update_lints.py -c - - cargo build - - cargo test + - cargo build --features debugging + - cargo test --features debugging + - mkdir -p ~/rust/cargo/bin + - cp target/debug/cargo-clippy ~/rust/cargo/bin/cargo-clippy + - PATH=$PATH:~/rust/cargo/bin cargo clippy -- -D clippy + - cd clippy_lints && PATH=$PATH:~/rust/cargo/bin cargo clippy -- -D clippy && cd .. + +after_success: +- ./.github/deploy.sh +# trigger rebuild of the clippy-service, to keep it up to date with clippy itself +- | + #!/bin/bash + set -e + if [ "$TRAVIS_PULL_REQUEST" == "false" ] && + [ "$TRAVIS_REPO_SLUG" == "Manishearth/rust-clippy" ] && + [ "$TRAVIS_BRANCH" == "master" ] && + [ "$TRAVIS_TOKEN_CLIPPY_SERVICE" != "" ] ; then + + curl -s -X POST \ + -H "Content-Type: application/json" \ + -H "Accept: application/json" \ + -H "Travis-API-Version: 3" \ + -H "Authorization: token $TRAVIS_TOKEN_CLIPPY_SERVICE" \ + -d "{ \"request\": { \"branch\":\"master\" }}" \ + https://api.travis-ci.org/repo/ligthyear%2Fclippy-service/requests + + else + echo "Ignored" + fi