From 1f867a5e651f03b591a1c18b1af83eae1881b58a Mon Sep 17 00:00:00 2001 From: "Brett V. Forsgren" Date: Tue, 21 Jan 2020 15:28:51 -0800 Subject: [PATCH] save the contents of the NuGet package cache as a build artifact --- azure-pipelines.yml | 40 ++++++++++++++++++++++++++++++++++ eng/AfterSolutionBuild.targets | 18 +++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 eng/AfterSolutionBuild.targets diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1906529ef34..131be207af0 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -187,6 +187,14 @@ stages: publishLocation: Container continueOnError: true condition: eq(variables['_testKind'], 'testFSharpQA') + - task: PublishBuildArtifacts@1 + displayName: Publish NuGet cache contents + inputs: + PathtoPublish: '$(Build.SourcesDirectory)\artifacts\NugetPackageRootContents' + ArtifactName: 'NuGetPackageContents Windows $(_testKind)' + publishLocation: Container + continueOnError: true + condition: always() # Linux - job: Linux @@ -208,6 +216,14 @@ stages: searchFolder: '$(Build.SourcesDirectory)/artifacts/TestResults/$(_BuildConfig)' continueOnError: true condition: always() + - task: PublishBuildArtifacts@1 + displayName: Publish NuGet cache contents + inputs: + PathtoPublish: '$(Build.SourcesDirectory)/artifacts/NugetPackageRootContents' + ArtifactName: 'NuGetPackageContents Linux' + publishLocation: Container + continueOnError: true + condition: always() # MacOS - job: MacOS @@ -229,6 +245,14 @@ stages: searchFolder: '$(Build.SourcesDirectory)/artifacts/TestResults/$(_BuildConfig)' continueOnError: true condition: always() + - task: PublishBuildArtifacts@1 + displayName: Publish NuGet cache contents + inputs: + PathtoPublish: '$(Build.SourcesDirectory)/artifacts/NugetPackageRootContents' + ArtifactName: 'NuGetPackageContents Mac' + publishLocation: Container + continueOnError: true + condition: always() # Source Build Linux - job: SourceBuild_Linux @@ -239,6 +263,14 @@ stages: clean: true - script: ./eng/cibuild.sh --configuration Release /p:DotNetBuildFromSource=true /p:FSharpSourceBuild=true displayName: Build + - task: PublishBuildArtifacts@1 + displayName: Publish NuGet cache contents + inputs: + PathtoPublish: '$(Build.SourcesDirectory)/artifacts/NugetPackageRootContents' + ArtifactName: 'NuGetPackageContents SourceBuild_Linux' + publishLocation: Container + continueOnError: true + condition: always() # Source Build Windows - job: SourceBuild_Windows @@ -249,6 +281,14 @@ stages: clean: true - script: eng\CIBuild.cmd -configuration Release -noSign /p:DotNetBuildFromSource=true /p:FSharpSourceBuild=true displayName: Build + - task: PublishBuildArtifacts@1 + displayName: Publish NuGet cache contents + inputs: + PathtoPublish: '$(Build.SourcesDirectory)\artifacts\NugetPackageRootContents' + ArtifactName: 'NuGetPackageContents SourceBuild_Windows' + publishLocation: Container + continueOnError: true + condition: always() # Up-to-date - job: UpToDate_Windows diff --git a/eng/AfterSolutionBuild.targets b/eng/AfterSolutionBuild.targets new file mode 100644 index 00000000000..ffd633e4f93 --- /dev/null +++ b/eng/AfterSolutionBuild.targets @@ -0,0 +1,18 @@ + + + + + + + + + + + $(ArtifactsDir)NugetPackageRootContents + $(PackageRootArtifactDirectory)/package_contents.txt + + + + +