summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-12-18 03:00:19 -0500
committerRyan Dahl <ry@tinyclouds.org>2018-12-18 15:15:08 -0500
commit7a0d9370e86e739461a628c822d7992ea450294f (patch)
tree283d010e92245efa0b3170e74b658d51fd6602d6 /.travis.yml
parentb40326875cd9b3374fb8d02b14cf1bf588343abe (diff)
Load sccache from S3 on CI
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml46
1 files changed, 14 insertions, 32 deletions
diff --git a/.travis.yml b/.travis.yml
index 3d5662349..ad2fd3b72 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -11,21 +11,17 @@ env:
- CARGO_HOME=$HOME/.cargo/
- RUSTUP_HOME=$HOME/.rustup/
- RUST_BACKTRACE=1
- - HOMEBREW_PATH=$HOME/homebrew/
- CARGO_TARGET_DIR=$HOME/target
- PATH=$TRAVIS_BUILD_DIR/third_party/llvm-build/Release+Asserts/bin:$CARGO_HOME/bin:$PATH
- - CCACHE_CPP2=yes
- - CCACHE_SLOPPINESS=time_macros
- - SCCACHE_DIR=$HOME/.sccache/
- - SCCACHE_CACHE_SIZE=1G
- - SCCACHE_IDLE_TIMEOUT=0
+ - RUSTC_WRAPPER=sccache
+ - SCCACHE_BUCKET=deno-sccache
+ - AWS_ACCESS_KEY_ID=AKIAIPOYFUDOPCMWRVZA
+ # AWS_SECRET_ACCESS_KEY=...
+ - secure: "hlQoMNDWgsdFPDAIwE4VCr21w6ftD8BGLNE8w23+9wCqMs8TXCGzdzpTYzSePmToUfF1WjGQTF3advifzg7pdrUp41ThWzRkEjiRoXEORkKFuZENgLdi4ZZsvOYIfX5dfTcw7wkLEuGkywy1D9s/4uJydiVqYYM3fWI7U2ax8+wpenRH59moUeHqGGzPk8Hy4wcD7SoP+fvuOYJ+KjU2urbddwrVus9jnmXbx0Srq/L/ayBr0aLpZXcYZ3nSMnXpc9mo3YuVZQR42+ARHI5R7V1wrCa/025/O4kpSry/bipyN7Oyry/WY+9Hu3EDdlIUosJsWVHhv5s8ZuZWJG/0VITUP+MnDexGNkbbbDzzwk/7dDhTo1DRpT7fmSFVzr6J9bw4JEU9k//znLuCOnRLoWagysQUVUZQXDh7TTfMmGP0wdsUggfr8azrkZF3hjg+g+aOlz0ZpVtYQ8hdhvLQRp4pmxyQlsKygf0fFXWJvAp40KXIkrKXJ6hXIGdfWirZ3dgc8rCgVdOKi6Hy39EKOiIdP3j2J2tv3NTPkUi7z+BaDc5cPCaarR8ZvLLkv1lvYTFap/fk+TXpM3AS0hs1o91fyJ0l/P0KKTp7V8MoNC7iXhzCK/InNgpcs0rK7w7QOlEHihRlY3Ya4m3KvSRbL/P55TneX5xwr6yP719ARs4="
cache:
- ccache: true
directories:
- "$CARGO_HOME"
- "$RUSTUP_HOME"
- - "$HOMEBREW_PATH"
- - "$SCCACHE_DIR"
- third_party/v8/build/linux/debian_sid_amd64-sysroot/
- third_party/v8/third_party/llvm-build/
install:
@@ -33,23 +29,6 @@ install:
- nvm use --delete-prefix v8
- node -v
- |-
- # OS X: install a private copy of homebrew.
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
- export BREW="${HOMEBREW_PATH}bin/brew"
- export PATH="${HOMEBREW_PATH}bin:$PATH"
- if [[ ! -x "$BREW" ]]; then
- git clone git://github.com/homebrew/brew "$HOMEBREW_PATH"
- fi
- "$BREW" --version
- fi
-- |-
- # Install ccache (if necessary) and set it up.
- if [[ "$TRAVIS_OS_NAME" == "osx" && ! $(which ccache) ]]; then
- "$BREW" install ccache
- fi
- ccache --version | head -n 1
- ccache --max-size=1G
-- |-
# Install Rust.
# TODO(ry) Include rustc in third_party.
# https://github.com/denoland/deno/issues/386
@@ -61,8 +40,15 @@ install:
cargo --version
- |-
# Install and start sccache.
+ mkdir -p $HOME/bin
+ export PATH="$HOME/bin:$PATH"
if [ ! $(which sccache) ]; then
- cargo install sccache
+ if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
+ curl -fo $HOME/bin/sccache https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2018-04-02-sccache-x86_64-apple-darwin
+ else
+ curl -fo $HOME/bin/sccache https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/2018-04-02-sccache-x86_64-unknown-linux-musl
+ fi
+ chmod +x $HOME/bin/sccache
fi
sccache --version
sccache --start-server
@@ -104,17 +90,13 @@ script:
- |-
# Release build and test
- bash -c "sleep 2100; pkill ninja; pkill cargo" &
./tools/build.py -C target/release -j2
DENO_BUILD_MODE=release ./tools/test.py
- |-
# Cargo check
- RUSTC_WRAPPER=sccache cargo check -j2 --release
+ cargo check -j2 --release
-after_script:
-- ccache --show-stats
-- sccache --stop-server
after_success:
- |
# Run benchmarks and publish the result to github pages.