aboutsummaryrefslogtreecommitdiff
path: root/scripts/azure-pipelines/windows
diff options
context:
space:
mode:
authorBilly O'Neal <bion@microsoft.com>2021-09-28 13:51:42 -0700
committerGitHub <noreply@github.com>2021-09-28 13:51:42 -0700
commit09980780d8870082977d399dc172d86ef6a45818 (patch)
tree30e02308533c42fb1df29ce4b9885c0205719773 /scripts/azure-pipelines/windows
parentd9a354273f00e3a8cc140f024ce36a8c67b43d20 (diff)
downloadvcpkg-09980780d8870082977d399dc172d86ef6a45818.tar.gz
vcpkg-09980780d8870082977d399dc172d86ef6a45818.zip
[ci] Move formatting and doc checks into x86-windows (#20402)
* [ci] Move formatting and doc checks into x86-windows to avoid burning a whole job for that 1 run, don't run file lists generation in PRs. * Deduplicate x86-windows and restore PR file lists, as requested/suggested by @dg0yt * More quotes Co-authored-by: nicole mazzuca <83086508+strega-nil-ms@users.noreply.github.com> Co-authored-by: nicole mazzuca <83086508+strega-nil-ms@users.noreply.github.com>
Diffstat (limited to 'scripts/azure-pipelines/windows')
-rw-r--r--scripts/azure-pipelines/windows/azure-pipelines.yml31
1 files changed, 29 insertions, 2 deletions
diff --git a/scripts/azure-pipelines/windows/azure-pipelines.yml b/scripts/azure-pipelines/windows/azure-pipelines.yml
index b88a5f120..d341a7a9d 100644
--- a/scripts/azure-pipelines/windows/azure-pipelines.yml
+++ b/scripts/azure-pipelines/windows/azure-pipelines.yml
@@ -14,6 +14,10 @@ jobs:
value: D:\
- name: VCPKG_DOWNLOADS
value: D:\downloads
+ - name: DiffFile
+ value: $(Build.ArtifactStagingDirectory)\format.diff
+ - name: ExtraChecksTriplet
+ value: x86-windows
- group: vcpkg-asset-caching-credentials
- name: X_VCPKG_ASSET_SOURCES
value: "x-azurl,$(root-url),$(sas),readwrite"
@@ -28,12 +32,35 @@ jobs:
inputs:
filePath: 'scripts/azure-pipelines/windows/disk-space.ps1'
pwsh: true
- # Note: E: is the Azure machines' temporary disk.
- script: .\bootstrap-vcpkg.bat
displayName: 'Bootstrap vcpkg'
- script: |
if exist ${{ variables.VCPKG_DOWNLOADS }} rmdir /S /Q ${{ variables.VCPKG_DOWNLOADS }} 2>&1
displayName: 'Clean downloads'
+ # Note that we run docs checks before PR checks because they are likely to invalidate a whole run anyway
+ - task: Powershell@2
+ displayName: 'Generate Documentation'
+ condition: eq('${{ parameters.triplet }}', '${{ variables.ExtraChecksTriplet }}')
+ inputs:
+ filePath: 'docs/regenerate.ps1'
+ arguments: '-VcpkgRoot . -WarningAction Stop'
+ pwsh: true
+ - script: '.\vcpkg.exe format-manifest --all'
+ displayName: 'Format Manifests'
+ condition: eq('${{ parameters.triplet }}', '${{ variables.ExtraChecksTriplet }}')
+ - task: Powershell@2
+ displayName: 'Create Diff'
+ condition: eq('${{ parameters.triplet }}', '${{ variables.ExtraChecksTriplet }}')
+ inputs:
+ filePath: scripts/azure-pipelines/Create-PRDiff.ps1
+ arguments: "-DiffFile '$(DiffFile)'"
+ pwsh: true
+ - task: PublishBuildArtifacts@1
+ displayName: 'Publish Format and Documentation Diff'
+ condition: and(eq('${{ parameters.triplet }}', '${{ variables.ExtraChecksTriplet }}'), failed())
+ inputs:
+ PathtoPublish: '$(DiffFile)'
+ ArtifactName: 'format.diff'
- task: PowerShell@2
displayName: '*** Test Modified Ports and Prepare Test Logs ***'
inputs:
@@ -43,7 +70,7 @@ jobs:
pwsh: true
- task: PowerShell@2
displayName: 'Validate version files'
- condition: eq('${{ parameters.triplet }}', 'x86-windows')
+ condition: eq('${{ parameters.triplet }}', '${{ variables.ExtraChecksTriplet }}')
inputs:
targetType: inline
script: |