Browse Source

Travis: Use cargo cache

Closes ticket 26952.
teor 5 years ago
parent
commit
3b1c74baa5
2 changed files with 10 additions and 0 deletions
  1. 7 0
      .travis.yml
  2. 3 0
      changes/ticket26952-cargo

+ 7 - 0
.travis.yml

@@ -2,6 +2,11 @@ language: c
 
 cache:
   ccache: true
+  ## cargo: true
+  directories:
+    - $HOME/.cargo
+    ## where we point CARGO_TARGET_DIR in all our cargo invocations
+    - $TRAVIS_BUILD_DIR/src/rust/target
 
 compiler:
   - gcc
@@ -116,6 +121,8 @@ before_install:
   - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
   ## We might be upgrading some useless packages, but that's better than missing an upgrade
   - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew upgrade; fi
+  ## Create empty rust directories for non-Rust builds, so caching succeeds
+  - if [[ "$RUST_OPTIONS" == "" ]]; then mkdir -p $HOME/.cargo $TRAVIS_BUILD_DIR/src/rust/target; fi
 
 install:
   ## If we're on OSX use brew to install ccache (ccache is automatically installed on Linux)

+ 3 - 0
changes/ticket26952-cargo

@@ -0,0 +1,3 @@
+  o Minor features (continuous integration, rust):
+    - Use cargo cache in our Travis CI configuration.
+      Closes ticket 26952.