From 29407b12d89562b228394886653c5b529e85f181 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" Date: Tue, 12 Mar 2019 12:06:09 +0000 Subject: [PATCH] [master] Update dependencies from dotnet/arcade (#433) * Update dependencies from https://github.com/dotnet/arcade build 20190310.1 This change updates the following dependencies - Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19160.1 * Update dependencies from https://github.com/dotnet/arcade build 20190310.2 This change updates the following dependencies - Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19160.2 * Update dependencies from https://github.com/dotnet/arcade build 20190311.14 This change updates the following dependencies - Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19161.14 --- eng/Version.Details.xml | 4 +- eng/common/generate-graph-files.ps1 | 2 +- .../templates/job/generate-graph-files.yml | 48 +++++++++++++++++++ eng/common/templates/jobs/jobs.yml | 19 +++++++- global.json | 2 +- 5 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 eng/common/templates/job/generate-graph-files.yml diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ff98c09a8..e88b16422 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -47,9 +47,9 @@ - + https://github.com/dotnet/arcade - 9006be3d7a82737fc359442e08376516f3e6573e + 2ca74c76adc84f0459b4a0352034db463d0b910f diff --git a/eng/common/generate-graph-files.ps1 b/eng/common/generate-graph-files.ps1 index c04c80e4f..e09c64e9f 100644 --- a/eng/common/generate-graph-files.ps1 +++ b/eng/common/generate-graph-files.ps1 @@ -42,7 +42,7 @@ try { } Write-Host "Generating dependency graph..." - $darc = Invoke-Expression "& `"$darcExe`" $options" + Invoke-Expression "& `"$darcExe`" $options" CheckExitCode "Generating dependency graph" $graph = Get-Content $graphVizFilePath diff --git a/eng/common/templates/job/generate-graph-files.yml b/eng/common/templates/job/generate-graph-files.yml new file mode 100644 index 000000000..e54ce956f --- /dev/null +++ b/eng/common/templates/job/generate-graph-files.yml @@ -0,0 +1,48 @@ +parameters: + # Optional: dependencies of the job + dependsOn: '' + + # Optional: A defined YAML pool - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs=schema#pool + pool: {} + + # Optional: Include toolset dependencies in the generated graph files + includeToolset: false + +jobs: +- job: Generate_Graph_Files + + dependsOn: ${{ parameters.dependsOn }} + + displayName: Generate Graph Files + + pool: ${{ parameters.pool }} + + variables: + # Publish-Build-Assets provides: MaestroAccessToken, BotAccount-dotnet-maestro-bot-PAT + # DotNet-AllOrgs-Darc-Pats provides: dn-bot-devdiv-dnceng-rw-code-pat + - group: Publish-Build-Assets + - group: DotNet-AllOrgs-Darc-Pats + - name: _GraphArguments + value: -gitHubPat $(BotAccount-dotnet-maestro-bot-PAT) + -azdoPat $(dn-bot-devdiv-dnceng-rw-code-pat) + -barToken $(MaestroAccessToken) + -outputFolder '$(Build.StagingDirectory)/GraphFiles/' + - ${{ if ne(parameters.includeToolset, 'false') }}: + - name: _GraphArguments + value: ${{ variables._GraphArguments }} -includeToolset + + steps: + - task: PowerShell@2 + displayName: Generate Graph Files + inputs: + filePath: eng\common\generate-graph-files.ps1 + arguments: $(_GraphArguments) + continueOnError: true + - task: PublishBuildArtifacts@1 + displayName: Publish Graph to Artifacts + inputs: + PathtoPublish: '$(Build.StagingDirectory)/GraphFiles' + PublishLocation: Container + ArtifactName: GraphFiles + continueOnError: true + condition: always() diff --git a/eng/common/templates/jobs/jobs.yml b/eng/common/templates/jobs/jobs.yml index c1a5b4849..06ed58de4 100644 --- a/eng/common/templates/jobs/jobs.yml +++ b/eng/common/templates/jobs/jobs.yml @@ -13,7 +13,13 @@ parameters: # Optional: Enable publishing to the build asset registry enablePublishBuildAssets: false - + + graphFileGeneration: + # Optional: Enable generating the graph files at the end of the build + enabled: false + # Optional: Include toolset dependencies in the generated graph files + includeToolset: false + # Optional: Include PublishTestResults task enablePublishTestResults: false @@ -68,4 +74,13 @@ jobs: vmImage: vs2017-win2016 runAsPublic: ${{ parameters.runAsPublic }} enablePublishBuildArtifacts: ${{ parameters.enablePublishBuildArtifacts }} - + +- ${{ if and(eq(parameters.graphFileGeneration.enabled, true), eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: + - template: ../job/generate-graph-files.yml + parameters: + continueOnError: ${{ parameters.continueOnError }} + includeToolset: ${{ parameters.graphFileGeneration.includeToolset }} + dependsOn: + - Asset_Registry_Publish + pool: + vmImage: vs2017-win2016 diff --git a/global.json b/global.json index e4c8ad801..9255c000a 100644 --- a/global.json +++ b/global.json @@ -9,6 +9,6 @@ "version": "3.0.100-preview-010024" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19159.2" + "Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19161.14" } } -- GitLab