cc 1.0.33

A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code.
Documentation
trigger:
  - master

jobs:
  - job: min
    displayName: Minimum Rust
    steps:
      - template: ci/azure-install-rust.yml
        parameters:
          toolchain: 1.16.0
      - script: cargo build

  - job: Linux
    pool:
      vmImage: ubuntu-16.04
    strategy:
      matrix:
        x86_64:
          TARGET: x86_64-unknown-linux-gnu
        i686:
          TARGET: i686-unknown-linux-gnu
        x86_64-beta:
          TARGET: x86_64-unknown-linux-gnu
          TOOLCHAIN: beta
        x86_64-nightly:
          TARGET: x86_64-unknown-linux-gnu
          TOOLCHAIN: nightly

  - job: macOS
    pool:
      vmImage: macos-10.13
    steps:
      - template: ci/azure-steps.yml
    strategy:
      matrix:
        x86_64:
          TARGET: x86_64-apple-darwin
        aarch64-ios:
          TARGET: aarch64-apple-ios
          NO_RUN: --no-run

  - 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
        x86_64-gnu:
          TARGET: x86_64-pc-windows-gnu
        i686-gnu:
          TARGET: i686-pc-windows-gnu

  - job: Windows_vs2015
    pool:
      vmImage: vs2015-win2012r2
    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: 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)