aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml2
-rw-r--r--ci/install.sh12
2 files changed, 9 insertions, 5 deletions
diff --git a/.travis.yml b/.travis.yml
index ac5a7b8..1bb2505 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -46,7 +46,7 @@ after_script: set +e
after_success:
- bash ci/after-success.sh
-cache: cache
+cache: cargo
before_cache:
- chmod -R a+r $HOME/.cargo;
diff --git a/ci/install.sh b/ci/install.sh
index aa70120..5470122 100644
--- a/ci/install.sh
+++ b/ci/install.sh
@@ -1,10 +1,16 @@
set -euxo pipefail
+install_crate() {
+ local pkg=$1 vers=$2
+
+ cargo install --list | grep "$pkg v$vers" || ( cd .. && cargo install -f --vers $vers $pkg )
+}
+
main() {
# these are not needed for doc builds
if [ $TRAVIS_BRANCH != master ] || [ $TRAVIS_PULL_REQUEST != false ]; then
if [ $TARGET = x86_64-unknown-linux-gnu ]; then
- ( cd .. && cargo install microamp-tools --version 0.1.0-alpha.3 -f )
+ install_crate microamp-tools 0.1.0-alpha.3
rustup target add thumbv6m-none-eabi thumbv7m-none-eabi
fi
@@ -17,9 +23,7 @@ main() {
pip install linkchecker --user
fi
- # install mdbook
- curl -LSfs https://japaric.github.io/trust/install.sh | \
- sh -s -- --git rust-lang-nursery/mdbook --tag v0.3.1
+ install_crate mdbook 0.3.1
}
main