From 5967b782b3b63470d0533565db4146d2a55c24e4 Mon Sep 17 00:00:00 2001 From: Ethan Moffat Date: Wed, 9 Mar 2022 23:04:53 -0800 Subject: [PATCH] Set assembly version for all assemblies. Create packages for only EOLib.* projects (excluding tests). Copy/publish nuget packages --- azure-pipelines.yml | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index b08723e5c..8555fd67b 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -42,25 +42,35 @@ steps: inputs: version: 6.0.x - task: Assembly-Info-NetCore@3 + displayName: 'Set assembly version and copyright info' inputs: Path: '$(Build.SourcesDirectory)' - FileNames: '**/EOLib*!(Test).csproj' + FileNames: '**' InsertAttributes: true FileEncoding: 'auto' WriteBOM: false GenerateDocumentationFile: 'true' - GeneratePackageOnBuild: 'true' - PackageRequireLicenseAcceptance: 'false' Authors: 'Ethan Moffat' Copyright: 'Copyright © 2014-2022 Ethan Moffat' + VersionNumber: '$(Build.BuildNumber)' + FileVersionNumber: '$(Build.BuildNumber)' + InformationalVersion: '$(Build.BuildNumber)' + LogLevel: 'verbose' + FailOnWarning: false + DisableTelemetry: false +- task: Assembly-Info-NetCore@3 + displayName: 'Set nuget package properties' + inputs: + Path: '$(Build.SourcesDirectory)' + FileNames: '**/EOLib*!(Test).csproj' + InsertAttributes: true + GeneratePackageOnBuild: 'true' + PackageRequireLicenseAcceptance: 'false' PackageLicenseExpression: 'MIT' PackageProjectUrl: 'https://github.com/ethanmoffat/EndlessClient' RepositoryUrl: 'https://github.com/ethanmoffat/EndlessClient' RepositoryType: 'git' PackageTags: 'endless-online eo' - VersionNumber: '$(Build.BuildNumber)' - FileVersionNumber: '$(Build.BuildNumber)' - InformationalVersion: '$(Build.BuildNumber)' PackageVersion: '$(Build.BuildNumber)' LogLevel: 'verbose' FailOnWarning: false @@ -95,19 +105,29 @@ steps: displayName: 'ZIP EndlessClient' inputs: rootFolderOrFile: $(Build.SourcesDirectory)/bin/$(buildConfiguration)/client/$(dropDir)/ - archiveFile: $(Build.ArtifactStagingDirectory)/EndlessClient.$(friendlyPlatform).zip + archiveFile: $(Build.ArtifactStagingDirectory)/zip/EndlessClient.$(friendlyPlatform).zip - task: ArchiveFiles@2 displayName: 'ZIP EOBot' inputs: rootFolderOrFile: $(Build.SourcesDirectory)/bin/$(buildConfiguration)/utils/EOBot/net6.0/ - archiveFile: $(Build.ArtifactStagingDirectory)/EOBot.$(friendlyPlatform).zip - + archiveFile: $(Build.ArtifactStagingDirectory)/zip/EOBot.$(friendlyPlatform).zip - task: PublishBuildArtifacts@1 displayName: 'Publish Artifacts' inputs: - PathtoPublish: $(Build.ArtifactStagingDirectory) + PathtoPublish: $(Build.ArtifactStagingDirectory)/zip ArtifactName: EndlessClient +- task: CopyFiles@2 + displayName: 'Copy nuget packages' + inputs: + SourceFolder: $(Build.SourcesDirectory)/bin/$(buildConfiguration)/**/*.nupkg + TargetFolder: $(Build.ArtifactStagingDirectory)/nuget +- task: PublishBuildArtifacts@1 + displayName: 'Publish nuget Artifacts' + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory)/nuget + ArtifactName: nuget + - script: | git tag build/$(Build.BuildNumber) git push origin build/$(Build.BuildNumber)