@@ -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
0 commit comments