summaryrefslogtreecommitdiffhomepage
path: root/ci/travis-rust-script.sh
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2019-07-01 16:01:36 +0200
committerLinus Färnstrand <linus@mullvad.net>2019-07-01 16:14:27 +0200
commita8fa0b0b0108fafbf27c5ed203d264f9997cfb8a (patch)
tree03e221e9943fd5d64ead16bf95521f7fbc45a3d3 /ci/travis-rust-script.sh
parent8bd20a1945533e9a35dc81036d6b6a56b1b33c58 (diff)
downloadmullvadvpn-a8fa0b0b0108fafbf27c5ed203d264f9997cfb8a.tar.xz
mullvadvpn-a8fa0b0b0108fafbf27c5ed203d264f9997cfb8a.zip
Use script in ci/ dir on Travis macOS build as well
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