Skip to content

Commit f99ecbc

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 4820358 commit f99ecbc

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)
@@ -72,7 +88,7 @@ steps:
7288
displayName: 'Copy package to artifacts directory'
7389

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

0 commit comments

Comments
 (0)