|
|
|
@ -21,8 +21,8 @@ jobs:
|
|
|
|
|
${{ each Package in parameters.Packages }}:
|
|
|
|
|
${{ Package.key }}:
|
|
|
|
|
NugetPackageName: ${{ Package.value.NugetPackageName }}
|
|
|
|
|
AssemblyFileName: ${{ Package.value.AssemblyFileName }}
|
|
|
|
|
maxParallel: 2
|
|
|
|
|
AssemblyFileName: ${{ Package.value.AssemblyFileName }}
|
|
|
|
|
maxParallel: 2
|
|
|
|
|
dependsOn: MainBuild
|
|
|
|
|
steps:
|
|
|
|
|
- checkout: none
|
|
|
|
@ -36,49 +36,49 @@ jobs:
|
|
|
|
|
- task: DownloadPipelineArtifact@2
|
|
|
|
|
displayName: "Download New Assembly Build Artifact"
|
|
|
|
|
inputs:
|
|
|
|
|
source: "current" # Options: current, specific
|
|
|
|
|
artifact: "$(NugetPackageName)" # Optional
|
|
|
|
|
source: "current"
|
|
|
|
|
artifact: "$(NugetPackageName)"
|
|
|
|
|
path: "$(System.ArtifactsDirectory)/new-artifacts"
|
|
|
|
|
runVersion: "latest" # Required when source == Specific. Options: latest, latestFromBranch, specific
|
|
|
|
|
runVersion: "latest"
|
|
|
|
|
|
|
|
|
|
- task: CopyFiles@2
|
|
|
|
|
displayName: "Copy New Assembly Build Artifact"
|
|
|
|
|
inputs:
|
|
|
|
|
sourceFolder: $(System.ArtifactsDirectory)/new-artifacts # Optional
|
|
|
|
|
sourceFolder: $(System.ArtifactsDirectory)/new-artifacts
|
|
|
|
|
contents: "**/*.dll"
|
|
|
|
|
targetFolder: $(System.ArtifactsDirectory)/new-release
|
|
|
|
|
cleanTargetFolder: true # Optional
|
|
|
|
|
overWrite: true # Optional
|
|
|
|
|
flattenFolders: true # Optional
|
|
|
|
|
cleanTargetFolder: true
|
|
|
|
|
overWrite: true
|
|
|
|
|
flattenFolders: true
|
|
|
|
|
|
|
|
|
|
- task: DownloadPipelineArtifact@2
|
|
|
|
|
displayName: "Download Reference Assembly Build Artifact"
|
|
|
|
|
inputs:
|
|
|
|
|
source: "specific" # Options: current, specific
|
|
|
|
|
artifact: "$(NugetPackageName)" # Optional
|
|
|
|
|
source: "specific"
|
|
|
|
|
artifact: "$(NugetPackageName)"
|
|
|
|
|
path: "$(System.ArtifactsDirectory)/current-artifacts"
|
|
|
|
|
project: "$(System.TeamProjectId)" # Required when source == Specific
|
|
|
|
|
pipeline: "$(System.DefinitionId)" # Required when source == Specific
|
|
|
|
|
runVersion: "latestFromBranch" # Required when source == Specific. Options: latest, latestFromBranch, specific
|
|
|
|
|
runBranch: "refs/heads/$(System.PullRequest.TargetBranch)" # Required when source == Specific && runVersion == LatestFromBranch
|
|
|
|
|
project: "$(System.TeamProjectId)"
|
|
|
|
|
pipeline: "$(System.DefinitionId)"
|
|
|
|
|
runVersion: "latestFromBranch"
|
|
|
|
|
runBranch: "refs/heads/$(System.PullRequest.TargetBranch)"
|
|
|
|
|
|
|
|
|
|
- task: CopyFiles@2
|
|
|
|
|
displayName: "Copy Reference Assembly Build Artifact"
|
|
|
|
|
inputs:
|
|
|
|
|
sourceFolder: $(System.ArtifactsDirectory)/current-artifacts # Optional
|
|
|
|
|
sourceFolder: $(System.ArtifactsDirectory)/current-artifacts
|
|
|
|
|
contents: "**/*.dll"
|
|
|
|
|
targetFolder: $(System.ArtifactsDirectory)/current-release
|
|
|
|
|
cleanTargetFolder: true # Optional
|
|
|
|
|
overWrite: true # Optional
|
|
|
|
|
flattenFolders: true # Optional
|
|
|
|
|
cleanTargetFolder: true
|
|
|
|
|
overWrite: true
|
|
|
|
|
flattenFolders: true
|
|
|
|
|
|
|
|
|
|
- task: DownloadGitHubRelease@0
|
|
|
|
|
displayName: "Download ABI Compatibility Check Tool"
|
|
|
|
|
inputs:
|
|
|
|
|
connection: Jellyfin Release Download
|
|
|
|
|
userRepository: EraYaN/dotnet-compatibility
|
|
|
|
|
defaultVersionType: "latest" # Options: latest, specificVersion, specificTag
|
|
|
|
|
itemPattern: "**-ci.zip" # Optional
|
|
|
|
|
defaultVersionType: "latest"
|
|
|
|
|
itemPattern: "**-ci.zip"
|
|
|
|
|
downloadPath: "$(System.ArtifactsDirectory)"
|
|
|
|
|
|
|
|
|
|
- task: ExtractFiles@1
|
|
|
|
@ -93,4 +93,4 @@ jobs:
|
|
|
|
|
displayName: "Execute ABI Compatibility Check Tool"
|
|
|
|
|
inputs:
|
|
|
|
|
script: "dotnet tools/CompatibilityCheckerCLI.dll current-release/$(AssemblyFileName) new-release/$(AssemblyFileName) --azure-pipelines --warnings-only"
|
|
|
|
|
workingDirectory: $(System.ArtifactsDirectory) # Optional
|
|
|
|
|
workingDirectory: $(System.ArtifactsDirectory)
|
|
|
|
|