2121variables :
2222 buildPlatform : ' Any CPU'
2323 buildConfiguration : ' Release'
24- ProductBinPath : ' $(Build.SourcesDirectory)\src\Microsoft.OpenApi\bin\$(BuildConfiguration)'
24+ ProductBinPath : ' $(Build.SourcesDirectory)\src\Microsoft.OpenApi\bin\$(BuildConfiguration)'
2525
2626
2727stages :
@@ -31,22 +31,22 @@ stages:
3131 - job : build
3232 steps :
3333 - task : UseDotNet@2
34- displayName : ' Use .NET 2 ' # needed for ESRP signing
34+ displayName : ' Use .NET 6 ' # needed for ESRP signing
3535 inputs :
36- version : 2 .x
36+ version : 6 .x
3737
3838 - task : UseDotNet@2
3939 displayName : ' Use .NET 8'
4040 inputs :
4141 version : 8.x
4242
43- - task : PoliCheck@1
43+ - task : PoliCheck@2
4444 displayName : ' Run PoliCheck "/src"'
4545 inputs :
4646 inputType : CmdLine
4747 cmdLineArgs : ' /F:$(Build.SourcesDirectory)/src /T:9 /Sev:"1|2" /PE:2 /O:poli_result_src.xml'
4848
49- - task : PoliCheck@1
49+ - task : PoliCheck@2
5050 displayName : ' Run PoliCheck "/test"'
5151 inputs :
5252 inputType : CmdLine
@@ -75,14 +75,14 @@ stages:
7575 arguments : ' --configuration $(BuildConfiguration) --no-build'
7676
7777 # CredScan
78- - task : securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2
78+ - task : securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@3
7979 displayName : ' Run CredScan - Src'
8080 inputs :
8181 toolMajorVersion : ' V2'
8282 scanFolder : ' $(Build.SourcesDirectory)\src'
8383 debugMode : false
8484
85- - task : securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2
85+ - task : securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@3
8686 displayName : ' Run CredScan - Test'
8787 inputs :
8888 toolMajorVersion : ' V2'
@@ -95,34 +95,38 @@ stages:
9595 FileDirPath : ' $(ProductBinPath)'
9696 enabled : false
9797
98- - task : BinSkim@3
98+ - task : BinSkim@4
9999 displayName : ' Run BinSkim - Product Binaries'
100100 inputs :
101101 InputType : Basic
102- AnalyzeTarget : ' $(ProductBinPath)\**\Microsoft.OpenApi.dll'
102+ AnalyzeTargetGlob : ' $(ProductBinPath)\**\Microsoft.OpenApi.dll'
103103 AnalyzeSymPath : ' $(ProductBinPath)'
104104 AnalyzeVerbose : true
105105 AnalyzeHashes : true
106106 AnalyzeEnvironment : true
107107
108- - task : PublishSecurityAnalysisLogs@2
108+ - task : PublishSecurityAnalysisLogs@3
109109 displayName : ' Publish Security Analysis Logs'
110110 inputs :
111111 ArtifactName : SecurityLogs
112112
113- - task : PostAnalysis@1
113+ - task : PostAnalysis@2
114114 displayName : ' Post Analysis'
115115 inputs :
116116 BinSkim : true
117117 CredScan : true
118118 PoliCheck : true
119119
120- - task : SFP.build-tasks.custom-build-task-1. EsrpCodeSigning@1
120+ - task : EsrpCodeSigning@2
121121 displayName : ' ESRP CodeSigning'
122122 inputs :
123123 ConnectedServiceName : ' microsoftgraph ESRP CodeSign DLL and NuGet (AKV)'
124124 FolderPath : src
125125 signConfigType : inlineSignParams
126+ UseMinimatch : true
127+ Pattern : |
128+ **\*.exe
129+ **\*.dll
126130 inlineOperation : |
127131 [
128132 {
@@ -162,26 +166,27 @@ stages:
162166 }
163167 ]
164168 SessionTimeout : 20
165-
169+
166170 # Pack
167171 - pwsh : dotnet pack $(Build.SourcesDirectory)/src/Microsoft.OpenApi/Microsoft.OpenApi.csproj -o $(Build.ArtifactStagingDirectory) --configuration $(BuildConfiguration) --no-build --include-symbols --include-source /p:SymbolPackageFormat=snupkg
168172 displayName : ' pack OpenAPI'
169-
173+
170174 # Pack
171175 - pwsh : dotnet pack $(Build.SourcesDirectory)/src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj -o $(Build.ArtifactStagingDirectory) --configuration $(BuildConfiguration) --no-build --include-symbols --include-source /p:SymbolPackageFormat=snupkg
172176 displayName : ' pack Readers'
173177
174178 # Pack
175179 - pwsh : dotnet pack $(Build.SourcesDirectory)/src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj -o $(Build.ArtifactStagingDirectory) --configuration $(BuildConfiguration) --no-build --include-symbols --include-source /p:SymbolPackageFormat=snupkg
176- displayName : ' pack Hidi'
177-
178- - task : SFP.build-tasks.custom-build-task-1. EsrpCodeSigning@1
180+ displayName : ' pack Hidi'
181+
182+ - task : EsrpCodeSigning@2
179183 displayName : ' ESRP CodeSigning Nuget Packages'
180184 inputs :
181185 ConnectedServiceName : ' microsoftgraph ESRP CodeSign DLL and NuGet (AKV)'
182186 FolderPath : ' $(Build.ArtifactStagingDirectory)'
183187 Pattern : ' *.nupkg'
184188 signConfigType : inlineSignParams
189+ UseMinimatch : true
185190 inlineOperation : |
186191 [
187192 {
@@ -209,7 +214,7 @@ stages:
209214 $xml = [Xml] (Get-Content .\src\Microsoft.OpenApi.Hidi\Microsoft.OpenApi.Hidi.csproj)
210215 $version = $xml.Project.PropertyGroup.Version
211216 echo $version
212- echo "##vso[task.setvariable variable=hidiversion]$version"
217+ echo "##vso[task.setvariable variable=hidiversion]$version"
213218
214219 # publish hidi as an .exe
215220 - task : DotNetCoreCLI@2
@@ -219,7 +224,7 @@ stages:
219224 arguments : -c Release --runtime win-x64 /p:PublishSingleFile=true /p:PackAsTool=false --self-contained --output $(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi-v$(hidiversion)
220225 projects : ' src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj'
221226 publishWebProjects : False
222- zipAfterPublish : false
227+ zipAfterPublish : false
223228
224229 - task : CopyFiles@2
225230 displayName : Prepare staging folder for upload
@@ -236,7 +241,7 @@ stages:
236241
237242 - task : PublishBuildArtifacts@1
238243 displayName : ' Publish Artifact: Hidi'
239- inputs :
244+ inputs :
240245 ArtifactName : Microsoft.OpenApi.Hidi-v$(hidiversion)
241246 PathtoPublish : ' $(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi-v$(hidiversion)'
242247
@@ -295,8 +300,8 @@ stages:
295300 { "label" : "enhancement", "V2-Enhancement", "displayName" : "Enhancements", "state" : "closed" },
296301 { "label" : "bug", "bug-fix", "displayName" : "Bugs", "state" : "closed" },
297302 { "label" : "documentation", "doc", "displayName" : "Documentation", "state" : "closed"},
298- { "label" : "dependencies", "displayName" : "Package Updates", "state" : "closed" }]'
299-
303+ { "label" : "dependencies", "displayName" : "Package Updates", "state" : "closed" }]'
304+
300305 - deployment : deploy_lib
301306 dependsOn : []
302307 environment : nuget-org
0 commit comments