Skip to content

Commit b7f6556

Browse files
committed
Automate build of LKG
1 parent 8e652af commit b7f6556

File tree

3 files changed

+40
-3
lines changed

3 files changed

+40
-3
lines changed

azure-pipelines.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ stages:
9898
displayName: Build NuGet package and tests
9999
workingDirectory: src
100100

101+
- script: dotnet pack -c $(BuildConfiguration) --no-build -p:PackLKG=true /bl:"$(Build.ArtifactStagingDirectory)/build_logs/msbuild_lkg.binlog"
102+
displayName: Build LKG package
103+
workingDirectory: src/Nerdbank.GitVersioning.Tasks
104+
101105
- script: dotnet publish -c $(BuildConfiguration) -o ../nerdbank-gitversioning.npm/out/nbgv.cli/tools/netcoreapp2.1/any /bl:"$(Build.ArtifactStagingDirectory)/build_logs/nbgv_publish.binlog"
102106
displayName: Publish nbgv tool
103107
workingDirectory: src/nbgv
@@ -142,11 +146,21 @@ stages:
142146
sourceFolder: $(System.DefaultWorkingDirectory)/bin
143147
Contents: |
144148
**\*.nupkg
149+
!**\*.LKG*
145150
js\*.tgz
146151
TargetFolder: $(Build.ArtifactStagingDirectory)/deployables
147152
flattenFolders: true
148153
displayName: Collecting deployable artifacts
149154

155+
- task: CopyFiles@1
156+
inputs:
157+
sourceFolder: $(System.DefaultWorkingDirectory)/bin
158+
Contents: |
159+
**\*.LKG*.nupkg
160+
TargetFolder: $(Build.ArtifactStagingDirectory)/deployables-lkg
161+
flattenFolders: true
162+
displayName: Collecting LKG artifacts
163+
150164
- pwsh: >
151165
dotnet tool install --tool-path obj SignClient
152166
@@ -162,6 +176,19 @@ stages:
162176
displayName: Code sign
163177
condition: and(succeeded(), eq(variables['System.TeamFoundationCollectionUri'], 'https://dev.azure.com/andrewarnott/'), eq(variables['Agent.OS'], 'Windows_NT'), ne(variables['Build.Reason'], 'PullRequest'))
164178
179+
- pwsh: >
180+
obj/SignClient sign
181+
--baseDirectory '$(Build.ArtifactStagingDirectory)/deployables-lkg'
182+
--input '**/*'
183+
--config '$(System.DefaultWorkingDirectory)/azure-pipelines/SignClient.json'
184+
--filelist '$(System.DefaultWorkingDirectory)/azure-pipelines/signfiles.txt'
185+
--user '$(codesign_username)'
186+
--secret '$(codesign_secret)'
187+
--name 'Nerdbank.GitVersioning'
188+
--descriptionUrl 'https://github.com/dotnet/Nerdbank.GitVersioning'
189+
displayName: Code sign LKG
190+
condition: and(succeeded(), eq(variables['System.TeamFoundationCollectionUri'], 'https://dev.azure.com/andrewarnott/'), eq(variables['Agent.OS'], 'Windows_NT'), ne(variables['Build.Reason'], 'PullRequest'))
191+
165192
- task: PublishBuildArtifacts@1
166193
inputs:
167194
PathtoPublish: $(Build.ArtifactStagingDirectory)/deployables
@@ -171,6 +198,15 @@ stages:
171198
# Only deploy when from a single build in the build matrix
172199
condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT'))
173200

201+
- task: PublishBuildArtifacts@1
202+
inputs:
203+
PathtoPublish: $(Build.ArtifactStagingDirectory)/deployables-lkg
204+
ArtifactName: deployables-lkg
205+
ArtifactType: Container
206+
displayName: Publish deployables-lkg artifact
207+
# Only deploy when from a single build in the build matrix
208+
condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT'))
209+
174210
- task: PublishBuildArtifacts@1
175211
inputs:
176212
PathtoPublish: $(Build.ArtifactStagingDirectory)/build_logs

src/Nerdbank.GitVersioning.Tasks/Nerdbank.GitVersioning.Tasks.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<PropertyGroup>
2121
<LibGit2SharpNativeBinaries>$(NuGetPackageRoot)libgit2sharp.nativebinaries\$(LibGit2SharpNativeVersion)\</LibGit2SharpNativeBinaries>
2222
<NuspecProperties>$(NuspecProperties);Version=$(Version);commit=$(GitCommitId);BaseOutputPath=$(OutputPath);LibGit2SharpNativeBinaries=$(LibGit2SharpNativeBinaries)</NuspecProperties>
23+
<NuspecProperties Condition=" '$(PackLKG)' == 'true' ">$(NuspecProperties);LKGSuffix=.LKG</NuspecProperties>
2324
</PropertyGroup>
2425
</Target>
2526

src/Nerdbank.GitVersioning.Tasks/Nerdbank.GitVersioning.nuspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
33
<metadata>
4-
<id>Nerdbank.GitVersioning</id>
4+
<id>Nerdbank.GitVersioning$LKGSuffix$</id>
55
<version>$version$</version>
66
<title>Nerdbank.GitVersioning</title>
77
<authors>Andrew Arnott</authors>
@@ -48,10 +48,10 @@ IMPORTANT: The 3.x release may produce a different version height than prior maj
4848
<file src="$BaseOutputPath$netcoreapp2.1\System.Runtime.CompilerServices.Unsafe.dll" target="build\MSBuildCore\System.Runtime.CompilerServices.Unsafe.dll" />
4949
<file src="$BaseOutputPath$netcoreapp2.1\PInvoke.Kernel32.dll" target="build\MSBuildCore\PInvoke.Kernel32.dll" />
5050

51-
<file src="build\Nerdbank.GitVersioning.targets" target="build\Nerdbank.GitVersioning.targets" />
51+
<file src="build\Nerdbank.GitVersioning.targets" target="build\Nerdbank.GitVersioning$LKGSuffix$.targets" />
5252
<file src="build\Nerdbank.GitVersioning.Common.targets" target="build\Nerdbank.GitVersioning.Common.targets" />
5353
<file src="build\Nerdbank.GitVersioning.Inner.targets" target="build\Nerdbank.GitVersioning.Inner.targets" />
54-
<file src="buildCrossTargeting\Nerdbank.GitVersioning.targets" target="buildCrossTargeting\Nerdbank.GitVersioning.targets" />
54+
<file src="buildCrossTargeting\Nerdbank.GitVersioning.targets" target="buildCrossTargeting\Nerdbank.GitVersioning$LKGSuffix$.targets" />
5555
<file src="readme.txt" target="readme.txt" />
5656
</files>
5757
</package>

0 commit comments

Comments
 (0)