Skip to content

Commit 9ad01c1

Browse files
committed
Add SBOM template
1 parent d9e6fb5 commit 9ad01c1

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

.vsts-ci/templates/ci-general.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,23 @@ steps:
2828
archiveFile: PowerShellEditorServices-Build.zip
2929
verbose: true
3030

31+
- task: ArchiveFiles@2
32+
displayName: Zip sources for SBOM
33+
inputs:
34+
rootFolderOrFile: src
35+
includeRootFolder: false
36+
archiveType: zip
37+
archiveFile: PowerShellEditorServices-Sources.zip
38+
verbose: true
39+
3140
- publish: PowerShellEditorServices-Build.zip
3241
artifact: PowerShellEditorServices-Build-$(System.JobId)
3342
displayName: Publish unsigned pipeline artifacts
3443

44+
- publish: PowerShellEditorServices-Sources.zip
45+
artifact: PowerShellEditorServices-Sources-$(System.JobId)
46+
displayName: Publish unsigned pipeline artifacts
47+
3548
- task: PublishTestResults@2
3649
displayName: Publish test results
3750
inputs:

.vsts-ci/templates/release-general.yml

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,23 @@ steps:
4848
**/Serilog*.dll
4949
**/UnixConsoleEcho.dll
5050
51+
# The SBOM generation requires our original sources with the `dotnet restore`
52+
# produced `project.assets.json` files.
53+
- task: ExtractFiles@1
54+
displayName: Extract source artifacts
55+
inputs:
56+
archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices-Sources-*/PowerShellEditorServices-Sources.zip
57+
destinationFolder: $(Pipeline.Workspace)/Sources
58+
cleanDestinationFolder: true
59+
60+
- template: Sbom.yml@ComplianceRepo
61+
parameters:
62+
BuildDropPath: $(Pipeline.Workspace)/ThirdPartySigned
63+
Build_Repository_Uri: https://github.com/PowerShell/PowerShellEditorServices.git
64+
packageName: PowerShellEditorServices
65+
packageVersion: $(System.JobId)
66+
sourceScanPath: $(Pipeline.Workspace)/Sources
67+
5168
- task: ArchiveFiles@2
5269
displayName: Zip signed artifacts
5370
inputs:
@@ -65,8 +82,8 @@ steps:
6582
# binskim
6683
AnalyzeTarget: $(Pipeline.Workspace)/*.dll
6784
AnalyzeSymPath: 'SRV*'
68-
# component-governance
69-
sourceScanPath: $(Build.SourcesDirectory)/PowerShellEditorServices
85+
# component-governance: requires the `project.assets.json` files
86+
sourceScanPath: $(Pipeline.Workspace)/Sources
7087
# credscan
7188
suppressionsFile: ''
7289
# TermCheck AKA PoliCheck

0 commit comments

Comments
 (0)