Skip to content

Commit ce11921

Browse files
dotnet-maestro[bot]baronfel
authored andcommitted
Update dependencies from https://github.com/dotnet/arcade build 20190923.5
- Microsoft.DotNet.Arcade.Sdk - 5.0.0-beta.19473.5
1 parent 495dc77 commit ce11921

19 files changed

+243
-311
lines changed

eng/Version.Details.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
<ProductDependencies>
44
</ProductDependencies>
55
<ToolsetDependencies>
6-
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="1.0.0-beta.19463.3">
6+
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="5.0.0-beta.19473.5">
77
<Uri>https://github.com/dotnet/arcade</Uri>
8-
<Sha>7b731032220c21a3ed0021c72757b1f3122579b2</Sha>
8+
<Sha>ef4b288de587f0b86e65b3950e9095f714808ade</Sha>
99
</Dependency>
1010
</ToolsetDependencies>
1111
</Dependencies>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
param(
2+
[string] $token
3+
)
4+
5+
Write-Host "##vso[task.setvariable variable=VSS_NUGET_ACCESSTOKEN]$token"
6+
Write-Host "##vso[task.setvariable variable=VSS_NUGET_URI_PREFIXES]https://dnceng.pkgs.visualstudio.com/;https://pkgs.dev.azure.com/dnceng/;https://devdiv.pkgs.visualstudio.com/;https://pkgs.dev.azure.com/devdiv/"

