summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.travis.yml52
-rw-r--r--Dockerfile2
-rw-r--r--ci/rust-linux-script.sh14
3 files changed, 37 insertions, 31 deletions
diff --git a/.travis.yml b/.travis.yml
index ed1c113976..5af232a9f1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -58,48 +58,40 @@ matrix:
- language: rust
rust: stable
os: osx
- before_script: &rust_before_script
+ before_script:
- source env.sh
- export RUSTFLAGS="--deny unused_imports --deny dead_code"
- env
- script: &rust_script
+ script:
- cargo build --verbose
- cargo test --verbose
# Daemon - Linux
- - language: rust
- rust: nightly
- os: linux
- addons: &rust_linux_addons
- apt:
- sources:
- - sourceline: "ppa:jonathonf/gcc-7.3"
- key_url: "https://pgp.key-server.io/download/0xE03043828C3FF4BB"
- packages:
- - binutils
- - libdbus-1-dev
- before_script: *rust_before_script
+ - os: linux
+ language: minimal
+ dist: xenial
+ services: docker
+ before_script: &rust_before_script
+ - docker run -d --name mvd-build -v $(pwd):/travis -w /travis mullvadvpn/mullvadvpn-app-build:latest tail -f /dev/null
+ - docker ps
script:
- - cargo build --verbose
- - cargo test --verbose
- # Install and run rustfmt on nightly only until rustfmt.toml settings are stabilized.
- - rustup component add rustfmt-preview
- - cargo fmt --version || true
- - cargo fmt -- --check --unstable-features
+ - docker exec -t mvd-build bash ci/rust-linux-script.sh nightly
- - language: rust
- rust: beta
- os: linux
- addons: *rust_linux_addons
+ - os: linux
+ language: minimal
+ dist: xenial
+ services: docker
before_script: *rust_before_script
- script: *rust_script
+ script:
+ - docker exec -t mvd-build bash ci/rust-linux-script.sh beta
- - language: rust
- rust: stable
- os: linux
- addons: *rust_linux_addons
+ - os: linux
+ language: minimal
+ dist: xenial
+ services: docker
before_script: *rust_before_script
- script: *rust_script
+ script:
+ - docker exec -t mvd-build bash ci/rust-linux-script.sh stable
notifications:
diff --git a/Dockerfile b/Dockerfile
index 949148cce5..44490598d1 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-# To build the image:
+# To build the image:
# docker build . -t mullvadvpn/mullvadvpn-app-build
# To push the image to our docker hub:
# docker push mullvadvpn/mullvadvpn-app-build
diff --git a/ci/rust-linux-script.sh b/ci/rust-linux-script.sh
new file mode 100644
index 0000000000..fefe04d1f8
--- /dev/null
+++ b/ci/rust-linux-script.sh
@@ -0,0 +1,14 @@
+set -eu
+RUST_TOOLCHAIN_CHANNEL=$1
+
+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