@@ -19,71 +19,63 @@ jobs:
19
19
steps :
20
20
- ${{ each step in parameters.steps }} :
21
21
- ${{ step }}
22
-
22
+
23
23
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
31
29
${{ 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 }}
42
34
43
35
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, '')) }} :
69
38
- template : /eng/common/core-templates/steps/publish-build-artifacts.yml
70
39
parameters :
71
40
is1ESPipeline : false
72
41
args :
73
- displayName : Publish Logs
74
- pathToPublish : ' $(Build.ArtifactStagingDirectory)/artifacts/log/$(_BuildConfig) '
42
+ displayName : Publish pipeline artifacts
43
+ pathToPublish : ' $(Build.ArtifactStagingDirectory)/artifacts'
75
44
publishLocation : Container
76
- artifactName : ${{ coalesce(parameters.enablePublishBuildArtifacts.artifactName , '$(Agent.Os)_$(Agent.JobName)' ) }}
45
+ artifactName : ${{ coalesce(parameters.artifacts.publish.artifacts.name , 'Artifacts_ $(Agent.Os)_$(_BuildConfig)' ) }}
77
46
continueOnError : true
78
47
condition : always()
79
-
80
- - ${{ if eq(parameters.enableBuildRetry, 'true') }} :
48
+ - ${{ if and(ne(parameters.artifacts.publish.logs, 'false'), ne(parameters.artifacts.publish.logs, '')) }} :
81
49
- template : /eng/common/core-templates/steps/publish-pipeline-artifacts.yml
82
50
parameters :
83
51
is1ESPipeline : false
84
52
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 '
88
56
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