21
21
variables :
22
22
buildPlatform : ' Any CPU'
23
23
buildConfiguration : ' Release'
24
- ProductBinPath : ' $(Build.SourcesDirectory)\src\Microsoft.OpenApi\bin\$(BuildConfiguration)'
24
+ ProductBinPath : ' $(Build.SourcesDirectory)\src\Microsoft.OpenApi\bin\$(BuildConfiguration)'
25
25
26
26
27
27
stages :
@@ -31,22 +31,22 @@ stages:
31
31
- job : build
32
32
steps :
33
33
- task : UseDotNet@2
34
- displayName : ' Use .NET 2 ' # needed for ESRP signing
34
+ displayName : ' Use .NET 6 ' # needed for ESRP signing
35
35
inputs :
36
- version : 2 .x
36
+ version : 6 .x
37
37
38
38
- task : UseDotNet@2
39
39
displayName : ' Use .NET 7'
40
40
inputs :
41
41
version : 7.x
42
42
43
- - task : PoliCheck@1
43
+ - task : PoliCheck@2
44
44
displayName : ' Run PoliCheck "/src"'
45
45
inputs :
46
46
inputType : CmdLine
47
47
cmdLineArgs : ' /F:$(Build.SourcesDirectory)/src /T:9 /Sev:"1|2" /PE:2 /O:poli_result_src.xml'
48
48
49
- - task : PoliCheck@1
49
+ - task : PoliCheck@2
50
50
displayName : ' Run PoliCheck "/test"'
51
51
inputs :
52
52
inputType : CmdLine
@@ -75,14 +75,14 @@ stages:
75
75
arguments : ' --configuration $(BuildConfiguration) --no-build'
76
76
77
77
# 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
79
79
displayName : ' Run CredScan - Src'
80
80
inputs :
81
81
toolMajorVersion : ' V2'
82
82
scanFolder : ' $(Build.SourcesDirectory)\src'
83
83
debugMode : false
84
84
85
- - task : securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@2
85
+ - task : securedevelopmentteam.vss-secure-development-tools.build-task-credscan.CredScan@3
86
86
displayName : ' Run CredScan - Test'
87
87
inputs :
88
88
toolMajorVersion : ' V2'
@@ -95,34 +95,38 @@ stages:
95
95
FileDirPath : ' $(ProductBinPath)'
96
96
enabled : false
97
97
98
- - task : BinSkim@3
98
+ - task : BinSkim@4
99
99
displayName : ' Run BinSkim - Product Binaries'
100
100
inputs :
101
101
InputType : Basic
102
- AnalyzeTarget : ' $(ProductBinPath)\**\Microsoft.OpenApi.dll'
102
+ AnalyzeTargetGlob : ' $(ProductBinPath)\**\Microsoft.OpenApi.dll'
103
103
AnalyzeSymPath : ' $(ProductBinPath)'
104
104
AnalyzeVerbose : true
105
105
AnalyzeHashes : true
106
106
AnalyzeEnvironment : true
107
107
108
- - task : PublishSecurityAnalysisLogs@2
108
+ - task : PublishSecurityAnalysisLogs@3
109
109
displayName : ' Publish Security Analysis Logs'
110
110
inputs :
111
111
ArtifactName : SecurityLogs
112
112
113
- - task : PostAnalysis@1
113
+ - task : PostAnalysis@2
114
114
displayName : ' Post Analysis'
115
115
inputs :
116
116
BinSkim : true
117
117
CredScan : true
118
118
PoliCheck : true
119
119
120
- - task : SFP.build-tasks.custom-build-task-1. EsrpCodeSigning@1
120
+ - task : EsrpCodeSigning@2
121
121
displayName : ' ESRP CodeSigning'
122
122
inputs :
123
123
ConnectedServiceName : ' microsoftgraph ESRP CodeSign DLL and NuGet (AKV)'
124
124
FolderPath : src
125
125
signConfigType : inlineSignParams
126
+ UseMinimatch : true
127
+ Pattern : |
128
+ **\*.exe
129
+ **\*.dll
126
130
inlineOperation : |
127
131
[
128
132
{
@@ -162,26 +166,27 @@ stages:
162
166
}
163
167
]
164
168
SessionTimeout : 20
165
-
169
+
166
170
# Pack
167
171
- 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
168
172
displayName : ' pack OpenAPI'
169
-
173
+
170
174
# Pack
171
175
- 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
172
176
displayName : ' pack Readers'
173
177
174
178
# Pack
175
179
- 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
179
183
displayName : ' ESRP CodeSigning Nuget Packages'
180
184
inputs :
181
185
ConnectedServiceName : ' microsoftgraph ESRP CodeSign DLL and NuGet (AKV)'
182
186
FolderPath : ' $(Build.ArtifactStagingDirectory)'
183
187
Pattern : ' *.nupkg'
184
188
signConfigType : inlineSignParams
189
+ UseMinimatch : true
185
190
inlineOperation : |
186
191
[
187
192
{
@@ -209,7 +214,7 @@ stages:
209
214
$xml = [Xml] (Get-Content .\src\Microsoft.OpenApi.Hidi\Microsoft.OpenApi.Hidi.csproj)
210
215
$version = $xml.Project.PropertyGroup.Version
211
216
echo $version
212
- echo "##vso[task.setvariable variable=hidiversion]$version"
217
+ echo "##vso[task.setvariable variable=hidiversion]$version"
213
218
214
219
# publish hidi as an .exe
215
220
- task : DotNetCoreCLI@2
@@ -219,7 +224,7 @@ stages:
219
224
arguments : -c Release --runtime win-x64 /p:PublishSingleFile=true /p:PackAsTool=false --self-contained --output $(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi-v$(hidiversion)
220
225
projects : ' src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj'
221
226
publishWebProjects : False
222
- zipAfterPublish : false
227
+ zipAfterPublish : false
223
228
224
229
- task : CopyFiles@2
225
230
displayName : Prepare staging folder for upload
@@ -236,7 +241,7 @@ stages:
236
241
237
242
- task : PublishBuildArtifacts@1
238
243
displayName : ' Publish Artifact: Hidi'
239
- inputs :
244
+ inputs :
240
245
ArtifactName : Microsoft.OpenApi.Hidi-v$(hidiversion)
241
246
PathtoPublish : ' $(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi-v$(hidiversion)'
242
247
@@ -295,8 +300,8 @@ stages:
295
300
{ "label" : "enhancement", "V2-Enhancement", "displayName" : "Enhancements", "state" : "closed" },
296
301
{ "label" : "bug", "bug-fix", "displayName" : "Bugs", "state" : "closed" },
297
302
{ "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
+
300
305
- deployment : deploy_lib
301
306
dependsOn : []
302
307
environment : nuget-org
0 commit comments