sudo: false
os: linux
dist: trusty
language: rust
addons:
apt:
packages:
- fakeroot
- musl-tools
cache:
- apt
- cargo
before_cache:
- rm -r $TRAVIS_BUILD_DIR/target/debug
env:
- RUST_BACKTRACE=1
script:
- cargo test $CARGO_ARGS
- cargo test --no-default-features $CARGO_ARGS
jobs:
include:
- rust: stable
- rust: beta
- rust: nightly
# deploy
- stage: deploy
os: linux
rust: stable
install:
- rustup target add x86_64-unknown-linux-musl
- cargo build --target=x86_64-unknown-linux-musl --release
script: true
before_deploy: |
mkdir -p dist
fakeroot sh -ecx '
install -D target/x86_64-unknown-linux-musl/release/index pkg/usr/bin/dir-signature
tar -C pkg -czf dist/dir-signature-static-$TRAVIS_TAG.tar.gz usr
'
deploy:
provider: releases
api_key:
secure: "n7GmtIVZXtXZulS3pZ5S9k3r44xNWlz1vg3b0VSHN0VES6qXmVOWQ8qDXDgW2vy4L48fWkhXdAcGVkXZfv4d/sO5SmhjDrpEP/KDUHmiR08veeSSwZkKaKu1ILwktG4ZrCuqYyBm36THQ1XHafP5c96CV0iAeNyOhmejvhcU/fXwrftpauvkaYc8/V/t51OX70h5CyNGR9TfGDkyqOZic7rCg98ptHoWrpmYbsgLXX8HtYj58ZxjVjM4dbTjPn1SFxH1sWE9YttkKWEfhzyeiLaLR5jv1tJGSIlHo/7m2AEfCRbcwy3C3YssdxMFDuY9RtLZftNLG5wXT8sHvN/tRhhFsXK+a/+ZPCG5Z6Jj1wBOJik+guZLXjaxv6KNmSxFOpSHjwf4ZmlXq/oVfMhyXplKHEGFtYeROqlNwY+Ku6u55SdeQdOM6TtadDy67KdCJ+GTvTJ+9ax21tLUegxvdbXtIYUNWN0tpuqWC0d1uhsV6FVZtxaeGNLCz+TkXMTTFUl23825wNCKmgz7sj1gRiCYgHYk0cTOy5luYXvKdVYy278f+rG3S743gYRXI6vqD1HBXOgB8dZ0YlHOIJ7x6evPh9eIk8XRok4sZCi0hr5ukFyOXnhlHfQFJNwys9QcBlJPVSVjBEQAVQ009vf3K3j1+ivPnXv9ASSCWg9NY+U="
file: "dist/dir-signature-static-$TRAVIS_TAG.tar.gz"
skip_cleanup: true
on:
tags: true
- stage: deploy
os: linux
rust: stable
env:
# CARGO_TOKEN
- secure: "Cw3azrXVn36nbt3bkbgB+Jl7yrZ0/q+YzXP+NIigymwz+r2wOwDLmJgwIit56TPfEBlesQQ80N/JfvEh1s/kjLwpb7gk3P7nZZBfwbt5DL8kuR2qd7PUI8+gY/r82KMMvphygHJxsR0nxljhtzuJ/Ird9k/31oHeDHxFHV+qqC6xZtFopGu1uSHSV7B4QRX5kF00+XDKvpL1HsmrIsXKUf0ULLtCfLW5BIwQ89C2k8ne1PgstXu8IsuFsQrEDBgLz9PZ1DlKfKorgF3Xob/AZrt74AMAXxQ8k1Vk+lqc5fEyZciTjQ8+44LKP4rjgRGJPMcbij3/STwAiZUapsxrXxH28I4xlz04paK2zEx3Vunmj+DtUaRxeU151jg7lpq1yv1QoxRcOHNiCTs2YdnrX8FvDM6j0isTuJw5m/UnIon+FlIcmkCn6W9Xg3a9qUSw03uxYnj7/VBV1fWp8qQSKV4a1BbhOj6aUabRJmtbvNk8VSGI5brmp09PDfxEptdfjcx/L7xAOrwJXvTCVTKT9ltDxCe4HVcH4LCcR+GxxFqe249ZufNEIXwnBB/ntGY5ziUMY16G/7RCxApjxcIqvGUexumdMRpAknNlmoRGMDYDVRyl7qG1WM8U1I5yo9ejnpMqAUpTiVmF+oQ0Sr3gZVIx8kij9AlZQJaljZXZqjM="
install: true
script: true
deploy:
- provider: script
script: 'cargo publish --verbose --token=$CARGO_TOKEN'
on:
tags: true