@@ -17,31 +17,38 @@ parameters:
1717 building new images, leave this value alone.
1818 type : string
1919 default : $(Build.BuildId)
20+ - name : noCache
21+ displayName : >
22+ Run build with no cache. When this is unchecked, the build will use the
23+ info in the dotnet/versions repo to build only the images which have had
24+ Dockerfile changes or base images updates. When this is checked, all images
25+ will be built regardless of caching status.
26+ type : boolean
27+ default : false
2028
2129variables :
2230- template : /eng/pipelines/variables/common.yml@self
23- parameters :
24- sourceBuildPipelineRunId : ${{ parameters.sourceBuildPipelineRunId }}
25- - template : /eng/common/templates/variables/dotnet/secrets.yml@self
31+ - template : /eng/common/templates/variables/dotnet/secrets${{ iif(contains(variables['Build.DefinitionName'], '-official'), '', '-unofficial') }}.yml@self
2632- name : manifest
2733 value : manifest.samples.json
2834- name : imageInfoVariant
2935 value : " -samples"
3036
3137extends :
32- template : /eng/common/templates/1es-official .yml@self
38+ template : /eng/common/templates/1es.yml@self
3339 parameters :
34- serviceConnections :
35- - name : $(internal-mirror.serviceConnectionName)
36- - name : $(build.serviceConnectionName)
37- - name : $(publish.serviceConnectionName)
38- - name : $(kusto.serviceConnectionName)
39- - name : $(marStatus.serviceConnectionName)
40+ reposToExcludeFromScanning :
41+ - VersionsRepo
4042 stages :
41- - template : /eng/common/templates/stages/dotnet/build-test-publish-repo .yml@self
43+ - template : /eng/common/templates/stages/dotnet/publish-config-${{ iif(contains(variables['Build.DefinitionName'], '-official'), 'prod', 'nonprod') }} .yml@self
4244 parameters :
43- internalProjectName : ${{ variables.internalProjectName }}
44- publicProjectName : ${{ variables.publicProjectName }}
45- versionsRepoRef : VersionsRepo
46- ${{ if eq(variables['System.TeamProject'], 'public') }} :
47- buildMatrixCustomBuildLegGroupArgs : --custom-build-leg-group pr-build
45+ sourceBuildPipelineRunId : ${{ parameters.sourceBuildPipelineRunId }}
46+ stagesTemplate : /eng/pipelines/stages/dotnet-framework-base.yml@self
47+ stagesTemplateParameters :
48+ versionsRepoRef : VersionsRepo
49+ sourceBuildPipelineRunId : ${{ parameters.sourceBuildPipelineRunId }}
50+ noCache : ${{ parameters.noCache }}
51+ ${{ if contains(variables['Build.DefinitionName'], '-official') }} :
52+ additionalServiceConnections :
53+ - name : $(kusto.serviceConnectionName)
54+ - name : $(marStatus.serviceConnectionName)
0 commit comments