2 enableSourceLinkValidation: true
3 enableSigningValidation: true
4 enableSymbolValidation: true
5 enableNugetValidation: true
6 SDLValidationParameters:
10 # These parameters let the user customize the call to sdk-task.ps1 for publishing
11 # symbols & general artifacts as well as for signing validation
12 symbolPublishingAdditionalParameters: ''
13 artifactsPublishingAdditionalParameters: ''
14 signingValidationAdditionalParameters: ''
16 # Which stages should finish execution before post-build stages start
21 dependsOn: ${{ parameters.dependsOn }}
24 - ${{ if eq(parameters.enableNugetValidation, 'true') }}:
26 displayName: NuGet Validation
28 vmImage: 'windows-2019'
30 - task: DownloadBuildArtifacts@0
31 displayName: Download Package Artifacts
34 artifactName: PackageArtifacts
39 filePath: $(Build.SourcesDirectory)/eng/common/post-build/nuget-validation.ps1
40 arguments: -PackagesPath $(Build.ArtifactStagingDirectory)/PackageArtifacts/
41 -ToolDestinationPath $(Agent.BuildDirectory)/Extract/
43 - ${{ if eq(parameters.enableSigningValidation, 'true') }}:
45 displayName: Signing Validation
47 vmImage: 'windows-2019'
49 - task: DownloadBuildArtifacts@0
50 displayName: Download Package Artifacts
53 artifactName: PackageArtifacts
58 filePath: eng\common\sdk-task.ps1
59 arguments: -task SigningValidation -restore -msbuildEngine dotnet
60 /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts'
61 /p:SignCheckExclusionsFile='$(Build.SourcesDirectory)/eng/SignCheckExclusionsFile.txt'
62 /p:Configuration=Release
63 ${{ parameters.signingValidationAdditionalParameters }}
65 - ${{ if eq(parameters.enableSourceLinkValidation, 'true') }}:
67 displayName: SourceLink Validation
69 - template: common-variables.yml
71 vmImage: 'windows-2019'
73 - task: DownloadBuildArtifacts@0
74 displayName: Download Blob Artifacts
77 artifactName: BlobArtifacts
82 filePath: $(Build.SourcesDirectory)/eng/common/post-build/sourcelink-validation.ps1
83 arguments: -InputPath $(Build.ArtifactStagingDirectory)/BlobArtifacts/
84 -ExtractPath $(Agent.BuildDirectory)/Extract/
85 -GHRepoName $(Build.Repository.Name)
86 -GHCommit $(Build.SourceVersion)
87 -SourcelinkCliVersion $(SourceLinkCLIVersion)
89 - ${{ if eq(parameters.SDLValidationParameters.enable, 'true') }}:
90 - template: /eng/common/templates/job/execute-sdl.yml
92 additionalParameters: ${{ parameters.SDLValidationParameters.params }}
94 - template: \eng\common\templates\post-build\channels\netcore-dev-5.yml
96 enableSymbolValidation: ${{ parameters.enableSymbolValidation }}
97 symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
98 artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
100 - template: \eng\common\templates\post-build\channels\public-dev-release.yml
102 enableSymbolValidation: ${{ parameters.enableSymbolValidation }}
103 symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
104 artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
106 - template: \eng\common\templates\post-build\channels\netcore-tools-latest.yml
108 enableSymbolValidation: ${{ parameters.enableSymbolValidation }}
109 symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
110 artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
112 - template: \eng\common\templates\post-build\channels\public-validation-release.yml
114 artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
116 - template: \eng\common\templates\post-build\channels\public-release.yml
118 symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
119 artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
121 - template: \eng\common\templates\post-build\channels\internal-servicing.yml
123 symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
124 artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}