Skip to content

Commit 7f013b1

Browse files
authored
Merge pull request #114 from josephlr/ci
Fix and Improve WASM CI
2 parents 6bd6e04 + 04f6517 commit 7f013b1

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

.travis.yml

+12-8
Original file line numberDiff line numberDiff line change
@@ -30,29 +30,33 @@ matrix:
3030
- name: "WASM via emscripten, stdweb, wasm-bindgen and WASI"
3131
rust: nightly
3232
addons:
33-
firefox: 69.0
33+
firefox: latest
3434
chrome: stable
3535
install:
3636
- rustup target add wasm32-unknown-unknown
3737
- rustup target add wasm32-unknown-emscripten
3838
- rustup target add asmjs-unknown-emscripten
3939
- rustup target add wasm32-wasi
40-
# Get geckodriver
41-
- wget -O geckodriver.tar.gz https://github.com/mozilla/geckodriver/releases/download/v0.25.0/geckodriver-v0.25.0-linux64.tar.gz
40+
# Get latest geckodriver
41+
- export VERSION=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | jq -r ".tag_name")
42+
- wget -O geckodriver.tar.gz https://github.com/mozilla/geckodriver/releases/download/$VERSION/geckodriver-$VERSION-linux64.tar.gz
4243
- tar -xzf geckodriver.tar.gz
43-
# Get chromedirver (we cannot pin chrome version, so don't pin chromedriver version)
44+
# Get latest chromedirver
4445
- export VERSION=$(wget -q -O - https://chromedriver.storage.googleapis.com/LATEST_RELEASE)
4546
- wget -O chromedriver.zip https://chromedriver.storage.googleapis.com/$VERSION/chromedriver_linux64.zip
4647
- unzip chromedriver.zip
4748
# Get cargo-web
48-
- wget -O cargo-web.gz https://github.com/koute/cargo-web/releases/download/0.6.26/cargo-web-x86_64-unknown-linux-gnu.gz
49+
- export VERSION=0.6.26 # Pin version for stability
50+
- wget -O cargo-web.gz https://github.com/koute/cargo-web/releases/download/$VERSION/cargo-web-x86_64-unknown-linux-gnu.gz
4951
- gunzip cargo-web.gz
5052
- chmod +x cargo-web
5153
# Get wasmtime
52-
- wget -O wasmtime.tar.xz https://github.com/CraneStation/wasmtime/releases/download/v0.3.0/wasmtime-v0.3.0-x86_64-linux.tar.xz
54+
- export VERSION=v0.3.0 # Pin version for stability
55+
- wget -O wasmtime.tar.xz https://github.com/CraneStation/wasmtime/releases/download/$VERSION/wasmtime-$VERSION-x86_64-linux.tar.xz
5356
- tar -xf wasmtime.tar.xz --strip-components=1
54-
# Get wasm-bindgen-test-runner
55-
- wget -O wasm-bindgen.tar.gz https://github.com/rustwasm/wasm-bindgen/releases/download/0.2.50/wasm-bindgen-0.2.50-x86_64-unknown-linux-musl.tar.gz
57+
# Get wasm-bindgen-test-runner which matches our wasm-bindgen version
58+
- export VERSION=$(cargo metadata --format-version=1 | jq -r '.packages[] | select ( .name == "wasm-bindgen" ) | .version')
59+
- wget -O wasm-bindgen.tar.gz https://github.com/rustwasm/wasm-bindgen/releases/download/$VERSION/wasm-bindgen-$VERSION-x86_64-unknown-linux-musl.tar.gz
5660
- tar -xzf wasm-bindgen.tar.gz --strip-components=1
5761
# Place the runner binaries in our PATH
5862
- mv cargo-web wasmtime wasm-bindgen-test-runner $HOME/.cargo/bin

0 commit comments

Comments
 (0)