Skip to content

Commit 4de9313

Browse files
Merge pull request #1200 from microsoft/mk/update-compliance-tasks
Update CI build tasks
2 parents a9a9572 + 163b7bb commit 4de9313

File tree

1 file changed

+27
-22
lines changed

1 file changed

+27
-22
lines changed

.azure-pipelines/ci-build.yml

+27-22
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pool:
2121
variables:
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

2727
stages:
@@ -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 7'
4040
inputs:
4141
version: 7.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

Comments
 (0)