language: rust
rust:
- stable
cache: cargo
jobs:
fast_finish: true
include:
- name: linux
os: linux
addons:
apt:
packages:
- musl-tools
- name: osx
os: osx
- name: windows
os: windows
script:
- |
if [ $TRAVIS_TAG == "" ]; then
cargo test --verbose
else
if [[ $TRAVIS_OS_NAME == 'linux' ]]; then
rustup target add x86_64-unknown-linux-musl
cargo test --target x86_64-unknown-linux-musl --release --verbose
mkdir target/release
cp target/x86_64-unknown-linux-musl/release/rocfl target/release/rocfl
else
cargo test --release --verbose
fi
fi
before_deploy:
- if [[ -f target/release/rocfl ]]; then mv target/release/rocfl target/release/rocfl-$TRAVIS_TAG-$TRAVIS_OS_NAME; fi
deploy:
- provider: releases
skip_cleanup: true
draft: true
on:
tags: true
repo: pwinckles/rocfl
branch: master
file_glob: true
file:
- target/release/rocfl-*
api_key:
secure: msSjsie8Eib0kvoH2K6J/3YMf7mnsbuaAfZ+N7cT5LcXs+n0AWZfqJfRwY39ACxVN8xOFUcZDBn4l3uqaVg6HSLOTMe0MmOgB5xGsF5s7EU0gKkYYuHT9Mrnc0Ubgk+BQfq6L4DlwRO0gVAuDjCF7HhMsLTx8PrVoxYGpMwjGMHg/qbIRypnbbkJsADJt1aUhklwZfPoqwwNZWIomiaxVDqS3VnMPgKGdY7eQNULQcOe6xemoRYhGSoj9RYUk6Y+FP8Cz3h8X05kd+E6WVrW7j/KMXOluee7+as2sB+EpO1aoQPjj/6ZKJSDwWsCc1ddH5Rvw1fTNRu+jWZO9RUG8VQxUdD+ek/qHnhicYIkLJRdvaNAmDObnhgM7G3GnMdHIUuA0VwKTzj1d0+/6SvB98dD4q1E5LJ9MbQfz/IyQ1qAhnwNR75lAM9pRiOUI946u8UmW4o9SWkJ77bBTs/otDS1uxxYr6CwjwPo0UCqE3eUwI/59ydz5jItTTxZbP2y3Z4EhBMK6uJJKleWfHKIG1KYzJ/VJFJh63S6FCh2W/Isn5EvFHOt8PlRc1r+AmC7nj8EUJTwsyq0k2Nt35rEagY99B7x/LdLb7soQbJlAHNpOA/AY2Y6u5B+gASxSfwr/NUg1Qs5G2d42qrjp5KGSv/oJFuRAKd/2adtV3jzjB0=