X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=.travis.yml;h=056b300f36bc7a8da88786d91580c7ba62abc7ed;hb=12a82b2007b78594369ffd3ce089437dfe62dab5;hp=d0c614aaae993f081e9516c549fa5339d1a0f22b;hpb=6ad2f645be848f4c9e0be136a612271a6bf202f1;p=rust.git diff --git a/.travis.yml b/.travis.yml index d0c614aaae9..056b300f36b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,10 +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 --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 - # only test regex_macros if it compiles - - if [[ "$(cargo build --features 'debugging test-regex_macros')" = 101 ]]; then cargo test --features 'debugging test-regex_macros'; fi + else + echo "Ignored" + fi