Skip to content

Commit eca5593

Browse files
Generate SBOM only for release builds (#720)
* Generate SBOM only for release builds * Simplify the logic to determine if this is a release build
1 parent a8ffaa7 commit eca5593

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

azure-pipelines.yml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,28 @@ variables:
2323
buildNumber: $[ counter('build', 400) ] # Start higher than our AppVeyor versions. Every build (pr or branch) will increment.
2424

2525
steps:
26+
- pwsh: |
27+
$releaseBranches = @('v4.x/ps7.2', 'v4.x/ps7.0', 'v3.x/ps7', 'v3.x/ps6', 'v2.x')
28+
$isReleaseBuild = ($releaseBranches -contains $env:BuildSourceBranchName)
29+
Write-Host "##vso[task.setvariable variable=IsReleaseBuild]$isReleaseBuild"
30+
Write-Host "IsReleaseBuild: $isReleaseBuild"
31+
displayName: 'Set IsReleaseBuild variable'
32+
env:
33+
BuildSourceBranchName: $(Build.SourceBranchName)
34+
2635
- pwsh: ./build.ps1 -NoBuild -Bootstrap
2736
displayName: 'Running ./build.ps1 -NoBuild -Bootstrap'
2837

2938
- pwsh: |
3039
$ErrorActionPreference = "Stop"
31-
./build.ps1 -Clean -Configuration Release -BuildNumber "$(buildNumber)" -AddSBOM -SBOMUtilSASUrl $env:SBOMUtilSASUrl
40+
if ($isReleaseBuild)
41+
{
42+
./build.ps1 -Clean -Configuration Release -BuildNumber "$(buildNumber)" -AddSBOM -SBOMUtilSASUrl $env:SBOMUtilSASUrl
43+
}
44+
else
45+
{
46+
./build.ps1 -Clean -Configuration Release -BuildNumber "$(buildNumber)"
47+
}
3248
displayName: 'Build worker code'
3349
env:
3450
SBOMUtilSASUrl: $(SBOMUtilSASUrl)
@@ -71,7 +87,7 @@ steps:
7187
displayName: 'Set UploadPackage variable'
7288

7389
- task: NuGetCommand@2
74-
condition: and(ne(variables['Build.Reason'], 'PullRequest'), in(variables['Build.SourceBranch'], 'refs/heads/v3.x/ps7', 'refs/heads/v3.x/ps6', 'refs/heads/v2.x'), eq(variables.UploadPackage, false))
90+
condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['IsReleaseBuild'], true), eq(variables['UPLOADPACKAGETOPRERELEASEFEED'], false))
7591
inputs:
7692
command: 'push'
7793
packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'

0 commit comments

Comments
 (0)