language: rust
os:
- linux
- osx
before_script:
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then rustup target add x86_64-unknown-linux-musl; fi
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then rustup target add x86_64-pc-windows-gnu; fi
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-get -qq update; fi
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-get -qq install gcc-mingw-w64-x86-64 musl-tools exuberant-ctags libssl-dev; fi
- if [[ $TRAVIS_OS_NAME == "osx" ]]; then brew install --HEAD universal-ctags/universal-ctags/universal-ctags; fi
- if [[ $TRAVIS_OS_NAME == "osx" ]]; then brew install git-lfs; fi
- ctags --version
- ctags --help
script:
- make test
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then make release_lnx; fi
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then make release_win; fi
- if [[ $TRAVIS_OS_NAME == "osx" ]]; then make release_mac; fi
after_success: |
if [[ $TRAVIS_OS_NAME == "linux" ]]; then
rustup install nightly
RUSTFLAGS="--cfg procmacro2_semver_exempt" cargo +nightly install cargo-tarpaulin
# Uncomment the following line for coveralls.io
# cargo tarpaulin --ciserver travis-ci --coveralls $TRAVIS_JOB_ID
cargo +nightly tarpaulin --out Xml -- --test-threads=1
bash <(curl -s https://codecov.io/bash)
fi
deploy:
provider: releases
api_key:
secure: KLjGA3bSdiaXD9hiWoqiVnGJPOXP9ncYsLdx269hwGtOxOt6jeBRiOnEVsQS4M5mI5tz8FZVebKweIIghD8BUVggoaCvgIi5Yhd+qKvR+PoxCWPnJKQlpSyTh6M01xFa9UhqjYXe4QVRgdTUJgGHxsfpnHtMrkj8v0FdO3LXsbqKaCRXR9ap/fxft2A+KV3Uf+G9UCtFkfIbc0ZwdvBhFEE8uoWIoz8HuCstzlxs+KB0ynhwPAt6Y7FboG8ahfC7SFV43xtgFdO4cZgoacrRPJ6r5HkPEntOMlGOhnBbezKIwsjYBlX3LkE7YJPWZ518OF4I9A6WmOgNv9dFSBBOnXmcwFv9eXu09Quz3gXfreM3nXXNwnajADkAK9fPNq1i2eSaHcM+PzWuTRiNO5nTnriJd97OuIK7uzi0ehCbg4xuzBlzOmLoATK/yG9GZ+ClFZsV1gRxSnlrwGbU7y/PeVYVPBdcI2o8O3u0SEIuV4QnYHBuM8V78HYBoQt9pdFdwMkq52rX1qyO3b7/lnzBv/5qQsxuXI6ZmxWvpB3upcgRN34v2feKEg9cOsSLf9cKQRCcnmUMl4EN1+hs8nbi3jgYMJdXbfZjr4BGJ4Iwx2EccBkuenuDtsF1jNR8m2KqD/NOcxFt31HHiMR7o3jm1jGplEE152A2AvVHfDMU2y8=
file: ptags*.zip
file_glob: true
skip_cleanup: true
on:
repo: dalance/ptags
tags: true