diff --git a/.travis.yml b/.travis.yml index 18433f284f1..5af462adddb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,14 +5,15 @@ branches: - master - travis -language: rust - dist: trusty +language: rust sudo: false addons: chrome: stable cache: cargo +before_cache: + - ./ci/clear_cache.sh rust: - 1.35.0 # min supported diff --git a/ci/check_examples.sh b/ci/check_examples.sh index c6651664821..c2988904876 100755 --- a/ci/check_examples.sh +++ b/ci/check_examples.sh @@ -8,3 +8,5 @@ cargo web build --target asmjs-unknown-emscripten cargo web build --target wasm32-unknown-emscripten # TODO showcase doesn't support wasm-bindgen yet cargo web build --target wasm32-unknown-unknown +# Reset cwd +cd ../.. diff --git a/ci/clear_cache.sh b/ci/clear_cache.sh new file mode 100755 index 00000000000..026211b5144 --- /dev/null +++ b/ci/clear_cache.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +set -x + +# inspired by https://github.com/rust-analyzer/rust-analyzer/blob/master/.travis.yml +find ./target/debug -maxdepth 1 -type f -delete +find ./target/tests/target/debug -maxdepth 1 -type f -delete +find ./target/asmjs-unknown-emscripten/debug -maxdepth 1 -type f -delete +find ./target/wasm32-unknown-emscripten/debug -maxdepth 1 -type f -delete +find ./target/wasm32-unknown-unknown/debug -maxdepth 1 -type f -delete +rm -fr ./target/debug/{deps,.fingerprint}/{*yew*,*\.was,*\.js*,*test*} +rm -fr ./target/tests/target/debug/{deps,.fingerprint}/{*yew*,*\.was,*\.js*,*test*} +rm -fr ./target/asmjs-unknown-emscripten/debug/{deps,.fingerprint}/{*yew*,*\.was,*\.js*,*test*} +rm -fr ./target/wasm32-unknown-emscripten/debug/{deps,.fingerprint}/{*yew*,*\.was*,*\.js*,*test*} +rm -fr ./target/wasm32-unknown-unknown/debug/{deps,.fingerprint}/{*yew*,*\.was*,*\.js*,*test*} +rm -fr ./target/debug/incremental +rm -fr ./target/tests/target/debug/incremental +rm -fr ./target/asmjs-unknown-emscripten/debug/incremental +rm -fr ./target/wasm32-unknown-emscripten/debug/incremental +rm -fr ./target/wasm32-unknown-unknown/debug/incremental +rm -f ./target/.rustc_info.json +rm -f ./target/tests/target/.rustc_info.json +rm -fr ./target/wasm32-unknown-unknown/wbg-tmp