simi 0.2.1

A framework for building wasm front-end web application in Rust
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
  #- rustup component add clippy-preview
  # Download and extract wasm-bindgen-cli to ~/usr/bin
  - 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
  # Download and extract chrome driver
  - 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 clippy -- -D warnings
  #- cargo clippy --manifest-path=macros/Cargo.toml -- -D warnings
  - cargo +nightly test --manifest-path macros/Cargo.toml
  - CHROMEDRIVER=`pwd`/chromedriver cargo +nightly test --target wasm32-unknown-unknown
  - ./build_all_examples.sh