Skip to content

Commit ffd4cc1

Browse files
authored
Use 1ES task to generate SBOM (#7291)
1 parent 461fa93 commit ffd4cc1

File tree

4 files changed

+27
-7
lines changed

4 files changed

+27
-7
lines changed

eng/pipelines/templates/Build.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,12 +152,22 @@ steps:
152152
configuration: "$(BuildConfiguration)"
153153
msbuildArguments: "/restore:false /target:BuildVSIX /property:BuildRTM=$(BuildRTM) /property:ExcludeTestProjects=$(BuildRTM) /property:IsCIBuild=true /binarylogger:$(Build.StagingDirectory)\\binlog\\13.PackVSIX.binlog"
154154
condition: "and(succeeded(),eq(variables['BuildRTM'], 'false'))"
155+
155156
- ${{ if not(parameters.BuildRTM)}}:
156-
- template: /eng/common/templates-official/steps/generate-sbom.yml@self
157-
parameters:
157+
- task: PowerShell@1
158+
displayName: "Prepare for SBOM generation"
159+
inputs:
160+
scriptType: "inlineScript"
161+
inlineScript: |
162+
mkdir $(Build.ArtifactStagingDirectory)/sbom
163+
164+
- task: ManifestGeneratorTask@0
165+
displayName: 'Generate SBOM'
166+
inputs:
167+
BuildDropPath: '$(System.DefaultWorkingDirectory)/artifacts'
168+
ManifestDirPath: '$(Build.ArtifactStagingDirectory)/sbom'
158169
PackageName: "NuGet.Client"
159170
PackageVersion: "$(SemanticVersion)"
160-
publishArtifacts: false
161171

162172
- task: MSBuild@1
163173
displayName: "Generate Build Tools package"

eng/pipelines/vs-test/build.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,18 @@ steps:
113113
configuration: "$(BuildConfiguration)"
114114
msbuildArguments: "/restore:false /target:BuildVSIX /property:ExcludeTestProjects=false /property:IsCIBuild=true /binarylogger:$(Build.StagingDirectory)\\binlog\\07.PackVSIX.binlog"
115115

116-
- template: /eng/common/templates/steps/generate-sbom.yml@self
117-
parameters:
116+
- task: PowerShell@1
117+
displayName: "Prepare for SBOM generation"
118+
inputs:
119+
scriptType: "inlineScript"
120+
inlineScript: |
121+
mkdir $(Build.ArtifactStagingDirectory)/sbom
122+
123+
- task: ManifestGeneratorTask@0
124+
displayName: 'Generate SBOM'
125+
inputs:
126+
BuildDropPath: '$(System.DefaultWorkingDirectory)/artifacts'
127+
ManifestDirPath: '$(Build.ArtifactStagingDirectory)/sbom'
118128
PackageName: "NuGet.Client"
119129
PackageVersion: "$(NuGetVersion)"
120130

setup/Microsoft.VisualStudio.NuGet.BuildTools/Microsoft.VisualStudio.NuGet.BuildTools.vsmanproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<TargetName>$(MSBuildProjectName)</TargetName>
1010
<OutputPath>$(VsixPublishDestination)</OutputPath>
1111
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
12-
<SBOMFileLocation>$(ManifestDirPath)\$(ARTIFACT_NAME)\_manifest\spdx_2.2\manifest.spdx.json</SBOMFileLocation>
12+
<SBOMFileLocation>$(ManifestDirPath)\_manifest\spdx_2.2\manifest.spdx.json</SBOMFileLocation>
1313
</PropertyGroup>
1414

1515
<PropertyGroup Condition=" '$(IsVsixBuild)' == 'true' ">

setup/Microsoft.VisualStudio.NuGet.Core/Microsoft.VisualStudio.NuGet.Core.vsmanproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<TargetName>$(MSBuildProjectName)</TargetName>
1010
<OutputPath>$(VsixPublishDestination)</OutputPath>
1111
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
12-
<SBOMFileLocation>$(ManifestDirPath)\$(ARTIFACT_NAME)\_manifest\spdx_2.2\manifest.spdx.json</SBOMFileLocation>
12+
<SBOMFileLocation>$(ManifestDirPath)\_manifest\spdx_2.2\manifest.spdx.json</SBOMFileLocation>
1313
</PropertyGroup>
1414

1515
<ItemGroup>

0 commit comments

Comments
 (0)