11language : rust
22sudo : false
3+ dist : focal
34
45matrix :
56 include :
@@ -44,26 +45,27 @@ matrix:
4445 - wget -O chromedriver.zip https://chromedriver.storage.googleapis.com/$VERSION/chromedriver_linux64.zip
4546 - unzip chromedriver.zip
4647 # Get cargo-web
47- - export VERSION=0.6.26 # Pin version for stability
48- - wget -O cargo-web.gz https://github.com/koute/cargo-web/releases/download/$VERSION/cargo-web-x86_64-unknown-linux-gnu.gz
49- - gunzip cargo-web.gz
50- - chmod +x cargo-web
48+ # - export VERSION=0.6.26 # Pin version for stability
49+ # - wget -O cargo-web.gz https://github.com/koute/cargo-web/releases/download/$VERSION/cargo-web-x86_64-unknown-linux-gnu.gz
50+ # - gunzip cargo-web.gz
51+ # - chmod +x cargo-web
5152 # Get wasmtime
52- - export VERSION=v0.8 .0 # Pin version for stability
53+ - export VERSION=v0.19 .0 # Pin version for stability
5354 - wget -O wasmtime.tar.xz https://github.com/CraneStation/wasmtime/releases/download/$VERSION/wasmtime-$VERSION-x86_64-linux.tar.xz
5455 - tar -xf wasmtime.tar.xz --strip-components=1
5556 # Get wasm-bindgen-test-runner which matches our wasm-bindgen version
5657 - export VERSION=$(cargo metadata --format-version=1 | jq -r '.packages[] | select ( .name == "wasm-bindgen" ) | .version')
5758 - 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
5859 - tar -xzf wasm-bindgen.tar.gz --strip-components=1
5960 # Place the runner binaries in our PATH
60- - mv cargo-web wasmtime wasm-bindgen-test-runner $HOME/.cargo/bin
61+ - mv wasmtime wasm-bindgen-test-runner $HOME/.cargo/bin
6162 script :
6263 # wasi tests
6364 - cargo test --target wasm32-wasi
6465 # stdweb tests (Node, Chrome)
65- - cargo web test --nodejs --target=wasm32-unknown-unknown --features=stdweb
66- - cargo web test --target=wasm32-unknown-unknown --features=stdweb
66+ # stdweb (wasm32-unknown-unknown) tests are currently broken (see https://github.com/koute/cargo-web/issues/243)
67+ # - cargo web test --nodejs --target=wasm32-unknown-unknown --features=stdweb
68+ # - cargo web test --target=wasm32-unknown-unknown --features=stdweb
6769 # wasm-bindgen tests (Node, Firefox, Chrome)
6870 - cargo test --target wasm32-unknown-unknown --features=wasm-bindgen
6971 - GECKODRIVER=$PWD/geckodriver cargo test --target wasm32-unknown-unknown --features=test-in-browser
@@ -77,7 +79,7 @@ matrix:
7779 install :
7880 - rustup target add wasm32-unknown-emscripten
7981 - rustup target add asmjs-unknown-emscripten
80- - export VERSION=1.39.13 # Pin version for stability
82+ - export VERSION=2.0.2 # Pin version for stability
8183 - git clone https://github.com/emscripten-core/emsdk.git
8284 - ./emsdk/emsdk install $VERSION
8385 - ./emsdk/emsdk activate $VERSION
@@ -88,7 +90,7 @@ matrix:
8890 - RUSTFLAGS='-C debuginfo=0' cargo test --target asmjs-unknown-emscripten
8991
9092 - name : " Linux, nightly, docs"
91- rust : nightly
93+ rust : nightly-2020-09-08
9294 os : linux
9395 install :
9496 - cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
@@ -106,7 +108,7 @@ matrix:
106108 - cargo test
107109
108110 - name : " OSX, nightly, docs"
109- rust : nightly
111+ rust : nightly-2020-09-08
110112 os : osx
111113 install :
112114 - cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
@@ -124,7 +126,7 @@ matrix:
124126 - cargo test
125127
126128 - name : " cross-platform build only"
127- rust : nightly
129+ rust : nightly-2020-09-08
128130 install :
129131 - rustup target add x86_64-sun-solaris
130132 - rustup target add x86_64-unknown-cloudabi
@@ -197,9 +199,6 @@ matrix:
197199 allow_failures :
198200 # Formatting errors should appear in Travis, but not break the build.
199201 - name : " rustfmt"
200- # The nightly toolchain is unstable, don't let it break our build
201- - name : " Linux, nightly, docs"
202- - name : " OSX, nightly, docs"
203202
204203before_install :
205204 - set -e
0 commit comments