1
1
language : rust
2
2
os : linux
3
+ dist : focal
3
4
4
5
env :
5
6
global :
6
7
# All of the supported x86 Linux targets
7
8
- LINUX_TARGETS="x86_64-unknown-linux-gnu x86_64-unknown-linux-musl i686-unknown-linux-gnu i686-unknown-linux-musl"
8
9
# Targets that we just build (rather than run and test)
9
- - STD_TARGETS="x86_64-sun-solaris x86_64-unknown-cloudabi x86_64-unknown- freebsd x86_64-fuchsia x86_64-unknown-netbsd x86_64-unknown-redox x86_64-fortanix-unknown-sgx"
10
- - NO_STD_TARGETS="x86_64-unknown-uefi x86_64-unknown-hermit x86_64-unknown-l4re-uclibc x86_64-uwp-windows-gnu x86_64-wrs-vxworks"
10
+ - STD_TARGETS="x86_64-sun-solaris x86_64-unknown-freebsd x86_64-fuchsia x86_64-unknown-netbsd x86_64-unknown-redox x86_64-fortanix-unknown-sgx"
11
+ - NO_STD_TARGETS="x86_64-unknown-cloudabi x86_64-unknown- uefi x86_64-unknown-hermit x86_64-unknown-l4re-uclibc x86_64-uwp-windows-gnu x86_64-wrs-vxworks"
11
12
12
13
jobs :
13
14
include :
@@ -50,20 +51,20 @@ jobs:
50
51
- wget -O chromedriver.zip https://chromedriver.storage.googleapis.com/$VERSION/chromedriver_linux64.zip
51
52
- unzip chromedriver.zip -d $HOME
52
53
# Get cargo-web
53
- - export VERSION=0.6.26 # Pin version for stability
54
- - wget -O cargo-web.gz https://github.com/koute/cargo-web/releases/download/$VERSION/cargo-web-x86_64-unknown-linux-gnu.gz
55
- - gunzip cargo-web.gz
56
- - chmod +x cargo-web
54
+ # - export VERSION=0.6.26 # Pin version for stability
55
+ # - wget -O cargo-web.gz https://github.com/koute/cargo-web/releases/download/$VERSION/cargo-web-x86_64-unknown-linux-gnu.gz
56
+ # - gunzip cargo-web.gz
57
+ # - chmod +x cargo-web
57
58
# Get wasmtime
58
- - export VERSION=v0.8 .0 # Pin version for stability
59
+ - export VERSION=v0.19 .0 # Pin version for stability
59
60
- wget -O wasmtime.tar.xz https://github.com/CraneStation/wasmtime/releases/download/$VERSION/wasmtime-$VERSION-x86_64-linux.tar.xz
60
61
- tar -xf wasmtime.tar.xz --strip-components=1
61
62
# Get wasm-bindgen-test-runner which matches our wasm-bindgen version
62
63
- export VERSION=$(cargo metadata --format-version=1 | jq -r '.packages[] | select ( .name == "wasm-bindgen" ) | .version')
63
64
- 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
64
65
- tar -xzf wasm-bindgen.tar.gz --strip-components=1
65
66
# Place the runner binaries in our PATH
66
- - mv cargo-web wasmtime wasm-bindgen-test-runner $HOME/.cargo/bin
67
+ - mv wasmtime wasm-bindgen-test-runner $HOME/.cargo/bin
67
68
script :
68
69
- cargo test --target wasm32-wasi
69
70
# stdweb (wasm32-unknown-unknown) tests are currently broken (see https://github.com/koute/cargo-web/issues/243)
85
86
install :
86
87
- rustup target add wasm32-unknown-emscripten
87
88
- rustup target add asmjs-unknown-emscripten
88
- - export VERSION=1.39.13 # Pin version for stability
89
+ - export VERSION=2.0.2 # Pin version for stability
89
90
- git clone https://github.com/emscripten-core/emsdk.git
90
91
- ./emsdk/emsdk install $VERSION
91
92
- ./emsdk/emsdk activate $VERSION
98
99
99
100
- &nightly_and_docs
100
101
name : " Linux, nightly, docs"
101
- rust : nightly
102
+ rust : nightly-2020-09-08
102
103
install :
103
104
- rustup target add wasm32-unknown-unknown
104
105
- cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
@@ -121,7 +122,7 @@ jobs:
121
122
os : osx
122
123
123
124
- name : " cross-platform tests"
124
- rust : nightly
125
+ rust : nightly-2020-09-08
125
126
addons :
126
127
apt :
127
128
packages :
@@ -133,7 +134,7 @@ jobs:
133
134
- echo $LINUX_TARGETS | xargs -t -n1 cargo test --target
134
135
135
136
- name : " cross-platform build only"
136
- rust : nightly
137
+ rust : nightly-2020-09-08
137
138
install :
138
139
- echo $STD_TARGETS | xargs -n1 rustup target add
139
140
# For no_std targets
@@ -181,9 +182,6 @@ jobs:
181
182
allow_failures :
182
183
# Formatting errors should appear in Travis, but not break the build.
183
184
- name : " rustfmt"
184
- # The nightly toolchain is unstable, don't let it break our build
185
- - name : " Linux, nightly, docs"
186
- - name : " OSX, nightly, docs"
187
185
188
186
before_install :
189
187
- set -e
0 commit comments