Skip to content

Commit ef68797

Browse files
Generate SBOM only for release builds
1 parent 4820358 commit ef68797

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

azure-pipelines.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,34 @@ 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+
$isReleaseBuild = $false
28+
$releaseBranches = @('v4.x/ps7.2', 'v4.x/ps7.0', 'v3.x/ps7', 'v3.x/ps6', 'v2.x')
29+
30+
if ($releaseBranches -contains $env:BuildSourceBranchName)
31+
{
32+
$isReleaseBuild = $true
33+
}
34+
35+
Write-Host "##vso[task.setvariable variable=IsReleaseBuild]$isReleaseBuild"
36+
Write-Host "IsReleaseBuild: $isReleaseBuild"
37+
displayName: 'Set IsReleaseBuild variable'
38+
env:
39+
BuildSourceBranchName: $(Build.SourceBranchName)
40+
2641
- pwsh: ./build.ps1 -NoBuild -Bootstrap
2742
displayName: 'Running ./build.ps1 -NoBuild -Bootstrap'
2843

2944
- pwsh: |
3045
$ErrorActionPreference = "Stop"
31-
./build.ps1 -Clean -Configuration Release -BuildNumber "$(buildNumber)" -AddSBOM -SBOMUtilSASUrl $env:SBOMUtilSASUrl
46+
if ($isReleaseBuild)
47+
{
48+
./build.ps1 -Clean -Configuration Release -BuildNumber "$(buildNumber)" -AddSBOM -SBOMUtilSASUrl $env:SBOMUtilSASUrl
49+
}
50+
else
51+
{
52+
./build.ps1 -Clean -Configuration Release -BuildNumber "$(buildNumber)"
53+
}
3254
displayName: 'Build worker code'
3355
env:
3456
SBOMUtilSASUrl: $(SBOMUtilSASUrl)
@@ -72,7 +94,7 @@ steps:
7294
displayName: 'Copy package to artifacts directory'
7395

7496
- 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))
97+
condition: and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['IsReleaseBuild'], true), eq(variables['UPLOADPACKAGETOPRERELEASEFEED'], false))
7698
inputs:
7799
command: 'push'
78100
packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'

0 commit comments

Comments
 (0)