environment:
  global:
    RUSTFLAGS: -Zunstable-options -Ctarget-feature=+crt-static
    RUST_BACKTRACE: 1
    CARGO_INCREMENTAL: 0   # should turn this back on when fixed!
  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 nightly
  - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin
  - rustc -V
  - cargo -V

build: false

test_script:
  - rustup target add wasm32-unknown-unknown
  - npm ci
  - 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 web-sys --target wasm32-unknown-unknown
  - cargo test -p webidl-tests --target wasm32-unknown-unknown

branches:
  only:
    - master

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

