diff options
Diffstat (limited to 'ci/script.sh')
-rw-r--r-- | ci/script.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/ci/script.sh b/ci/script.sh new file mode 100644 index 0000000..9ad8677 --- /dev/null +++ b/ci/script.sh @@ -0,0 +1,24 @@ +set -exo pipefail + +main() { + if [[ ! $TARGET =~ .*linux.* ]]; then + sed -i "s/linux-embedded-hal/#linux-embedded-hal/g" Cargo.toml + sed -i "s/embedded-hal-mock/#embedded-hal-mock/g" Cargo.toml + fi + + if [ ! -z $FEATURES ]; then + export FEATURES="--features $FEATURES" + fi + + cargo check --target $TARGET $FEATURES + cargo build --target $TARGET --release $FEATURES + if [ -z $DISABLE_EXAMPLES ] && [[ $TARGET =~ .*linux.* ]]; then + cargo build --target $TARGET $FEATURES --examples + fi + + if [ -z $DISABLE_TESTS ] && [ $TRAVIS_RUST_VERSION = nightly ] && [[ $TARGET =~ .*linux.* ]]; then + cargo test --target $TARGET $FEATURES + fi +} + +main |