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 :
@@ -36,34 +37,34 @@ jobs:
36
37
- name : " WASM via stdweb, wasm-bindgen and WASI"
37
38
rust : stable
38
39
addons :
39
- firefox : latest
40
+ # firefox: latest
40
41
chrome : stable
41
42
install :
42
43
- rustup target add wasm32-unknown-unknown
43
44
- rustup target add wasm32-wasi
44
45
# Get latest geckodriver
45
- - export VERSION=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | jq -r ".tag_name")
46
- - wget -O geckodriver.tar.gz https://github.com/mozilla/geckodriver/releases/download/$VERSION/geckodriver-$VERSION-linux64.tar.gz
47
- - tar -xzf geckodriver.tar.gz -C $HOME
46
+ # - export VERSION=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | jq -r ".tag_name")
47
+ # - wget -O geckodriver.tar.gz https://github.com/mozilla/geckodriver/releases/download/$VERSION/geckodriver-$VERSION-linux64.tar.gz
48
+ # - tar -xzf geckodriver.tar.gz -C $HOME
48
49
# Get latest chromedirver
49
50
- export VERSION=$(wget -q -O - https://chromedriver.storage.googleapis.com/LATEST_RELEASE)
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)
72
73
- cargo build --features js
73
74
# wasm-bindgen (wasm32-unknown-unknown) tests (Node, Firefox, Chrome)
74
75
- cargo test --target wasm32-unknown-unknown --features js
75
- - GECKODRIVER=$HOME/geckodriver
76
- cargo test --target wasm32-unknown-unknown --features js,test-in-browser
76
+ # Firefox's geckodriver is currently broken in travis
77
+ # - GECKODRIVER=$HOME/geckodriver
78
+ # cargo test --target wasm32-unknown-unknown --features js,test-in-browser
77
79
- CHROMEDRIVER=$HOME/chromedriver
78
80
cargo test --target wasm32-unknown-unknown --features js,test-in-browser
79
81
85
87
install :
86
88
- rustup target add wasm32-unknown-emscripten
87
89
- rustup target add asmjs-unknown-emscripten
88
- - export VERSION=1.39.13 # Pin version for stability
90
+ - export VERSION=2.0.2 # Pin version for stability
89
91
- git clone https://github.com/emscripten-core/emsdk.git
90
92
- ./emsdk/emsdk install $VERSION
91
93
- ./emsdk/emsdk activate $VERSION
98
100
99
101
- &nightly_and_docs
100
102
name : " Linux, nightly, docs"
101
- rust : nightly
103
+ rust : nightly-2020-09-08
102
104
install :
103
105
- rustup target add wasm32-unknown-unknown
104
106
- cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
@@ -121,7 +123,7 @@ jobs:
121
123
os : osx
122
124
123
125
- name : " cross-platform tests"
124
- rust : nightly
126
+ rust : nightly-2020-09-08
125
127
addons :
126
128
apt :
127
129
packages :
@@ -133,7 +135,7 @@ jobs:
133
135
- echo $LINUX_TARGETS | xargs -t -n1 cargo test --target
134
136
135
137
- name : " cross-platform build only"
136
- rust : nightly
138
+ rust : nightly-2020-09-08
137
139
install :
138
140
- echo $STD_TARGETS | xargs -n1 rustup target add
139
141
# For no_std targets
@@ -181,9 +183,6 @@ jobs:
181
183
allow_failures :
182
184
# Formatting errors should appear in Travis, but not break the build.
183
185
- 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
186
188
187
before_install :
189
188
- set -e
0 commit comments