-
Notifications
You must be signed in to change notification settings - Fork 118
/
vcpkg-publish.yml
66 lines (62 loc) · 2.84 KB
/
vcpkg-publish.yml
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
parameters:
GitHubRepo: $(Build.Repository.Name)
Workspace: $(Pipeline.Workspace)
ArtifactName: not-set
VcpkgPortName: not-set
DisplayNameExtension:
DailyReleaseRef:
DailyRelease: false
UpdateVcpkgBeta: true
steps:
- task: Powershell@2
inputs:
filePath: eng/scripts/Initialize-VcpkgRelease.ps1
arguments: >-
-GitHubRepo "${{ parameters.GitHubRepo }}"
-PackageSpecPath ${{ parameters.Workspace }}/packages/${{ parameters.ArtifactName }}/package-info.json
-SourceDirectory ${{ parameters.Workspace }}/packages/${{ parameters.ArtifactName }}/vcpkg
-DailyReleaseRef '${{ parameters.DailyReleaseRef }}'
-Verbose
pwsh: true
displayName: Initialize vcpkg release ${{ parameters.DisplayNameExtension }}
# In some cases there should be no release to vcpkg. If vcpkg should be
# released, set "PublishToVcpkg" to "true" so we can make changes.
- task: Powershell@2
inputs:
pwsh: true
targetType: filePath
filePath: eng/scripts/Test-ShouldReleaseToVcpkg.ps1
arguments: >-
-ReleaseArtifactSourceDirectory "${{ parameters.Workspace }}/packages/${{ parameters.ArtifactName }}"
-VcpkgFolder ${{ parameters.Workspace }}/vcpkg
-VcpkgPortName '${{ parameters.VcpkgPortName }}'
-DailyRelease:$${{ parameters.DailyRelease }}
displayName: Check whether to release to vcpkg
- task: Powershell@2
inputs:
pwsh: true
targetType: filePath
filePath: eng/scripts/Update-VcpkgPort.ps1
arguments: >-
-ReleaseArtifactSourceDirectory "${{ parameters.Workspace }}/packages/${{ parameters.ArtifactName }}"
-PortDestinationDirectory 'ports/${{ parameters.VcpkgPortName }}'
-VcpkgPortName '${{ parameters.VcpkgPortName }}'
-GitCommitParameters '-c user.name="azure-sdk" -c user.email="azuresdk@microsoft.com"'
-DailyRelease:$${{ parameters.DailyRelease }}
workingDirectory: ${{ parameters.Workspace }}/vcpkg
condition: and(succeeded(), eq(variables['PublishToVcpkg'], 'true'))
displayName: Update vcpkg port ${{ parameters.DisplayNameExtension }}
# On package release vcpkg beta should always be updated
- ${{ if eq(parameters.UpdateVcpkgBeta, 'true') }}:
- task: Powershell@2
inputs:
pwsh: true
targetType: filePath
filePath: eng/scripts/Update-VcpkgBeta.ps1
arguments: >-
-VcpkgBetaFolder ${{ parameters.Workspace }}/azure-sdk-vcpkg-betas
-VcpkgFolder ${{ parameters.Workspace }}/vcpkg
-ReleaseArtifactSourceDirectory "${{ parameters.Workspace }}/packages/${{ parameters.ArtifactName }}"
-VcpkgPortName '${{ parameters.VcpkgPortName }}'
-GitCommitParameters '-c user.name="azure-sdk" -c user.email="azuresdk@microsoft.com"'
displayName: Update Vcpkg Betas port ${{ parameters.DisplayNameExtension }}