environment: global: RUSTFLAGS: -Ctarget-feature=+crt-static RUST_BACKTRACE: 1 matrix: - TARGET: x86_64-pc-windows-msvc DEPLOY: 1 install: - ps: Install-Product node 10 - appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe - rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain stable - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin - rustc -V - cargo -V - appveyor-retry appveyor DownloadFile https://github.com/mozilla/sccache/releases/download/0.2.7/sccache-0.2.7-x86_64-pc-windows-msvc.tar.gz - tar xzf sccache-0.2.7-x86_64-pc-windows-msvc.tar.gz - set PATH=%PATH%;%CD%/sccache-0.2.7-x86_64-pc-windows-msvc - set RUSTC_WRAPPER=sccache build: false test_script: - rustup target add wasm32-unknown-unknown - npm install - cargo test - cargo build --release -p wasm-bindgen-cli - where chromedriver - set CHROMEDRIVER=C:\Tools\WebDriver\chromedriver.exe - cargo test -p js-sys --target wasm32-unknown-unknown - cargo test -p webidl-tests --target wasm32-unknown-unknown # Try just a few features for `web-sys`, unfortunately the whole crate blows # system command line limits meaning we can't even spawn rustc to enable all # the features. - cargo build --manifest-path crates/web-sys/Cargo.toml --target wasm32-unknown-unknown --features "Node Window Document" branches: only: - master - /^\d/ before_deploy: - ps: | $NAME = "wasm-bindgen-${env:APPVEYOR_REPO_TAG_NAME}-${env:TARGET}" New-Item -Path $NAME -ItemType directory Copy-Item target/release/wasm-bindgen.exe "${NAME}/" Copy-Item target/release/wasm2es6js.exe "${NAME}/" Copy-Item target/release/wasm-bindgen-test-runner.exe "${NAME}/" Copy-Item LICENSE-MIT "${NAME}/" Copy-Item LICENSE-APACHE "${NAME}/" Copy-Item README.md "${NAME}/" 7z a -ttar "${NAME}.tar" "${NAME}" 7z a "${NAME}.tar.gz" "${NAME}.tar" Push-AppveyorArtifact "${NAME}.tar.gz" deploy: artifact: /.*\.tar.gz/ auth_token: secure: dtHSvbZkdAFtL0J5YrSw8DpxjfYuHWgqD1SupmJT/yfYSjEBiX55RFXRoqBM2tx1 description: '' on: appveyor_repo_tag: true provider: GitHub