Skip to content

Commit d2661af

Browse files
committed
use CI caching and install-upgrade cargo feature
* do not force install rustfmt * cache .crates.toml * use cargo-cache * cache appveyor * disable bash trace * git clone single branch
1 parent a865d0a commit d2661af

File tree

4 files changed

+22
-10
lines changed

4 files changed

+22
-10
lines changed

.github/deploy.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,7 @@ SSH_REPO=${REPO/https:\/\/github.com\//[email protected]:}
1313
SHA=$(git rev-parse --verify HEAD)
1414

1515
# Clone the existing gh-pages for this repo into out/
16-
(
17-
git clone "$REPO" out
18-
cd out
19-
git checkout $TARGET_BRANCH
20-
)
16+
git clone -q --single-branch --branch "$TARGET_BRANCH" "$REPO" out
2117

2218
echo "Removing the current docs for master"
2319
rm -rf out/master/ || exit 0

.travis.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ branches:
1414
- trying.tmp
1515
- staging.tmp
1616

17+
cache:
18+
directories:
19+
- $HOME/.cargo
20+
before_cache:
21+
- cargo install -Z install-upgrade cargo-cache --debug
22+
- cargo cache --autoclean
23+
1724
env:
1825
global:
1926
- RUST_BACKTRACE=1
@@ -22,7 +29,12 @@ env:
2229
install:
2330
- |
2431
if [ -z ${INTEGRATION} ]; then
25-
rustup component add rustfmt || cargo install --git https://github.com/rust-lang/rustfmt/ --force
32+
if ! rustup component add rustfmt; then
33+
cargo install \
34+
-Z install-upgrade \
35+
--git https://github.com/rust-lang/rustfmt \
36+
--bin rustfmt
37+
fi
2638
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
2739
. $HOME/.nvm/nvm.sh
2840
nvm install stable
@@ -122,13 +134,10 @@ script:
122134
fi
123135
124136
after_success: |
125-
#!/bin/bash
126137
if [ "$TRAVIS_OS_NAME" == "linux" ]; then
127-
set -ex
128138
if [ -z ${INTEGRATION} ]; then
129139
./.github/deploy.sh
130140
else
131141
echo "Not deploying, because we're in an integration test run"
132142
fi
133-
set +e
134143
fi

appveyor.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,18 @@ branches:
1313
- auto
1414
- try
1515

16+
cache:
17+
- '%USERPROFILE%\.cargo'
18+
on_finish:
19+
- cargo install -Z install-upgrade cargo-cache --debug
20+
- cargo cache --autoclean
21+
1622
install:
1723
- curl -sSf -o rustup-init.exe https://win.rustup.rs/
1824
- rustup-init.exe -y --default-host %TARGET% --default-toolchain nightly
1925
- set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
2026
- del rust-toolchain
21-
- cargo install --git https://github.com/kennytm/rustup-toolchain-install-master --debug || echo "rustup-toolchain-install-master already installed"
27+
- cargo install -Z install-upgrade --git https://github.com/kennytm/rustup-toolchain-install-master --bin rustup-toolchain-install-master --debug
2228
- rustup-toolchain-install-master -f -n master -c rustc-dev
2329
- rustup component add rustfmt --toolchain nightly & exit 0 # Format test handles missing rustfmt
2430
- rustup default master

setup-toolchain.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ cd "$(dirname "$0")" || exit
55

66
if ! command -v rustup-toolchain-install-master > /dev/null; then
77
cargo install \
8+
-Z install-upgrade \
89
--git https://github.com/kennytm/rustup-toolchain-install-master \
910
--bin rustup-toolchain-install-master \
1011
--debug

0 commit comments

Comments
 (0)