Skip to content

Commit 072d7bc

Browse files
committed
build: add (currently unused) AzDO YAML release build
1 parent 073780f commit 072d7bc

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed

.azure-pipelines/release.yml

+93
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# NOTE: this pipeline definition is not currently used to build releases of VFS for Git.
2+
# This is still done in the GVFS-Release-RealSign "classic" pipeline.
3+
4+
name: $(date:yy)$(DayOfYear)$(rev:.r)
5+
6+
variables:
7+
signType: test
8+
teamName: GVFS
9+
configuration: Release
10+
signPool: VSEng-MicroBuildVS2019
11+
GVFSMajorAndMinorVersion: 1.0
12+
GVFSRevision: $(Build.BuildNumber)
13+
14+
jobs:
15+
- job: build
16+
displayName: Windows Build and Sign
17+
18+
pool:
19+
name: $(signPool)
20+
21+
steps:
22+
- task: ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@2
23+
displayName: Install signing plugin
24+
inputs:
25+
signType: '$(SignType)'
26+
27+
- task: UseDotNet@2
28+
displayName: Install .NET SDK
29+
inputs:
30+
packageType: sdk
31+
version: 5.0.201
32+
33+
- task: CmdLine@2
34+
displayName: Build VFS for Git
35+
inputs:
36+
script: $(Build.Repository.LocalPath)\scripts\Build.bat $(configuration) $(GVFSMajorAndMinorVersion).$(GVFSRevision) detailed
37+
38+
- task: CmdLine@2
39+
displayName: Run unit tests
40+
inputs:
41+
script: $(Build.Repository.LocalPath)\scripts\RunUnitTests.bat $(configuration)
42+
43+
- task: CmdLine@2
44+
displayName: Create build artifacts
45+
inputs:
46+
script: $(Build.Repository.LocalPath)\scripts\CreateBuildArtifacts.bat $(configuration) $(Build.ArtifactStagingDirectory)
47+
48+
- task: PublishBuildArtifacts@1
49+
displayName: 'Publish Artifact: Installer'
50+
inputs:
51+
PathtoPublish: $(Build.ArtifactStagingDirectory)\NuGetPackages
52+
ArtifactName: Installer
53+
54+
- task: PublishBuildArtifacts@1
55+
displayName: 'Publish Artifact: FastFetch'
56+
inputs:
57+
PathtoPublish: $(Build.ArtifactStagingDirectory)\FastFetch
58+
ArtifactName: FastFetch
59+
60+
- task: PublishSymbols@1
61+
displayName: Enable Source Server
62+
condition: eq(succeeded(), eq(variables['signType'], 'real'))
63+
inputs:
64+
SearchPattern: '**\*.pdb'
65+
SymbolsFolder: $(Build.ArtifactStagingDirectory)\Symbols
66+
67+
- task: PublishBuildArtifacts@1
68+
displayName: 'Publish Artifact: Symbols'
69+
inputs:
70+
PathtoPublish: $(Build.ArtifactStagingDirectory)\Symbols
71+
ArtifactName: Symbols
72+
73+
- task: ms-vscs-artifact.build-tasks.artifactSymbolTask-1.artifactSymbolTask@0
74+
displayName: Publish to Symbols on Symweb
75+
condition: eq(succeeded(), eq(variables['signType'], 'real'))
76+
inputs:
77+
symbolServiceURI: https://microsoft.artifacts.visualstudio.com/DefaultCollection
78+
sourcePath: $(Build.ArtifactStagingDirectory)/Symbols
79+
expirationInDays: 2065
80+
usePat: false
81+
82+
- task: NuGetCommand@2
83+
displayName: Push GVFS.Installers package
84+
condition: eq(succeeded(), eq(variables['signType'], 'real'))
85+
inputs:
86+
command: push
87+
packagesToPush: $(Build.ArtifactStagingDirectory)\NuGetPackages\GVFS.Installers.*.nupkg
88+
nuGetFeedType: external
89+
publishFeedCredentials: '1essharedassets GVFS [PUBLISH]'
90+
91+
- task: ms-vseng.MicroBuildTasks.521a94ea-9e68-468a-8167-6dcf361ea776.MicroBuildCleanup@1
92+
displayName: Send MicroBuild Telemetry
93+
condition: always()

0 commit comments

Comments
 (0)