image:
  - Visual Studio 2017
environment:
  matrix:
  - RUST_TOOL_CHAIN: stable
  - RUST_TOOL_CHAIN: nightly
before_build:
  - rustc -V
  - cargo -V
  - rustup component add rustfmt-preview
build_script:
  - cargo build --release
test_script:
  - cargo test --release --verbose --features serde
  - cargo doc --no-deps --features serde
  - cargo fmt --all -- --check
branches:
  only:
    - master
pull_requests:
  do_not_increment_build_number: true
matrix:
  fast_finish: true
for:
  -
    matrix:
      only:
        - image: Visual Studio 2017
    install:
      - ps: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
      - scoop install rustup
      - refreshenv
      - rustup default %RUST_TOOL_CHAIN%
