curl 0.4.21

Rust bindings to libcurl for making HTTP requests
Documentation
trigger:
  - master

jobs:
  - job: Linux
    pool:
      vmImage: ubuntu-16.04
    steps:
      - template: ci/azure-steps.yml
    strategy:
      matrix:
        x86_64:
          TARGET: x86_64-unknown-linux-gnu
          DOCKER: linux64
        i686:
          TARGET: i686-unknown-linux-gnu
          DOCKER: linux32
        x86_64-musl:
          TARGET: x86_64-unknown-linux-musl
          DOCKER: musl
        mingw:
          TARGET: x86_64-pc-windows-gnu
          DOCKER: mingw
          NO_RUN: 1
          TOOLCHAIN: nightly
        system-curl:
          TARGET: x86_64-unknown-linux-gnu
          DOCKER: linux64-curl
        openssl-110:
          TARGET: x86_64-unknown-linux-gnu
          DOCKER: centos7
        x86_64-beta:
          TARGET: x86_64-unknown-linux-gnu
          DOCKER: linux64
          TOOLCHAIN: beta
        x86_64-nightly:
          TARGET: x86_64-unknown-linux-gnu
          DOCKER: linux64
          TOOLCHAIN: nightly

  - job: macOS
    pool:
      vmImage: macos-10.13
    steps:
      - template: ci/azure-steps.yml
    strategy:
      matrix:
        x86_64:
          TARGET: x86_64-apple-darwin
        i686:
          TARGET: i686-apple-darwin

  - job: macOS_static
    pool:
      vmImage: macos-10.13
    steps:
      - checkout: self
        submodules: true
      - template: ci/azure-install-rust.yml
      - script: cargo test --features curl-sys/static-curl -vvv

  - job: Windows_vs2019
    pool:
      vmImage: windows-2019
    steps:
      - template: ci/azure-steps.yml
    strategy:
      matrix:
        x86_64-msvc:
          TARGET: x86_64-pc-windows-msvc

  - job: Windows_vs2017
    pool:
      vmImage: vs2017-win2016
    steps:
      - template: ci/azure-steps.yml
    strategy:
      matrix:
        x86_64-msvc:
          TARGET: x86_64-pc-windows-msvc
        i686-msvc:
          TARGET: i686-pc-windows-msvc

  - job: Windows_vs2015
    pool:
      vmImage: vs2015-win2012r2
    steps:
      - template: ci/azure-steps.yml
    strategy:
      matrix:
        x86_64-msvc:
          TARGET: x86_64-pc-windows-msvc

  - job: docs
    steps:
      - template: ci/azure-install-rust.yml
      - script: cargo doc --no-deps --all-features
      - script: curl -LsSf https://git.io/fhJ8n | rustc - && (cd target/doc && ../../rust_out)
        condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
        env:
          GITHUB_DEPLOY_KEY: $(GITHUB_DEPLOY_KEY)