summaryrefslogtreecommitdiffhomepage
path: root/ci/travis-rust-script.sh
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2019-07-01 16:54:01 +0200
committerLinus Färnstrand <linus@mullvad.net>2019-07-01 16:54:01 +0200
commit6261362f90a9b62c890acce8f4db4fed1a69db58 (patch)
tree03e221e9943fd5d64ead16bf95521f7fbc45a3d3 /ci/travis-rust-script.sh
parentef46a000a2a14216e8dab031df582b8f79dc4c0f (diff)
parenta8fa0b0b0108fafbf27c5ed203d264f9997cfb8a (diff)
downloadmullvadvpn-6261362f90a9b62c890acce8f4db4fed1a69db58.tar.xz
mullvadvpn-6261362f90a9b62c890acce8f4db4fed1a69db58.zip
Merge branch 'check-git-dirty-on-ci'
Diffstat (limited to 'ci/travis-rust-script.sh')
-rwxr-xr-xci/travis-rust-script.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/ci/travis-rust-script.sh b/ci/travis-rust-script.sh
new file mode 100755
index 0000000000..d447cd8ea1
--- /dev/null
+++ b/ci/travis-rust-script.sh
@@ -0,0 +1,21 @@
+set -eu
+RUST_TOOLCHAIN_CHANNEL=$1
+RUSTFLAGS="--deny unused_imports --deny dead_code"
+
+source env.sh ""
+rustup update $RUST_TOOLCHAIN_CHANNEL
+rustup default $RUST_TOOLCHAIN_CHANNEL
+
+cargo build --verbose
+cargo test --verbose
+if [ "${RUST_TOOLCHAIN_CHANNEL}" = "nightly" ]; then
+ rustup component add rustfmt-preview;
+ rustfmt --version;
+ cargo fmt -- --check --unstable-features;
+fi
+
+if ! git diff-index --quiet HEAD; then
+ echo "!!! Working directory is dirty !!!";
+ git diff-index HEAD
+ exit 1;
+fi