eng/common/sdl/extract-artifact-packages.ps1

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ param(
55

66
$ErrorActionPreference = "Stop"
77
Set-StrictMode -Version 2.0
8+
9+
# `tools.ps1` checks $ci to perform some actions. Since the post-build
10+
# scripts don't necessarily execute in the same agent that run the
11+
# build.ps1/sh script this variable isn't automatically set.
12+
$ci = $true
13+
. $PSScriptRoot\..\tools.ps1
14+
815
$ExtractPackage = {
916
param(
1017
[string] $PackagePath # Full path to a NuGet package

eng/common/templates/job/job.yml

Lines changed: 73 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,33 @@
1+
# Internal resources (telemetry, microbuild) can only be accessed from non-public projects,
2+
# and some (Microbuild) should only be applied to non-PR cases for internal builds.
3+
14
parameters:
25
# Job schema parameters - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs=schema#job
36
cancelTimeoutInMinutes: ''
4-
57
condition: ''
6-
7-
continueOnError: false
8-
98
container: ''
10-
9+
continueOnError: false
1110
dependsOn: ''
12-
1311
displayName: ''
14-
15-
steps: []
16-
1712
pool: ''
18-
13+
steps: []
1914
strategy: ''
20-
2115
timeoutInMinutes: ''
22-
2316
variables: []
24-
2517
workspace: ''
2618

27-
# Job base template specific parameters
28-
# Optional: Enable installing Microbuild plugin
29-
# if 'true', these "variables" must be specified in the variables object or as part of the queue matrix
30-
# _TeamName - the name of your team
31-
# _SignType - 'test' or 'real'
19+
# Job base template specific parameters
20+
# See schema documentation in /Documentation/AzureDevOps/TemplateSchema.md
21+
artifacts: ''
3222
enableMicrobuild: false
33-
34-
# Optional: Include PublishBuildArtifacts task
3523
enablePublishBuildArtifacts: false
36-
37-
# Optional: Enable publishing to the build asset registry
3824
enablePublishBuildAssets: false
39-
40-
# Optional: Prevent gather/push manifest from executing when using publishing pipelines
41-
enablePublishUsingPipelines: false
42-
43-
# Optional: Include PublishTestResults task
4425
enablePublishTestResults: false
45-
46-
# Optional: enable sending telemetry
47-
enableTelemetry: false
48-
49-
# Optional: define the helix repo for telemetry (example: 'dotnet/arcade')
50-
helixRepo: ''
51-
52-
# Optional: define the helix type for telemetry (example: 'build/product/')
53-
helixType: ''
54-
55-
# Required: name of the job
26+
enablePublishUsingPipelines: false
5627
name: ''
57-
58-
# Optional: should run as a public build even in the internal project
59-
# if 'true', the build won't run any of the internal only steps, even if it is running in non-public projects.
28+
preSteps: []
6029
runAsPublic: false
6130

62-
# Internal resources (telemetry, microbuild) can only be accessed from non-public projects,
63-
# and some (Microbuild) should only be applied to non-PR cases for internal builds.
64-
6531
jobs:
6632
- job: ${{ parameters.name }}
6733

@@ -93,7 +59,7 @@ jobs:
9359
timeoutInMinutes: ${{ parameters.timeoutInMinutes }}
9460

9561
variables:
96-
- ${{ if eq(parameters.enableTelemetry, 'true') }}:
62+
- ${{ if ne(parameters.enableTelemetry, 'false') }}:
9763
- name: DOTNET_CLI_TELEMETRY_PROFILE
9864
value: '$(Build.Repository.Uri)'
9965
- ${{ each variable in parameters.variables }}:
@@ -125,21 +91,12 @@ jobs:
12591
workspace: ${{ parameters.workspace }}
12692

12793
steps:
128-
- ${{ if eq(parameters.enableTelemetry, 'true') }}:
129-
# Telemetry tasks are built from https://github.com/dotnet/arcade-extensions
130-
- task: sendStartTelemetry@0
131-
displayName: 'Send Helix Start Telemetry'
132-
inputs:
133-
helixRepo: ${{ parameters.helixRepo }}
134-
${{ if ne(parameters.helixType, '') }}:
135-
helixType: ${{ parameters.helixType }}
136-
buildConfig: $(_BuildConfig)
137-
runAsPublic: ${{ parameters.runAsPublic }}
138-
continueOnError: ${{ parameters.continueOnError }}
139-
condition: always()
94+
- ${{ if ne(parameters.preSteps, '') }}:
95+
- ${{ each preStep in parameters.preSteps }}:
96+
- ${{ preStep }}
14097

141-
- ${{ if eq(parameters.enableMicrobuild, 'true') }}:
142-
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
98+
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
99+
- ${{ if eq(parameters.enableMicrobuild, 'true') }}:
143100
- task: MicroBuildSigningPlugin@2
144101
displayName: Install MicroBuild plugin
145102
inputs:
@@ -151,9 +108,16 @@ jobs:
151108
continueOnError: ${{ parameters.continueOnError }}
152109
condition: and(succeeded(), in(variables['_SignType'], 'real', 'test'), eq(variables['Agent.Os'], 'Windows_NT'))
153110

154-
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
155111
- task: NuGetAuthenticate@0
156112

113+
- ${{ if or(eq(parameters.artifacts.download, 'true'), ne(parameters.artifacts.download, '')) }}:
114+
- task: DownloadPipelineArtifact@2
115+
inputs:
116+
buildType: current
117+
artifactName: ${{ coalesce(parameters.artifacts.download.name, 'Artifacts_$(Agent.OS)_$(_BuildConfig)') }}
118+
targetPath: ${{ coalesce(parameters.artifacts.download.path, 'artifacts') }}
119+
itemPattern: ${{ coalesce(parameters.artifacts.download.pattern, '**') }}
120+
157121
- ${{ each step in parameters.steps }}:
158122
- ${{ step }}
159123

@@ -166,20 +130,60 @@ jobs:
166130
env:
167131
TeamName: $(_TeamName)
168132

169-
- ${{ if eq(parameters.enableTelemetry, 'true') }}:
170-
# Telemetry tasks are built from https://github.com/dotnet/arcade-extensions
171-
- task: sendEndTelemetry@0
172-
displayName: 'Send Helix End Telemetry'
173-
continueOnError: ${{ parameters.continueOnError }}
174-
condition: always()
175-
176-
- ${{ if eq(parameters.enablePublishBuildArtifacts, 'true') }}:
133+
- ${{ if ne(parameters.artifacts.publish, '') }}:
134+
- ${{ if or(eq(parameters.artifacts.publish.artifacts, 'true'), ne(parameters.artifacts.publish.artifacts, '')) }}:
135+
- task: CopyFiles@2
136+
displayName: Gather binaries for publish to artifacts
137+
inputs:
138+
SourceFolder: 'artifacts/bin'
139+
Contents: '**'
140+
TargetFolder: '$(Build.ArtifactStagingDirectory)/artifacts/bin'
141+
- task: CopyFiles@2
142+
displayName: Gather packages for publish to artifacts
143+
inputs:
144+
SourceFolder: 'artifacts/packages'
145+
Contents: '**'
146+
TargetFolder: '$(Build.ArtifactStagingDirectory)/artifacts/packages'
147+
- task: PublishBuildArtifacts@1
148+
displayName: Publish pipeline artifacts
149+
inputs:
150+
PathtoPublish: '$(Build.ArtifactStagingDirectory)/artifacts'
151+
PublishLocation: Container
152+
ArtifactName: ${{ coalesce(parameters.artifacts.publish.artifacts.name , 'Artifacts_$(Agent.Os)_$(_BuildConfig)') }}
153+
continueOnError: true
154+
condition: always()
155+
- ${{ if or(eq(parameters.artifacts.publish.logs, 'true'), ne(parameters.artifacts.publish.logs, '')) }}:
156+
- publish: artifacts/log
157+
artifact: ${{ coalesce(parameters.artifacts.publish.logs.name, 'Logs_Build_$(Agent.Os)_$(_BuildConfig)') }}
158+
displayName: Publish logs
159+
continueOnError: true
160+
condition: always()
161+
- ${{ if or(eq(parameters.artifacts.publish.manifests, 'true'), ne(parameters.artifacts.publish.manifests, '')) }}:
162+
- ${{ if and(ne(parameters.enablePublishUsingPipelines, 'true'), eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
163+
- task: CopyFiles@2
164+
displayName: Gather Asset Manifests
165+
inputs:
166+
SourceFolder: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)/AssetManifest'
167+
TargetFolder: '$(Build.ArtifactStagingDirectory)/AssetManifests'
168+
continueOnError: ${{ parameters.continueOnError }}
169+
condition: and(succeeded(), eq(variables['_DotNetPublishToBlobFeed'], 'true'))
170+
171+
- task: PublishBuildArtifacts@1
172+
displayName: Push Asset Manifests
173+
inputs:
174+
PathtoPublish: '$(Build.ArtifactStagingDirectory)/AssetManifests'
175+
PublishLocation: Container
176+
ArtifactName: AssetManifests
177+
continueOnError: ${{ parameters.continueOnError }}
178+
condition: and(succeeded(), eq(variables['_DotNetPublishToBlobFeed'], 'true'))
179+
180+
- ${{ if ne(parameters.enablePublishBuildArtifacts, 'false') }}:
177181
- task: PublishBuildArtifacts@1
178182
displayName: Publish Logs
179183
inputs:
180184
PathtoPublish: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)'
181185
PublishLocation: Container
182-
ArtifactName: $(Agent.Os)_$(Agent.JobName)
186+
ArtifactName: ${{ coalesce(parameters.enablePublishBuildArtifacts.artifactName, '$(Agent.Os)_$(Agent.JobName)' ) }}
183187
continueOnError: true
184188
condition: always()
185189

eng/common/templates/job/publish-build-assets.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@ jobs:
6161
/p:MaestroApiEndpoint=https://maestro-prod.westus2.cloudapp.azure.com
6262
/p:PublishUsingPipelines=${{ parameters.publishUsingPipelines }}
6363
/p:Configuration=$(_BuildConfig)
64-
/v:detailed
6564
condition: ${{ parameters.condition }}
6665
continueOnError: ${{ parameters.continueOnError }}
6766

eng/common/templates/jobs/jobs.yml

Lines changed: 28 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,10 @@
11
parameters:
2-
# Optional: 'true' if failures in job.yml job should not fail the job
2+
# See schema documentation in /Documentation/AzureDevOps/TemplateSchema.md
33
continueOnError: false
44

5-
# Optional: Enable installing Microbuild plugin
6-
# if 'true', these "variables" must be specified in the variables object or as part of the queue matrix
7-
# _TeamName - the name of your team
8-
# _SignType - 'test' or 'real'
9-
enableMicrobuild: false
10-
115
# Optional: Include PublishBuildArtifacts task
126
enablePublishBuildArtifacts: false
137

14-
# Optional: Enable publishing to the build asset registry
15-
enablePublishBuildAssets: false
16-
178
# Optional: Enable publishing using release pipelines
189
enablePublishUsingPipelines: false
1910

@@ -23,19 +14,9 @@ parameters:
2314
# Optional: Include toolset dependencies in the generated graph files
2415
includeToolset: false
2516

26-
# Optional: Include PublishTestResults task
27-
enablePublishTestResults: false
28-
29-
# Optional: enable sending telemetry
30-
# if enabled then the 'helixRepo' parameter should also be specified
31-
enableTelemetry: false
32-
3317
# Required: A collection of jobs to run - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs=schema#job
3418
jobs: []
3519

36-
# Optional: define the helix repo for telemetry (example: 'dotnet/arcade')
37-
helixRepo: ''
38-
3920
# Optional: Override automatically derived dependsOn value for "publish build assets" job
4021
publishBuildAssetsDependsOn: ''
4122

@@ -62,29 +43,30 @@ jobs:
6243

6344
name: ${{ job.job }}
6445

65-
- ${{ if and(eq(parameters.enablePublishBuildAssets, true), eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
66-
- template: ../job/publish-build-assets.yml
67-
parameters:
68-
continueOnError: ${{ parameters.continueOnError }}
69-
dependsOn:
70-
- ${{ if ne(parameters.publishBuildAssetsDependsOn, '') }}:
71-
- ${{ each job in parameters.publishBuildAssetsDependsOn }}:
72-
- ${{ job.job }}
73-
- ${{ if eq(parameters.publishBuildAssetsDependsOn, '') }}:
74-
- ${{ each job in parameters.jobs }}:
75-
- ${{ job.job }}
76-
pool:
77-
vmImage: vs2017-win2016
78-
runAsPublic: ${{ parameters.runAsPublic }}
79-
publishUsingPipelines: ${{ parameters.enablePublishUsingPipelines }}
80-
enablePublishBuildArtifacts: ${{ parameters.enablePublishBuildArtifacts }}
81-
82-
- ${{ if and(eq(parameters.graphFileGeneration.enabled, true), eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
83-
- template: ../job/generate-graph-files.yml
84-
parameters:
85-
continueOnError: ${{ parameters.continueOnError }}
86-
includeToolset: ${{ parameters.graphFileGeneration.includeToolset }}
87-
dependsOn:
88-
- Asset_Registry_Publish
89-
pool:
90-
vmImage: vs2017-win2016
46+
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
47+
- ${{ if or(eq(parameters.enablePublishBuildAssets, true), eq(parameters.artifacts.publish.manifests, 'true'), ne(parameters.artifacts.publish.manifests, '')) }}:
48+
- template: ../job/publish-build-assets.yml
49+
parameters:
50+
continueOnError: ${{ parameters.continueOnError }}
51+
dependsOn:
52+
- ${{ if ne(parameters.publishBuildAssetsDependsOn, '') }}:
53+
- ${{ each job in parameters.publishBuildAssetsDependsOn }}:
54+
- ${{ job.job }}
55+
- ${{ if eq(parameters.publishBuildAssetsDependsOn, '') }}:
56+
- ${{ each job in parameters.jobs }}:
57+
- ${{ job.job }}
58+
pool:
59+
vmImage: vs2017-win2016
60+
runAsPublic: ${{ parameters.runAsPublic }}
61+
publishUsingPipelines: ${{ parameters.enablePublishUsingPipelines }}
62+
enablePublishBuildArtifacts: ${{ parameters.enablePublishBuildArtifacts }}
63+
64+
- ${{ if eq(parameters.graphFileGeneration.enabled, true) }}:
65+
- template: ../job/generate-graph-files.yml
66+
parameters:
67+
continueOnError: ${{ parameters.continueOnError }}
68+
includeToolset: ${{ parameters.graphFileGeneration.includeToolset }}
69+
dependsOn:
70+
- Asset_Registry_Publish
71+
pool:
72+
vmImage: vs2017-win2016

0 commit comments

Comments
 (0)