@@ -21,7 +21,6 @@ matrix:
21
21
- rustup target add aarch64-apple-ios
22
22
script :
23
23
- cargo test
24
- - cargo test --examples
25
24
- cargo build --target aarch64-apple-ios
26
25
27
26
- name : " Linux, beta"
@@ -40,11 +39,11 @@ matrix:
40
39
# Get latest geckodriver
41
40
- export VERSION=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | jq -r ".tag_name")
42
41
- wget -O geckodriver.tar.gz https://github.com/mozilla/geckodriver/releases/download/$VERSION/geckodriver-$VERSION-linux64.tar.gz
43
- - tar -xzf geckodriver.tar.gz
42
+ - tar -xzf geckodriver.tar.gz -C $HOME
44
43
# Get latest chromedirver
45
44
- export VERSION=$(wget -q -O - https://chromedriver.storage.googleapis.com/LATEST_RELEASE)
46
45
- wget -O chromedriver.zip https://chromedriver.storage.googleapis.com/$VERSION/chromedriver_linux64.zip
47
- - unzip chromedriver.zip
46
+ - unzip chromedriver.zip -d $HOME
48
47
# Get cargo-web
49
48
- export VERSION=0.6.26 # Pin version for stability
50
49
- wget -O cargo-web.gz https://github.com/koute/cargo-web/releases/download/$VERSION/cargo-web-x86_64-unknown-linux-gnu.gz
@@ -76,44 +75,34 @@ matrix:
76
75
- cargo web test --target=wasm32-unknown-unknown --features=stdweb
77
76
# wasm-bindgen tests (Node, Firefox, Chrome)
78
77
- cargo test --target wasm32-unknown-unknown --features=wasm-bindgen
79
- - GECKODRIVER=$PWD /geckodriver cargo test --target wasm32-unknown-unknown --features=test-in-browser
80
- - CHROMEDRIVER=$PWD /chromedriver cargo test --target wasm32-unknown-unknown --features=test-in-browser
78
+ - GECKODRIVER=$HOME /geckodriver cargo test --target wasm32-unknown-unknown --features=test-in-browser
79
+ - CHROMEDRIVER=$HOME /chromedriver cargo test --target wasm32-unknown-unknown --features=test-in-browser
81
80
82
- - name : " Linux, nightly, docs"
81
+ - &nightly_and_docs
82
+ name : " Linux, nightly, docs"
83
83
rust : nightly
84
84
os : linux
85
85
install :
86
86
- cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
87
87
- cargo deadlinks -V
88
88
script :
89
+ # Check that our tests pass in the default configuration
89
90
- cargo test
90
91
- cargo test --benches
91
- - cargo test --examples
92
+ # Check that setting various features does not break the build
93
+ - cargo build --features=std
94
+ - cargo build --features=log
92
95
# remove cached documentation, otherwise files from previous PRs can get included
93
96
- rm -rf target/doc
94
- - cargo doc --no-deps --all -- features=std,log
97
+ - cargo doc --no-deps --features=std
95
98
- cargo deadlinks --dir target/doc
96
99
# also test minimum dependency versions are usable
97
100
- cargo generate-lockfile -Z minimal-versions
98
- - cargo test
101
+ - cargo test --features=std,log
99
102
100
- - name : " OSX, nightly, docs "
101
- rust : nightly
103
+ - << : *nightly_and_docs
104
+ name : " OSX, nightly, docs "
102
105
os : osx
103
- install :
104
- - cargo --list | egrep "^\s*deadlinks$" -q || cargo install cargo-deadlinks
105
- - cargo deadlinks -V
106
- script :
107
- - cargo test
108
- - cargo test --benches
109
- - cargo test --examples
110
- # remove cached documentation, otherwise files from previous PRs can get included
111
- - rm -rf target/doc
112
- - cargo doc --no-deps --all --features=std,log
113
- - cargo deadlinks --dir target/doc
114
- # also test minimum dependency versions are usable
115
- - cargo generate-lockfile -Z minimal-versions
116
- - cargo test
117
106
118
107
- name : " cross-platform build only"
119
108
rust : nightly
@@ -139,6 +128,7 @@ matrix:
139
128
- cargo xbuild --target=x86_64-unknown-uefi
140
129
- cargo xbuild --target=x86_64-unknown-hermit
141
130
- cargo xbuild --target=x86_64-unknown-l4re-uclibc
131
+ - cargo xbuild --target=x86_64-uwp-windows-gnu
142
132
- cargo xbuild --target=x86_64-wrs-vxworks
143
133
# also test minimum dependency versions are usable
144
134
- cargo generate-lockfile -Z minimal-versions
@@ -153,6 +143,7 @@ matrix:
153
143
- cargo xbuild --target=x86_64-unknown-hermit
154
144
- cargo xbuild --target=x86_64-unknown-l4re-uclibc
155
145
- cargo xbuild --target=x86_64-uwp-windows-gnu
146
+ - cargo xbuild --target=x86_64-wrs-vxworks
156
147
157
148
# Trust cross-built/emulated targets. We must repeat all non-default values.
158
149
- name : " Linux (MIPS, big-endian)"
@@ -199,7 +190,6 @@ before_script:
199
190
200
191
script :
201
192
- cargo test
202
- - cargo test --examples
203
193
204
194
after_script : set +e
205
195
0 commit comments