From 268bfb3d07d2e10c040cfe92fad9be70f863f246 Mon Sep 17 00:00:00 2001 From: "Brett V. Forsgren" Date: Wed, 22 Jan 2020 12:15:26 -0800 Subject: [PATCH] only dump package list if the run failed --- azure-pipelines.yml | 25 +++++++++++++++---- .../DumpPackageRoot.csproj} | 6 ++++- 2 files changed, 25 insertions(+), 6 deletions(-) rename eng/{AfterSolutionBuild.targets => DumpPackageRoot/DumpPackageRoot.csproj} (86%) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 131be207af0..93884461021 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -187,6 +187,9 @@ stages: publishLocation: Container continueOnError: true condition: eq(variables['_testKind'], 'testFSharpQA') + - script: dotnet build $(Build.SourcesDirectory)/eng/DumpPackageRoot/DumpPackageRoot.csproj + displayName: Dump NuGet cache contents + condition: failed() - task: PublishBuildArtifacts@1 displayName: Publish NuGet cache contents inputs: @@ -194,7 +197,7 @@ stages: ArtifactName: 'NuGetPackageContents Windows $(_testKind)' publishLocation: Container continueOnError: true - condition: always() + condition: failed() # Linux - job: Linux @@ -216,6 +219,9 @@ stages: searchFolder: '$(Build.SourcesDirectory)/artifacts/TestResults/$(_BuildConfig)' continueOnError: true condition: always() + - script: dotnet build $(Build.SourcesDirectory)/eng/DumpPackageRoot/DumpPackageRoot.csproj + displayName: Dump NuGet cache contents + condition: failed() - task: PublishBuildArtifacts@1 displayName: Publish NuGet cache contents inputs: @@ -223,7 +229,7 @@ stages: ArtifactName: 'NuGetPackageContents Linux' publishLocation: Container continueOnError: true - condition: always() + condition: failed() # MacOS - job: MacOS @@ -245,6 +251,9 @@ stages: searchFolder: '$(Build.SourcesDirectory)/artifacts/TestResults/$(_BuildConfig)' continueOnError: true condition: always() + - script: dotnet build $(Build.SourcesDirectory)/eng/DumpPackageRoot/DumpPackageRoot.csproj + displayName: Dump NuGet cache contents + condition: failed() - task: PublishBuildArtifacts@1 displayName: Publish NuGet cache contents inputs: @@ -252,7 +261,7 @@ stages: ArtifactName: 'NuGetPackageContents Mac' publishLocation: Container continueOnError: true - condition: always() + condition: failed() # Source Build Linux - job: SourceBuild_Linux @@ -263,6 +272,9 @@ stages: clean: true - script: ./eng/cibuild.sh --configuration Release /p:DotNetBuildFromSource=true /p:FSharpSourceBuild=true displayName: Build + - script: dotnet build $(Build.SourcesDirectory)/eng/DumpPackageRoot/DumpPackageRoot.csproj + displayName: Dump NuGet cache contents + condition: failed() - task: PublishBuildArtifacts@1 displayName: Publish NuGet cache contents inputs: @@ -270,7 +282,7 @@ stages: ArtifactName: 'NuGetPackageContents SourceBuild_Linux' publishLocation: Container continueOnError: true - condition: always() + condition: failed() # Source Build Windows - job: SourceBuild_Windows @@ -281,6 +293,9 @@ stages: clean: true - script: eng\CIBuild.cmd -configuration Release -noSign /p:DotNetBuildFromSource=true /p:FSharpSourceBuild=true displayName: Build + - script: dotnet build $(Build.SourcesDirectory)/eng/DumpPackageRoot/DumpPackageRoot.csproj + displayName: Dump NuGet cache contents + condition: failed() - task: PublishBuildArtifacts@1 displayName: Publish NuGet cache contents inputs: @@ -288,7 +303,7 @@ stages: ArtifactName: 'NuGetPackageContents SourceBuild_Windows' publishLocation: Container continueOnError: true - condition: always() + condition: failed() # Up-to-date - job: UpToDate_Windows diff --git a/eng/AfterSolutionBuild.targets b/eng/DumpPackageRoot/DumpPackageRoot.csproj similarity index 86% rename from eng/AfterSolutionBuild.targets rename to eng/DumpPackageRoot/DumpPackageRoot.csproj index ffd633e4f93..c3b2cedf8f6 100644 --- a/eng/AfterSolutionBuild.targets +++ b/eng/DumpPackageRoot/DumpPackageRoot.csproj @@ -1,7 +1,11 @@ - + + + netcoreapp3.1 + +