set -euxo pipefail main() { case $T in x86_64-unknown-linux-gnu) cargo test --target $T ;; thumbv7m-none-eabi) cd example cargo build --examples --release ;; esac } # fake Travis variables to be able to run this on a local machine if [ -z ${TRAVIS_BRANCH-} ]; then TRAVIS_BRANCH=auto fi if [ -z ${TRAVIS_PULL_REQUEST-} ]; then TRAVIS_PULL_REQUEST=false fi if [ -z ${TRAVIS_RUST_VERSION-} ]; then case $(rustc -V) in *nightly*) TRAVIS_RUST_VERSION=nightly ;; *beta*) TRAVIS_RUST_VERSION=beta ;; *) TRAVIS_RUST_VERSION=stable ;; esac fi if [ -z ${T-} ]; then T=$(rustc -Vv | grep host | cut -d ' ' -f2) fi main