language: rust
os:
- linux
- osx
env:
- ARCH=i686
- ARCH=x86_64
rust: stable
before_install:
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then sudo apt-get -qq update; fi
- if [[ $TRAVIS_OS_NAME == "linux" && $ARCH == "i686" ]]; then sudo apt-get install -y gcc-multilib g++-multilib; fi
- if [[ $TRAVIS_OS_NAME == "linux" && $ARCH == "x86_64" ]]; then sudo apt-get install -y gcc-multilib g++-multilib; fi
before_script:
- curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain beta
- export PATH=~/.cargo/bin:$PATH
- if [[ $TRAVIS_OS_NAME == "linux" && $ARCH == "x86_64" ]]; then rustup target add x86_64-unknown-linux-musl; fi
- if [[ $TRAVIS_OS_NAME == "linux" && $ARCH == "i686" ]]; then rustup target add i686-unknown-linux-gnu; fi
- if [[ $TRAVIS_OS_NAME == "osx" && $ARCH == "i686" ]]; then rustup target add i686-apple-darwin; fi
- which cargo
- which rustc
- cargo --version
- rustc --version
script:
- if [[ $TRAVIS_OS_NAME == "osx" && $ARCH == "x86_64" ]]; then make test; fi
- if [[ $TRAVIS_OS_NAME == "linux" && $ARCH == "x86_64" ]]; then make test; fi
- if [[ $TRAVIS_OS_NAME == "osx" && $ARCH == "i686" ]]; then make release_osx32; fi
- if [[ $TRAVIS_OS_NAME == "osx" && $ARCH == "x86_64" ]]; then make release_osx64; fi
- if [[ $TRAVIS_OS_NAME == "linux" && $ARCH == "i686" ]]; then make release_lnx32; fi
- if [[ $TRAVIS_OS_NAME == "linux" && $ARCH == "x86_64" ]]; then make release_lnx64; fi
deploy:
provider: releases
api_key:
secure: sbxaqGvt5ybHdDlp0SY6CuHYulukwKL8Z44JSPsLF5U+DqyfE4hrGtzUAULYXDC5Ud1l07qMbGvcf1yQbDKdnsfjgmLyb5TwJSqlOVr9AIXy2x+3J1+4f6rRCxpXLZiBjiBDdqxPOuqqTPhR/Li5eWOMXLR1Hyp+EbY9Uk6secMmezoYBy3XtpkyHOUhryOof0bvtl85LkgY1YKgdB0stExaUUyBoFgqViIlz9Im/1MNU1o2x4sQ/cn+9GuiM6xGnK3hHFXFRR16p2r1EJwxYbcVRB3Of+mmv7MHlCoPhulw26S3KmRfLKx3Fi50HGMHxNoTFQn7xND2fx5YOrcT0k9ouW/UghtgMZOwStlO0iudGRAyylks8CdBcpgZL6QC7ovSvLrkBtVspOG9ql6O4pMxlpPa/9kAjWL8KLC3L/f+HnxsKt/a4EaiLdfqRNAXzMTBNmpKgn2f3gDV40KAynfw2FGynaR8ACOgg1zJ3u8R83SWGcjTjBbFFhP3K0Wuq88WbAMXmL6+1csRB9UcLQrr3z25syRm1rT+vGSX7i5FgncrlmRvSsZ+4JkCdi9JH4WWGsA45CHvgXP5bwAaGN0m8v5qn6FZbTTxSlvsir7xk/ptL/AClFv8vHaupXuijlf9IBKR8dnoh8V5sw1hKC6zvAbAXPfOfxrVGVhJQGg=
file:
- amber-*.zip
file_glob: true
skip_cleanup: true
on:
repo: dalance/amber
tags: true