@@ -19,71 +19,63 @@ jobs:
1919 steps :
2020 - ${{ each step in parameters.steps }} :
2121 - ${{ step }}
22-
22+
2323 componentGovernanceSteps :
24- - template : /eng/common/templates/steps/component-governance.yml
25- parameters :
26- ${{ if eq(parameters.disableComponentGovernance, '') }} :
27- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.runAsPublic, 'false'), or(startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/dotnet/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/microsoft/'), eq(variables['Build.SourceBranch'], 'refs/heads/main'))) }} :
28- disableComponentGovernance : false
29- ${{ else }} :
30- disableComponentGovernance : true
24+ - template : /eng/common/templates/steps/component-governance.yml
25+ parameters :
26+ ${{ if eq(parameters.disableComponentGovernance, '') }} :
27+ ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.runAsPublic, 'false'), or(startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/dotnet/'), startsWith(variables['Build.SourceBranch'], 'refs/heads/microsoft/'), eq(variables['Build.SourceBranch'], 'refs/heads/main'))) }} :
28+ disableComponentGovernance : false
3129 ${{ else }} :
32- disableComponentGovernance : ${{ parameters.disableComponentGovernance }}
33- componentGovernanceIgnoreDirectories : ${{ parameters.componentGovernanceIgnoreDirectories }}
34-
35- - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.enableSbom, 'true')) }} :
36- - template : /eng/common/templates/steps/generate-sbom.yml
37- parameters :
38- PackageVersion : ${{ parameters.packageVersion }}
39- BuildDropPath : ${{ parameters.buildDropPath }}
40- publishArtifacts : false
41-
30+ disableComponentGovernance : true
31+ ${{ else }} :
32+ disableComponentGovernance : ${{ parameters.disableComponentGovernance }}
33+ componentGovernanceIgnoreDirectories : ${{ parameters.componentGovernanceIgnoreDirectories }}
4234
4335 artifactPublishSteps :
44- - ${{ if ne(parameters.artifacts.publish, '') }} :
45- - ${{ if and(ne(parameters.artifacts.publish.artifacts, 'false'), ne(parameters.artifacts.publish.artifacts, '')) }} :
46- - template : /eng/common/core-templates/steps/publish-build-artifacts.yml
47- parameters :
48- is1ESPipeline : false
49- args :
50- displayName : Publish pipeline artifacts
51- pathToPublish : ' $(Build.ArtifactStagingDirectory)/artifacts'
52- publishLocation : Container
53- artifactName : ${{ coalesce(parameters.artifacts.publish.artifacts.name , 'Artifacts_$(Agent.Os)_$(_BuildConfig)') }}
54- continueOnError : true
55- condition : always()
56- - ${{ if and(ne(parameters.artifacts.publish.logs, 'false'), ne(parameters.artifacts.publish.logs, '')) }} :
57- - template : /eng/common/core-templates/steps/publish-pipeline-artifacts.yml
58- parameters :
59- is1ESPipeline : false
60- args :
61- targetPath : ' $(Build.ArtifactStagingDirectory)/artifacts/log'
62- artifactName : ${{ coalesce(parameters.artifacts.publish.logs.name, 'Logs_Build_$(Agent.Os)_$(_BuildConfig)') }}
63- displayName : ' Publish logs'
64- continueOnError : true
65- condition : always()
66- sbomEnabled : false # we don't need SBOM for logs
67-
68- - ${{ if ne(parameters.enablePublishBuildArtifacts, 'false') }} :
36+ - ${{ if ne(parameters.artifacts.publish, '') }} :
37+ - ${{ if and(ne(parameters.artifacts.publish.artifacts, 'false'), ne(parameters.artifacts.publish.artifacts, '')) }} :
6938 - template : /eng/common/core-templates/steps/publish-build-artifacts.yml
7039 parameters :
7140 is1ESPipeline : false
7241 args :
73- displayName : Publish Logs
74- pathToPublish : ' $(Build.ArtifactStagingDirectory)/artifacts/log/$(_BuildConfig) '
42+ displayName : Publish pipeline artifacts
43+ pathToPublish : ' $(Build.ArtifactStagingDirectory)/artifacts'
7544 publishLocation : Container
76- artifactName : ${{ coalesce(parameters.enablePublishBuildArtifacts.artifactName , '$(Agent.Os)_$(Agent.JobName)' ) }}
45+ artifactName : ${{ coalesce(parameters.artifacts.publish.artifacts.name , 'Artifacts_ $(Agent.Os)_$(_BuildConfig)' ) }}
7746 continueOnError : true
7847 condition : always()
79-
80- - ${{ if eq(parameters.enableBuildRetry, 'true') }} :
48+ - ${{ if and(ne(parameters.artifacts.publish.logs, 'false'), ne(parameters.artifacts.publish.logs, '')) }} :
8149 - template : /eng/common/core-templates/steps/publish-pipeline-artifacts.yml
8250 parameters :
8351 is1ESPipeline : false
8452 args :
85- targetPath : ' $(Build.SourcesDirectory)\eng\common\BuildConfiguration '
86- artifactName : ' BuildConfiguration '
87- displayName : ' Publish build retry configuration '
53+ targetPath : ' $(Build.ArtifactStagingDirectory)/artifacts/log '
54+ artifactName : ${{ coalesce(parameters.artifacts.publish.logs.name, 'Logs_Build_$(Agent.Os)_$(_BuildConfig)') }}
55+ displayName : ' Publish logs '
8856 continueOnError : true
89- sbomEnabled : false # we don't need SBOM for BuildConfiguration
57+ condition : always()
58+ sbomEnabled : false # we don't need SBOM for logs
59+
60+ - ${{ if ne(parameters.enablePublishBuildArtifacts, 'false') }} :
61+ - template : /eng/common/core-templates/steps/publish-build-artifacts.yml
62+ parameters :
63+ is1ESPipeline : false
64+ args :
65+ displayName : Publish Logs
66+ pathToPublish : ' $(Build.ArtifactStagingDirectory)/artifacts/log/$(_BuildConfig)'
67+ publishLocation : Container
68+ artifactName : ${{ coalesce(parameters.enablePublishBuildArtifacts.artifactName, '$(Agent.Os)_$(Agent.JobName)' ) }}
69+ continueOnError : true
70+ condition : always()
71+
72+ - ${{ if eq(parameters.enableBuildRetry, 'true') }} :
73+ - template : /eng/common/core-templates/steps/publish-pipeline-artifacts.yml
74+ parameters :
75+ is1ESPipeline : false
76+ args :
77+ targetPath : ' $(Build.SourcesDirectory)\eng\common\BuildConfiguration'
78+ artifactName : ' BuildConfiguration'
79+ displayName : ' Publish build retry configuration'
80+ continueOnError : true
81+ sbomEnabled : false # we don't need SBOM for BuildConfiguration
0 commit comments