@@ -25,7 +25,7 @@ parameters:
2525  enablePublishTestResults : false 
2626  enablePublishUsingPipelines : false 
2727  enableBuildRetry : false 
28-   disableComponentGovernance : false 
28+   disableComponentGovernance : ' ' 
2929  componentGovernanceIgnoreDirectories : ' ' 
3030  mergeTestResults : false 
3131  testRunTitle : ' ' 
@@ -155,11 +155,14 @@ jobs:
155155        uploadRichNavArtifacts : ${{ coalesce(parameters.richCodeNavigationUploadArtifacts, false) }} 
156156      continueOnError : true 
157157
158-   - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), ne(parameters.disableComponentGovernance, 'true')) }} :
159-       - task : ComponentGovernanceComponentDetection@0 
160-         continueOnError : true 
161-         inputs :
162-           ignoreDirectories : ${{ parameters.componentGovernanceIgnoreDirectories }} 
158+   - template : /eng/common/templates/steps/component-governance.yml 
159+     parameters :
160+       ${{ if eq(parameters.disableComponentGovernance, '') }} :
161+         ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.runAsPublic, 'false'), or(contains(variables['Build.SourceBranch'], 'internal/release'), eq(variables['Build.SourceBranch'], 'main'))) }} :
162+           disableComponentGovernance : false 
163+         ${{ else }} :
164+           disableComponentGovernance : true 
165+       componentGovernanceIgnoreDirectories : ${{ parameters.componentGovernanceIgnoreDirectories }} 
163166
164167  - ${{ if eq(parameters.enableMicrobuild, 'true') }} :
165168    - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }} :
0 commit comments