Skip to content

Commit 35ee2fa

Browse files
Add common policheck steps (#20832)
Co-authored-by: Chidozie Ononiwu <[email protected]>
1 parent cce4b29 commit 35ee2fa

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
parameters:
2+
ExclusionDataBaseFileName: ''
3+
TargetDirectory: ''
4+
PublishAnalysisLogs: false
5+
PoliCheckBlobSAS: "$(azuresdk-policheck-blob-SAS)"
6+
ExclusionFilePath: "$(Build.SourcesDirectory)/eng/guardian-tools/policheck/PolicheckExclusions.xml"
7+
8+
steps:
9+
- pwsh: |
10+
azcopy copy "https://azuresdkartifacts.blob.core.windows.net/policheck/${{ parameters.ExclusionDataBaseFileName }}.mdb?${{ parameters.PoliCheckBlobSAS }}" `
11+
"$(Build.BinariesDirectory)"
12+
displayName: 'Download PoliCheck Exclusion Database'
13+
14+
- task: securedevelopmentteam.vss-secure-development-tools.build-task-policheck.PoliCheck@2
15+
displayName: 'Run PoliCheck'
16+
inputs:
17+
targetType: F
18+
targetArgument: "$(Build.SourcesDirectory)/${{ parameters.TargetDirectory }}"
19+
result: PoliCheck.sarif
20+
optionsFC: 0
21+
optionsXS: 1
22+
optionsPE: 1|2|3|4
23+
optionsRulesDBPath: "$(Build.BinariesDirectory)/${{ parameters.ExclusionDataBaseFileName }}.mdb"
24+
optionsUEPATH: ${{ parameters.ExclusionFilePath }}
25+
26+
- task: securedevelopmentteam.vss-secure-development-tools.build-task-postanalysis.PostAnalysis@2
27+
displayName: 'Post Analysis (PoliCheck)'
28+
inputs:
29+
GdnBreakAllTools: false
30+
GdnBreakGdnToolPoliCheck: true
31+
GdnBreakGdnToolPoliCheckSeverity: Warning
32+
continueOnError: true
33+
34+
- ${{ if eq(parameters.PublishAnalysisLogs, 'true') }}:
35+
- task: securedevelopmentteam.vss-secure-development-tools.build-task-publishsecurityanalysislogs.PublishSecurityAnalysisLogs@3
36+
displayName: 'Publish Security Analysis Logs'

0 commit comments

Comments
 (0)