language: rust rust: stable addons: apt: packages: - libssl-dev jobs: allow_failures: - os: windows - os: linux name: wasm32-unknown-unknown include: - stage: Lint os: linux before_script: - rustup component add rustfmt script: - cargo fmt --all -- --check - stage: Test os: linux dist: bionic - os: windows - os: osx - os: linux name: Minimal build script: - cargo build --no-default-features - os: linux name: Coverage before_script: - cargo install cargo-tarpaulin script: - cargo tarpaulin --out Xml after_success: - bash <(curl -s https://codecov.io/bash) - os: linux name: wasm32-unknown-unknown before_script: - | set -e cargo install wasm-bindgen-cli rustup target add wasm32-unknown-unknown wget https://github.com/emscripten-core/emsdk/archive/master.zip unzip master.zip ./emsdk-master/emsdk install latest ./emsdk-master/emsdk activate latest script: - | set -e source emsdk-master/emsdk_env.sh cd matrix_sdk/examples/wasm_command_bot cargo build --target wasm32-unknown-unknown cd - cd matrix_sdk_base cargo test --target wasm32-unknown-unknown --no-default-features script: - cargo build - cargo test