summaryrefslogtreecommitdiffstats
path: root/ci/azure-cargo-check.yml
blob: 5bf7af2015074156a293c3cf8ee15ec7aa38e451 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
parameters:
  noDefaultFeatures: '--no-default-features'

jobs:
- job: ${{ parameters.name }}
  displayName: ${{ parameters.displayName }}
  pool:
    vmImage: ubuntu-16.04
  steps:
  - template: azure-install-rust.yml
    parameters:
      rust_version: ${{ parameters.rust }}

  - template: azure-is-release.yml

  - ${{ each crate in parameters.crates }}:
    - ${{ each feature in crate.value }}:
      - script: cargo check ${{ parameters.noDefaultFeatures }} --features ${{ feature }}
        displayName: Check `${{ crate.key }}`, features = ${{ feature }}
        workingDirectory: $(Build.SourcesDirectory)/${{ crate.key }}
        condition: and(succeeded(), not(variables['isRelease']))

  - template: azure-patch-crates.yml

  - ${{ each crate in parameters.crates }}:
    - ${{ each feature in crate.value }}:
      - script: cargo check ${{ parameters.noDefaultFeatures }} --features ${{ feature }}
        displayName: Check `${{ crate.key }}`, features = ${{ feature }}
        workingDirectory: $(Build.SourcesDirectory)/${{ crate.key }}