@ -12,10 +12,12 @@ parameters:
jobs:
jobs:
- job : CompatibilityCheck
- job : CompatibilityCheck
displayName : Compatibility Check
displayName : Compatibility Check
dependsOn : Build
condition : and(succeeded(), variables['System.PullRequest.PullRequestNumber'])
pool:
pool:
vmImage : "${{ parameters.LinuxImage }}"
vmImage : "${{ parameters.LinuxImage }}"
# only execute for pull requests
condition : and(succeeded(), variables['System.PullRequest.PullRequestNumber'])
strategy:
strategy:
matrix:
matrix:
${{ each Package in parameters.Packages }}:
${{ each Package in parameters.Packages }}:
@ -23,7 +25,7 @@ jobs:
NugetPackageName : ${{ Package.value.NugetPackageName }}
NugetPackageName : ${{ Package.value.NugetPackageName }}
AssemblyFileName : ${{ Package.value.AssemblyFileName }}
AssemblyFileName : ${{ Package.value.AssemblyFileName }}
maxParallel : 2
maxParallel : 2
dependsOn : Build
steps:
steps:
- checkout : none
- checkout : none
@ -34,32 +36,33 @@ jobs:
version : ${{ parameters.DotNetSdkVersion }}
version : ${{ parameters.DotNetSdkVersion }}
- task : DotNetCoreCLI@2
- task : DotNetCoreCLI@2
displayName : 'Install ABI CompatibilityChecker t ool'
displayName : 'Install ABI CompatibilityChecker T ool'
inputs:
inputs:
command : custom
command : custom
custom : tool
custom : tool
arguments : 'update compatibilitychecker -g'
arguments : 'update compatibilitychecker -g'
- task : DownloadPipelineArtifact@2
- task : DownloadPipelineArtifact@2
displayName : "Download New Assembly Build Artifact"
displayName : 'Download New Assembly Build Artifact'
inputs:
inputs:
source : "current"
source : 'current'
artifact : "$(NugetPackageName)"
artifact : "$(NugetPackageName)"
path : "$(System.ArtifactsDirectory)/new-artifacts"
path : "$(System.ArtifactsDirectory)/new-artifacts"
runVersion : "latest"
runVersion : "latest"
- task : CopyFiles@2
- task : CopyFiles@2
displayName : "Copy New Assembly Build Artifact"
displayName : 'Copy New Assembly Build Artifact'
inputs:
inputs:
sourceFolder : $(System.ArtifactsDirectory)/new-artifacts
sourceFolder : $(System.ArtifactsDirectory)/new-artifacts
contents : "**/*.dll"
contents : '**/*.dll'
targetFolder : $(System.ArtifactsDirectory)/new-release
targetFolder : $(System.ArtifactsDirectory)/new-release
cleanTargetFolder : true
cleanTargetFolder : true
overWrite : true
overWrite : true
flattenFolders : true
flattenFolders : true
- task : DownloadPipelineArtifact@2
- task : DownloadPipelineArtifact@2
displayName : "Download Reference Assembly Build Artifact"
displayName : 'Download Reference Assembly Build Artifact'
enabled : false
inputs:
inputs:
source : "specific"
source : "specific"
artifact : "$(NugetPackageName)"
artifact : "$(NugetPackageName)"
@ -70,18 +73,19 @@ jobs:
runBranch : "refs/heads/$(System.PullRequest.TargetBranch)"
runBranch : "refs/heads/$(System.PullRequest.TargetBranch)"
- task : CopyFiles@2
- task : CopyFiles@2
displayName : "Copy Reference Assembly Build Artifact"
displayName : 'Copy Reference Assembly Build Artifact'
enabled : false
inputs:
inputs:
sourceFolder : $(System.ArtifactsDirectory)/current-artifacts
sourceFolder : $(System.ArtifactsDirectory)/current-artifacts
contents : "**/*.dll"
contents : '**/*.dll'
targetFolder : $(System.ArtifactsDirectory)/current-release
targetFolder : $(System.ArtifactsDirectory)/current-release
cleanTargetFolder : true
cleanTargetFolder : true
overWrite : true
overWrite : true
flattenFolders : true
flattenFolders : true
# The `--warnings-only` switch will swallow the return code and not emit any errors.
- task : DotNetCoreCLI@2
- task : DotNetCoreCLI@2
displayName : 'Execute ABI Compatibility Check Tool'
displayName : 'Execute ABI Compatibility Check Tool'
enabled : false
inputs:
inputs:
command : custom
command : custom
custom : compat
custom : compat