image: rustlang/rust:nightly
stages:
- test
variables:
CARGO_HOME: "$CI_PROJECT_DIR/.cargo"
WASM_BINDGEN_VERSION: "0.2.42"
CHROME_DRIVER_VERSION: "2.41"
before_script:
- apt-get update -yq
- apt-get install -y unzip chromium
- rustup target add wasm32-unknown-unknown
- curl -OL https://github.com/rustwasm/wasm-bindgen/releases/download/$WASM_BINDGEN_VERSION/wasm-bindgen-$WASM_BINDGEN_VERSION-x86_64-unknown-linux-musl.tar.gz
- tar xf wasm-bindgen-$WASM_BINDGEN_VERSION-x86_64-unknown-linux-musl.tar.gz
- chmod +x wasm-bindgen-$WASM_BINDGEN_VERSION-x86_64-unknown-linux-musl/wasm-bindgen
- mv wasm-bindgen-$WASM_BINDGEN_VERSION-x86_64-unknown-linux-musl/wasm-bindgen* /usr/bin
- curl --retry 5 -LO https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip
- unzip chromedriver_linux64.zip
test:
stage: test
script:
- rustc --version && cargo --version
- cargo +nightly test --manifest-path macros/Cargo.toml
- CHROMEDRIVER=`pwd`/chromedriver cargo +nightly test --target wasm32-unknown-unknown
- ./build_all_examples.sh