Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
94691545
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
94691545
编写于
7月 27, 2019
作者:
D
dotnet-maestro
提交者:
Andy Gocke
7月 30, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update dependencies from
https://github.com/dotnet/arcade
build 20190726.18
- Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19376.18
上级
8aa833e7
变更
20
隐藏空白更改
内联
并排
Showing
20 changed file
with
246 addition
and
141 deletion
+246
-141
eng/Version.Details.xml
eng/Version.Details.xml
+2
-2
eng/common/post-build/darc-gather-drop.ps1
eng/common/post-build/darc-gather-drop.ps1
+8
-9
eng/common/post-build/nuget-validation.ps1
eng/common/post-build/nuget-validation.ps1
+1
-4
eng/common/post-build/post-build-utils.ps1
eng/common/post-build/post-build-utils.ps1
+90
-0
eng/common/post-build/promote-build.ps1
eng/common/post-build/promote-build.ps1
+16
-21
eng/common/post-build/setup-maestro-vars.ps1
eng/common/post-build/setup-maestro-vars.ps1
+26
-0
eng/common/post-build/sourcelink-validation.ps1
eng/common/post-build/sourcelink-validation.ps1
+17
-14
eng/common/post-build/symbols-validation.ps1
eng/common/post-build/symbols-validation.ps1
+16
-13
eng/common/post-build/trigger-subscriptions.ps1
eng/common/post-build/trigger-subscriptions.ps1
+18
-30
eng/common/templates/post-build/channels/internal-servicing.yml
...mmon/templates/post-build/channels/internal-servicing.yml
+2
-3
eng/common/templates/post-build/channels/public-dev-release.yml
...mmon/templates/post-build/channels/public-dev-release.yml
+2
-3
eng/common/templates/post-build/channels/public-release.yml
eng/common/templates/post-build/channels/public-release.yml
+2
-3
eng/common/templates/post-build/channels/public-validation-release.yml
...mplates/post-build/channels/public-validation-release.yml
+4
-5
eng/common/templates/post-build/common-variables.yml
eng/common/templates/post-build/common-variables.yml
+26
-8
eng/common/templates/post-build/darc-gather-drop.yml
eng/common/templates/post-build/darc-gather-drop.yml
+3
-2
eng/common/templates/post-build/post-build.yml
eng/common/templates/post-build/post-build.yml
+4
-1
eng/common/templates/post-build/promote-build.yml
eng/common/templates/post-build/promote-build.yml
+3
-2
eng/common/templates/post-build/setup-maestro-vars.yml
eng/common/templates/post-build/setup-maestro-vars.yml
+2
-19
eng/common/templates/post-build/trigger-subscription.yml
eng/common/templates/post-build/trigger-subscription.yml
+3
-1
global.json
global.json
+1
-1
未找到文件。
eng/Version.Details.xml
浏览文件 @
94691545
...
...
@@ -3,9 +3,9 @@
<ProductDependencies>
</ProductDependencies>
<ToolsetDependencies>
<Dependency
Name=
"Microsoft.DotNet.Arcade.Sdk"
Version=
"1.0.0-beta.1937
5.15
"
>
<Dependency
Name=
"Microsoft.DotNet.Arcade.Sdk"
Version=
"1.0.0-beta.1937
6.18
"
>
<Uri>
https://github.com/dotnet/arcade
</Uri>
<Sha>
ef1c110152df0d500fffb87878a86f88d1ca5295
</Sha>
<Sha>
316481e57ee5e6acbbf2401eb6778a1d3d48d25b
</Sha>
</Dependency>
</ToolsetDependencies>
</Dependencies>
eng/common/post-build/darc-gather-drop.ps1
浏览文件 @
94691545
param
(
[
Parameter
(
Mandatory
=
$true
)][
string
]
$BarBuildId
,
# ID of the build which assets should be downloaded
[
Parameter
(
Mandatory
=
$true
)][
string
]
$MaestroAccessToken
,
# Token used to access Maestro API
[
Parameter
(
Mandatory
=
$true
)][
string
]
$DropLocation
# Where the assets should be downloaded to
[
Parameter
(
Mandatory
=
$true
)][
int
]
$BarBuildId
,
# ID of the build which assets should be downloaded
[
Parameter
(
Mandatory
=
$true
)][
string
]
$DropLocation
,
# Where the assets should be downloaded to
[
Parameter
(
Mandatory
=
$true
)][
string
]
$MaestroApiAccessToken
,
# Token used to access Maestro API
[
Parameter
(
Mandatory
=
$false
)][
string
]
$MaestroApiEndPoint
=
"https://maestro-prod.westus2.cloudapp.azure.com"
,
# Maestro API URL
[
Parameter
(
Mandatory
=
$false
)][
string
]
$MaestroApiVersion
=
"2019-01-16"
# Version of Maestro API to use
)
$Error
ActionPreference
=
"Stop"
Set-StrictMode
-Version
2.0
.
$PSScriptRoot
\..\tools.ps1
.
$PSScriptRoot
\post-build-utils.ps1
try
{
Write-Host
"Installing DARC ..."
...
...
@@ -24,8 +23,8 @@ try {
--continue-on-error
`
--id
$BarBuildId
`
--output-dir
$DropLocation
`
--bar-uri
https://maestro-prod.westus2.cloudapp.azure.com/
`
--password
$MaestroAccessToken
`
--bar-uri
$MaestroApiEndpoint
`
--password
$MaestroA
piA
ccessToken
`
--latest-location
}
catch
{
...
...
eng/common/post-build/nuget-validation.ps1
浏览文件 @
94691545
...
...
@@ -6,10 +6,7 @@ param(
[
Parameter
(
Mandatory
=
$true
)][
string
]
$ToolDestinationPath
# Where the validation tool should be downloaded to
)
$Error
ActionPreference
=
"Stop"
Set-StrictMode
-Version
2.0
.
$PSScriptRoot
\..\tools.ps1
.
$PSScriptRoot
\post-build-utils.ps1
try
{
$url
=
"https://raw.githubusercontent.com/NuGet/NuGetGallery/jver-verify/src/VerifyMicrosoftPackage/verify.ps1"
...
...
eng/common/post-build/post-build-utils.ps1
0 → 100644
浏览文件 @
94691545
# Most of the functions in this file require the variables `MaestroApiEndPoint`,
# `MaestroApiVersion` and `MaestroApiAccessToken` to be globally available.
$Error
ActionPreference
=
"Stop"
Set-StrictMode
-Version
2.0
# `tools.ps1` checks $ci to perform some actions. Since the post-build
# scripts don't necessarily execute in the same agent that run the
# build.ps1/sh script this variable isn't automatically set.
$ci
=
$true
.
$PSScriptRoot
\..\tools.ps1
function
Create-MaestroApiRequestHeaders
([
string
]
$ContentType
=
"application/json"
)
{
Validate-MaestroVars
$headers
=
New-Object
'System.Collections.Generic.Dictionary[[String],[String]]'
$headers
.
Add
(
'Accept'
,
$ContentType
)
$headers
.
Add
(
'Authorization'
,
"Bearer
$MaestroApiAccessToken
"
)
return
$headers
}
function
Get-MaestroChannel
([
int
]
$ChannelId
)
{
Validate-MaestroVars
$apiHeaders
=
Create-MaestroApiRequestHeaders
$apiEndpoint
=
"
$MaestroApiEndPoint
/api/channels/
${ChannelId}
?api-version=
$MaestroApiVersion
"
$result
=
try
{
Invoke-WebRequest
-Method
Get
-Uri
$apiEndpoint
-Headers
$apiHeaders
|
ConvertFrom-Json
}
catch
{
Write-Host
"Error:
$_
"
}
return
$result
}
function
Get-MaestroBuild
([
int
]
$BuildId
)
{
Validate-MaestroVars
$apiHeaders
=
Create-MaestroApiRequestHeaders
-AuthToken
$MaestroApiAccessToken
$apiEndpoint
=
"
$MaestroApiEndPoint
/api/builds/
${BuildId}
?api-version=
$MaestroApiVersion
"
$result
=
try
{
return
Invoke-WebRequest
-Method
Get
-Uri
$apiEndpoint
-Headers
$apiHeaders
|
ConvertFrom-Json
}
catch
{
Write-Host
"Error:
$_
"
}
return
$result
}
function
Get-MaestroSubscriptions
([
string
]
$SourceRepository
,
[
int
]
$ChannelId
)
{
Validate-MaestroVars
$SourceRepository
=
[
System.Web.HttpUtility
]::
UrlEncode
(
$SourceRepository
)
$apiHeaders
=
Create-MaestroApiRequestHeaders
-AuthToken
$MaestroApiAccessToken
$apiEndpoint
=
"
$MaestroApiEndPoint
/api/subscriptions?sourceRepository=
$SourceRepository
&channelId=
$ChannelId
&api-version=
$MaestroApiVersion
"
$result
=
try
{
Invoke-WebRequest
-Method
Get
-Uri
$apiEndpoint
-Headers
$apiHeaders
|
ConvertFrom-Json
}
catch
{
Write-Host
"Error:
$_
"
}
return
$result
}
function
Trigger-Subscription
([
string
]
$SubscriptionId
)
{
Validate-MaestroVars
$apiHeaders
=
Create-MaestroApiRequestHeaders
-AuthToken
$MaestroApiAccessToken
$apiEndpoint
=
"
$MaestroApiEndPoint
/api/subscriptions/
$SubscriptionId
/trigger?api-version=
$MaestroApiVersion
"
Invoke-WebRequest
-Uri
$apiEndpoint
-Headers
$apiHeaders
-Method
Post
|
Out-Null
}
function
Assign-BuildToChannel
([
int
]
$BuildId
,
[
int
]
$ChannelId
)
{
Validate-MaestroVars
$apiHeaders
=
Create-MaestroApiRequestHeaders
-AuthToken
$MaestroApiAccessToken
$apiEndpoint
=
"
$MaestroApiEndPoint
/api/channels/
${ChannelId}
/builds/
${BuildId}
?api-version=
$MaestroApiVersion
"
Invoke-WebRequest
-Method
Post
-Uri
$apiEndpoint
-Headers
$apiHeaders
|
Out-Null
}
function
Validate-MaestroVars
{
try
{
Get-Variable
MaestroApiEndPoint
-Scope
Global
|
Out-Null
Get-Variable
MaestroApiVersion
-Scope
Global
|
Out-Null
Get-Variable
MaestroApiAccessToken
-Scope
Global
|
Out-Null
if
(
!
(
$MaestroApiEndPoint
-Match
"^http[s]?://maestro-(int|prod).westus2.cloudapp.azure.com$"
))
{
Write-PipelineTaskError
"MaestroApiEndPoint is not a valid Maestro URL. '
$MaestroApiEndPoint
'"
ExitWithExitCode
1
}
if
(
!
(
$MaestroApiVersion
-Match
"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"
))
{
Write-PipelineTaskError
"MaestroApiVersion does not match a version string in the format yyyy-MM-DD. '
$MaestroApiVersion
'"
ExitWithExitCode
1
}
}
catch
{
Write-PipelineTaskError
"Error: Variables
`M
aestroApiEndPoint
`,
`M
aestroApiVersion
`
and
`M
aestroApiAccessToken
`
are required while using this script."
Write-Host
$_
ExitWithExitCode
1
}
}
eng/common/post-build/promote-build.ps1
浏览文件 @
94691545
param
(
[
Parameter
(
Mandatory
=
$true
)][
int
]
$BuildId
,
[
Parameter
(
Mandatory
=
$true
)][
int
]
$ChannelId
,
[
Parameter
(
Mandatory
=
$true
)][
string
]
$
Bar
Token
,
[
string
]
$MaestroEndp
oint
=
"https://maestro-prod.westus2.cloudapp.azure.com"
,
[
string
]
$
ApiVersion
=
"2019-01-16"
[
Parameter
(
Mandatory
=
$true
)][
string
]
$
MaestroApiAccess
Token
,
[
Parameter
(
Mandatory
=
$false
)][
string
]
$MaestroApiEndP
oint
=
"https://maestro-prod.westus2.cloudapp.azure.com"
,
[
Parameter
(
Mandatory
=
$false
)][
string
]
$Maestro
ApiVersion
=
"2019-01-16"
)
$Error
ActionPreference
=
"Stop"
Set-StrictMode
-Version
2.0
.
$PSScriptRoot
\..\tools.ps1
function
Get-Headers
([
string
]
$accept
,
[
string
]
$barToken
)
{
$headers
=
New-Object
'System.Collections.Generic.Dictionary[[String],[String]]'
$headers
.
Add
(
'Accept'
,
$accept
)
$headers
.
Add
(
'Authorization'
,
"Bearer
$barToken
"
)
return
$headers
}
.
$PSScriptRoot
\post-build-utils.ps1
try
{
$maestroHeaders
=
Get-Headers
'application/json'
$BarToken
# Check that the channel we are going to promote the build to exist
$channelInfo
=
Get-MaestroChannel
-ChannelId
$ChannelId
# Get info about which channels the build has already been promoted to
$getBuildApiEndpoint
=
"
$MaestroEndpoint
/api/builds/
${BuildId}
?api-version=
$ApiVersion
"
$buildInfo
=
Invoke-WebRequest
-Method
Get
-Uri
$getBuildApiEndpoint
-Headers
$maestroHeaders
|
ConvertFrom-Json
if
(
!
$channelInfo
)
{
Write-Host
"Channel with BAR ID
$ChannelId
was not found in BAR!"
ExitWithExitCode
1
}
# Get info about which channels the build has already been promoted to
$buildInfo
=
Get-MaestroBuild
-BuildId
$BuildId
if
(
!
$buildInfo
)
{
Write-Host
"Build with BAR ID
$BuildId
was not found in BAR!"
ExitWithExitCode
1
...
...
@@ -40,10 +35,10 @@ try {
}
}
Write-Host
"Build not present in channel
$ChannelId
. Promoting build ... "
Write-Host
"Promoting build '
$BuildId
' to channel '
$ChannelId
'."
Assign-BuildToChannel
-BuildId
$BuildId
-ChannelId
$ChannelId
$promoteBuildApiEndpoint
=
"
$maestroEndpoint
/api/channels/
${ChannelId}
/builds/
${BuildId}
?api-version=
$ApiVersion
"
Invoke-WebRequest
-Method
Post
-Uri
$promoteBuildApiEndpoint
-Headers
$maestroHeaders
Write-Host
"done."
}
catch
{
...
...
eng/common/post-build/setup-maestro-vars.ps1
0 → 100644
浏览文件 @
94691545
param
(
[
Parameter
(
Mandatory
=
$true
)][
string
]
$ReleaseConfigsPath
# Full path to ReleaseConfigs.txt asset
)
.
$PSScriptRoot
\post-build-utils.ps1
try
{
$Content
=
Get-Content
$ReleaseConfigsPath
$BarId
=
$Content
|
Select
-Index
0
$Channels
=
""
$Content
|
Select
-Index
1
|
ForEach-Object
{
$Channels
+=
"
$_
,"
}
$IsStableBuild
=
$Content
|
Select
-Index
2
Write-PipelineSetVariable
-Name
'BARBuildId'
-Value
$BarId
Write-PipelineSetVariable
-Name
'InitialChannels'
-Value
"
$Channels
"
Write-PipelineSetVariable
-Name
'IsStableBuild'
-Value
$IsStableBuild
}
catch
{
Write-Host
$_
Write-Host
$_
.
Exception
Write-Host
$_
.
ScriptStackTrace
ExitWithExitCode
1
}
eng/common/post-build/sourcelink-validation.ps1
浏览文件 @
94691545
...
...
@@ -6,10 +6,7 @@ param(
[
Parameter
(
Mandatory
=
$true
)][
string
]
$SourcelinkCliVersion
# Version of SourceLink CLI to use
)
$Error
ActionPreference
=
"Stop"
Set-StrictMode
-Version
2.0
.
$PSScriptRoot
\..\tools.ps1
.
$PSScriptRoot
\post-build-utils.ps1
# Cache/HashMap (File -> Exist flag) used to consult whether a file exist
# in the repository at a specific commit point. This is populated by inserting
...
...
@@ -200,21 +197,27 @@ function ValidateSourceLinkLinks {
}
}
function
CheckExitCode
([
string
]
$stage
)
{
$exitCode
=
$LASTEXITCODE
if
(
$exitCode
-ne
0
)
{
Write-PipelineTaskError
"Something failed while '
$stage
'. Check for errors above. Exiting now..."
ExitWithExitCode
$exitCode
function
InstallSourcelinkCli
{
$sourcelinkCliPackageName
=
"sourcelink"
$dotnetRoot
=
InitializeDotNetCli
-install
:
$true
$dotnet
=
"
$dotnetRoot
\dotnet.exe"
$toolList
=
&
"
$dotnet
"
tool
list
--global
if
((
$toolList
-like
"*
$sourcelinkCliPackageName
*"
)
-and
(
$toolList
-like
"*
$sourcelinkCliVersion
*"
))
{
Write-Host
"SourceLink CLI version
$sourcelinkCliVersion
is already installed."
}
else
{
Write-Host
"Installing SourceLink CLI version
$sourcelinkCliVersion
..."
Write-Host
"You may need to restart your command window if this is the first dotnet tool you have installed."
&
"
$dotnet
"
tool
install
$sourcelinkCliPackageName
--version
$sourcelinkCliVersion
--verbosity
"minimal"
--global
}
}
try
{
Write-Host
"Installing SourceLink CLI..."
Get-Location
.
$PSScriptRoot
\sourcelink-cli-init.ps1
-sourcelinkCliVersion
$SourcelinkCliVersion
CheckExitCode
"Running sourcelink-cli-init"
InstallSourcelinkCli
Measure-Command
{
ValidateSourceLinkLinks
}
ValidateSourceLinkLinks
}
catch
{
Write-Host
$_
...
...
eng/common/post-build/symbols-validation.ps1
浏览文件 @
94691545
...
...
@@ -4,10 +4,7 @@ param(
[
Parameter
(
Mandatory
=
$true
)][
string
]
$DotnetSymbolVersion
# Version of dotnet symbol to use
)
$Error
ActionPreference
=
"Stop"
Set-StrictMode
-Version
2.0
.
$PSScriptRoot
\..\tools.ps1
.
$PSScriptRoot
\post-build-utils.ps1
Add-Type
-AssemblyName
System.IO.Compression.FileSystem
...
...
@@ -162,19 +159,25 @@ function CheckSymbolsAvailable {
}
}
function
CheckExitCode
([
string
]
$stage
)
{
$exitCode
=
$LASTEXITCODE
if
(
$exitCode
-ne
0
)
{
Write-PipelineTaskError
"Something failed while '
$stage
'. Check for errors above. Exiting now..."
ExitWithExitCode
$exitCode
function
Installdotnetsymbol
{
$dotnetsymbolPackageName
=
"dotnet-symbol"
$dotnetRoot
=
InitializeDotNetCli
-install
:
$true
$dotnet
=
"
$dotnetRoot
\dotnet.exe"
$toolList
=
&
"
$dotnet
"
tool
list
--global
if
((
$toolList
-like
"*
$dotnetsymbolPackageName
*"
)
-and
(
$toolList
-like
"*
$dotnetsymbolVersion
*"
))
{
Write-Host
"dotnet-symbol version
$dotnetsymbolVersion
is already installed."
}
else
{
Write-Host
"Installing dotnet-symbol version
$dotnetsymbolVersion
..."
Write-Host
"You may need to restart your command window if this is the first dotnet tool you have installed."
&
"
$dotnet
"
tool
install
$dotnetsymbolPackageName
--version
$dotnetsymbolVersion
--verbosity
"minimal"
--global
}
}
try
{
Write-Host
"Installing dotnet symbol ..."
Get-Location
.
$PSScriptRoot
\dotnetsymbol-init.ps1
-dotnetsymbolVersion
$DotnetSymbolVersion
CheckExitCode
"Running dotnetsymbol-init"
Installdotnetsymbol
CheckSymbolsAvailable
}
...
...
eng/common/post-build/trigger-subscriptions.ps1
浏览文件 @
94691545
param
(
param
(
[
Parameter
(
Mandatory
=
$true
)][
string
]
$SourceRepo
,
[
Parameter
(
Mandatory
=
$true
)][
int
]
$ChannelId
,
[
string
]
$MaestroEndpoint
=
"https://maestro-prod.westus2.cloudapp.azure.com"
,
[
string
]
$BarToken
,
[
string
]
$
ApiVersion
=
"2019-01-16"
[
Parameter
(
Mandatory
=
$true
)][
string
]
$MaestroApiAccessToken
,
[
Parameter
(
Mandatory
=
$false
)][
string
]
$MaestroApiEndPoint
=
"https://maestro-prod.westus2.cloudapp.azure.com"
,
[
Parameter
(
Mandatory
=
$false
)][
string
]
$Maestro
ApiVersion
=
"2019-01-16"
)
$Error
ActionPreference
=
"Stop"
Set-StrictMode
-Version
2.0
.
$PSScriptRoot
\..\tools.ps1
function
Get-Headers
([
string
]
$accept
,
[
string
]
$barToken
)
{
$headers
=
New-Object
'System.Collections.Generic.Dictionary[[String],[String]]'
$headers
.
Add
(
'Accept'
,
$accept
)
$headers
.
Add
(
'Authorization'
,
"Bearer
$barToken
"
)
return
$headers
}
.
$PSScriptRoot
\post-build-utils.ps1
# Get all the $SourceRepo subscriptions
$normalizedSourceRepo
=
$SourceRepo
.
Replace
(
'dnceng@'
,
''
)
$getSubscriptionsApiEndpoint
=
"
$maestroEndpoint
/api/subscriptions?sourceRepository=
$normalizedSourceRepo
&api-version=
$apiVersion
"
$headers
=
Get-Headers
'application/json'
$barToken
$subscriptions
=
Invoke-WebRequest
-Uri
$getSubscriptionsApiEndpoint
-Headers
$headers
|
ConvertFrom-Json
$subscriptions
=
Get-MaestroSubscriptions
-SourceRepository
$normalizedSourceRepo
-ChannelId
$ChannelId
if
(
!
$subscriptions
)
{
Write-Host
"No subscriptions found for source repo '
$normalizedSourceRepo
' in channel '
$ChannelId
'"
return
ExitWithExitCode
0
}
$subscriptionsToTrigger
=
New-Object
System.Collections.Generic.List
[
string
]
...
...
@@ -36,21 +23,18 @@ $failedTriggeredSubscription = $false
# Get all enabled subscriptions that need dependency flow on 'everyBuild'
foreach
(
$subscription
in
$subscriptions
)
{
if
(
$subscription
.
enabled
-and
$subscription
.
policy
.
updateFrequency
-like
'everyBuild'
-and
$subscription
.
channel
.
id
-eq
$ChannelId
)
{
Write-Host
"
$subscription
.id"
Write-Host
"
Should trigger this subscription:
$subscription
.id"
[
void
]
$subscriptionsToTrigger
.
Add
(
$subscription
.
id
)
}
}
foreach
(
$subscriptionToTrigger
in
$subscriptionsToTrigger
)
{
try
{
$triggerSubscriptionApiEndpoint
=
"
$maestroEndpoint
/api/subscriptions/
$subscriptionToTrigger
/trigger?api-version=
$apiVersion
"
$headers
=
Get-Headers
'application/json'
$BarToken
Write-Host
"Triggering subscription '
$subscriptionToTrigger
'..."
Write-Host
"Triggering subscription '
$subscriptionToTrigger
'."
Invoke-WebRequest
-Uri
$triggerSubscriptionApiEndpoint
-Headers
$headers
-Method
Post
Trigger-Subscription
-SubscriptionId
$subscriptionToTrigger
Write-Host
"
Subscription '
$subscriptionToTrigger
' triggered!
"
Write-Host
"
done.
"
}
catch
{
...
...
@@ -61,9 +45,13 @@ foreach ($subscriptionToTrigger in $subscriptionsToTrigger) {
}
}
if
(
$failedTriggeredSubscription
)
{
if
(
$subscriptionsToTrigger
.
Count
-eq
0
)
{
Write-Host
"No subscription matched source repo '
$normalizedSourceRepo
' and channel ID '
$ChannelId
'."
}
elseif
(
$failedTriggeredSubscription
)
{
Write-Host
"At least one subscription failed to be triggered..."
ExitWithExitCode
1
}
Write-Host
"All subscriptions were triggered successfully!"
else
{
Write-Host
"All subscriptions were triggered successfully!"
}
eng/common/templates/post-build/channels/internal-servicing.yml
浏览文件 @
94691545
...
...
@@ -41,7 +41,6 @@ stages:
dependsOn
:
setupMaestroVars
variables
:
-
group
:
DotNet-Blob-Feed
-
group
:
Publish-Build-Assets
-
group
:
AzureDevOps-Artifact-Feeds-Pats
-
name
:
BARBuildId
value
:
$[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
...
...
@@ -87,8 +86,8 @@ stages:
/p:StaticInternalFeed=$(dotnetfeed-internal-nonstable-feed-url)
/p:NugetPath=$(Agent.BuildDirectory)\Nuget\NuGet.exe
/p:BARBuildId=$(BARBuildId)
/p:MaestroApiEndpoint='
https://maestro-prod.westus2.cloudapp.azure.com'
/p:BuildAssetRegistryToken='$(MaestroAccessToken)'
/p:MaestroApiEndpoint='
$(MaestroApiEndPoint)'
/p:BuildAssetRegistryToken='$(MaestroA
piA
ccessToken)'
/p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)\BlobArtifacts'
/p:PackageBasePath='$(Build.ArtifactStagingDirectory)\PackageArtifacts'
...
...
eng/common/templates/post-build/channels/public-dev-release.yml
浏览文件 @
94691545
...
...
@@ -41,7 +41,6 @@ stages:
dependsOn
:
setupMaestroVars
variables
:
-
group
:
DotNet-Blob-Feed
-
group
:
Publish-Build-Assets
-
group
:
AzureDevOps-Artifact-Feeds-Pats
-
name
:
BARBuildId
value
:
$[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
...
...
@@ -87,8 +86,8 @@ stages:
/p:TargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)'
/p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
/p:BARBuildId=$(BARBuildId)
/p:MaestroApiEndpoint='
https://maestro-prod.westus2.cloudapp.azure.com'
/p:BuildAssetRegistryToken='$(MaestroAccessToken)'
/p:MaestroApiEndpoint='
$(MaestroApiEndPoint)'
/p:BuildAssetRegistryToken='$(MaestroA
piA
ccessToken)'
/p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
/p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
...
...
eng/common/templates/post-build/channels/public-release.yml
浏览文件 @
94691545
...
...
@@ -41,7 +41,6 @@ stages:
dependsOn
:
setupMaestroVars
variables
:
-
group
:
DotNet-Blob-Feed
-
group
:
Publish-Build-Assets
-
group
:
AzureDevOps-Artifact-Feeds-Pats
-
name
:
BARBuildId
value
:
$[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
...
...
@@ -87,8 +86,8 @@ stages:
/p:StaticInternalFeed=$(dotnetfeed-internal-nonstable-feed-url)
/p:NugetPath=$(Agent.BuildDirectory)\Nuget\NuGet.exe
/p:BARBuildId=$(BARBuildId)
/p:MaestroApiEndpoint='
https://maestro-prod.westus2.cloudapp.azure.com'
/p:BuildAssetRegistryToken='$(MaestroAccessToken)'
/p:MaestroApiEndpoint='
$(MaestroApiEndPoint)'
/p:BuildAssetRegistryToken='$(MaestroA
piA
ccessToken)'
/p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)\BlobArtifacts'
/p:PackageBasePath='$(Build.ArtifactStagingDirectory)\PackageArtifacts'
...
...
eng/common/templates/post-build/channels/public-validation-release.yml
浏览文件 @
94691545
...
...
@@ -12,7 +12,6 @@ stages:
dependsOn
:
setupMaestroVars
variables
:
-
group
:
DotNet-Blob-Feed
-
group
:
Publish-Build-Assets
-
group
:
AzureDevOps-Artifact-Feeds-Pats
-
name
:
BARBuildId
value
:
$[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
...
...
@@ -48,7 +47,7 @@ stages:
filePath
:
eng\common\sdk-task.ps1
arguments
:
-task PublishArtifactsInManifest -restore -msbuildEngine dotnet
/p:ChannelId=$(PublicValidationRelease_30_Channel_Id)
/p:ArtifactsCategory=$(_DotNetArtifactsCategory)
/p:ArtifactsCategory=$(_DotNet
Validation
ArtifactsCategory)
/p:IsStableBuild=$(IsStableBuild)
/p:IsInternalBuild=$(IsInternalBuild)
/p:RepositoryName=$(Build.Repository.Name)
...
...
@@ -58,13 +57,13 @@ stages:
/p:TargetFeedPAT='$(dn-bot-dnceng-unviersal-packages-rw)'
/p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
/p:BARBuildId=$(BARBuildId)
/p:MaestroApiEndpoint='
https://maestro-prod.westus2.cloudapp.azure.com'
/p:BuildAssetRegistryToken='$(MaestroAccessToken)'
/p:MaestroApiEndpoint='
$(MaestroApiEndPoint)'
/p:BuildAssetRegistryToken='$(MaestroA
piA
ccessToken)'
/p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
/p:BlobBasePath='$(Build.ArtifactStagingDirectory)\BlobArtifacts'
/p:PackageBasePath='$(Build.ArtifactStagingDirectory)\PackageArtifacts'
/p:Configuration=Release
-
task
:
NuGetCommand@2
displayName
:
Publish Packages to AzDO Feed
condition
:
contains(variables['TargetAzDOFeed'], 'pkgs.visualstudio.com')
...
...
eng/common/templates/post-build/common-variables.yml
浏览文件 @
94691545
variables
:
-
group
:
Publish-Build-Assets
# .NET Core 3 Dev
PublicDevRelease_30_Channel_Id
:
3
-
name
:
PublicDevRelease_30_Channel_Id
value
:
3
# .NET Tools - Validation
PublicValidationRelease_30_Channel_Id
:
9
-
name
:
PublicValidationRelease_30_Channel_Id
value
:
9
# .NET Core 3.0 Internal Servicing
InternalServicing_30_Channel_Id
:
184
-
name
:
InternalServicing_30_Channel_Id
value
:
184
# .NET Core 3.0 Release
PublicRelease_30_Channel_Id
:
19
-
name
:
PublicRelease_30_Channel_Id
value
:
19
# Whether the build is internal or not
IsInternalBuild
:
${{ and(ne(variables['System.TeamProject'], 'public'), contains(variables['Build.SourceBranch'], 'internal')) }}
-
name
:
IsInternalBuild
value
:
${{ and(ne(variables['System.TeamProject'], 'public'), contains(variables['Build.SourceBranch'], 'internal')) }}
# Storage account name for proxy-backed feeds
ProxyBackedFeedsAccountName
:
dotnetfeed
-
name
:
ProxyBackedFeedsAccountName
value
:
dotnetfeed
# Default Maestro++ API Endpoint and API Version
-
name
:
MaestroApiEndPoint
value
:
"
https://maestro-prod.westus2.cloudapp.azure.com"
-
name
:
MaestroApiAccessToken
value
:
$(MaestroAccessToken)
-
name
:
MaestroApiVersion
value
:
"
2019-01-16"
SourceLinkCLIVersion
:
3.0.0
SymbolToolVersion
:
1.0.1
-
name
:
SourceLinkCLIVersion
value
:
3.0.0
-
name
:
SymbolToolVersion
value
:
1.0.1
eng/common/templates/post-build/darc-gather-drop.yml
浏览文件 @
94691545
...
...
@@ -7,7 +7,6 @@ jobs:
dependsOn
:
setupMaestroVars
condition
:
contains(dependencies.setupMaestroVars.outputs['setReleaseVars.InitialChannels'], ${{ parameters.ChannelId }})
variables
:
-
group
:
Publish-Build-Assets
-
name
:
BARBuildId
value
:
$[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
pool
:
...
...
@@ -19,4 +18,6 @@ jobs:
filePath
:
$(Build.SourcesDirectory)/eng/common/post-build/darc-gather-drop.ps1
arguments
:
-BarBuildId $(BARBuildId)
-DropLocation $(Agent.BuildDirectory)/Temp/Drop/
-MaestroAccessToken $(MaestroAccessToken)
-MaestroApiAccessToken $(MaestroApiAccessToken)
-MaestroApiEndPoint $(MaestroApiEndPoint)
-MaestroApiVersion $(MaestroApiVersion)
eng/common/templates/post-build/post-build.yml
浏览文件 @
94691545
...
...
@@ -7,9 +7,12 @@ parameters:
enable
:
false
params
:
'
'
# Which stages should finish execution before post-build stages start
dependsOn
:
[
build
]
stages
:
-
stage
:
validate
dependsOn
:
build
dependsOn
:
${{ parameters.dependsOn }}
displayName
:
Validate
jobs
:
-
${{ if eq(parameters.enableNugetValidation, 'true') }}
:
...
...
eng/common/templates/post-build/promote-build.yml
浏览文件 @
94691545
...
...
@@ -11,7 +11,6 @@ jobs:
value
:
$[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
-
name
:
ChannelId
value
:
${{ parameters.ChannelId }}
-
group
:
Publish-Build-Assets
pool
:
vmImage
:
'
windows-2019'
steps
:
...
...
@@ -21,4 +20,6 @@ jobs:
filePath
:
$(Build.SourcesDirectory)/eng/common/post-build/promote-build.ps1
arguments
:
-BuildId $(BARBuildId)
-ChannelId $(ChannelId)
-BarToken $(MaestroAccessToken)
-MaestroApiAccessToken $(MaestroApiAccessToken)
-MaestroApiEndPoint $(MaestroApiEndPoint)
-MaestroApiVersion $(MaestroApiVersion)
eng/common/templates/post-build/setup-maestro-vars.yml
浏览文件 @
94691545
...
...
@@ -14,22 +14,5 @@ jobs:
name
:
setReleaseVars
displayName
:
Set Release Configs Vars
inputs
:
targetType
:
inline
script
:
|
# This is needed to make Write-PipelineSetVariable works in this context
$ci = $true
. "$(Build.SourcesDirectory)/eng/common/tools.ps1"
$Content = Get-Content "$(Build.StagingDirectory)/ReleaseConfigs/ReleaseConfigs.txt"
$BarId = $Content | Select -Index 0
$Channels = ""
$Content | Select -Index 1 | ForEach-Object { $Channels += "$_ ," }
$IsStableBuild = $Content | Select -Index 2
Write-PipelineSetVariable -Name 'BARBuildId' -Value $BarId
Write-PipelineSetVariable -Name 'InitialChannels' -Value "$Channels"
Write-PipelineSetVariable -Name 'IsStableBuild' -Value $IsStableBuild
filePath
:
$(Build.SourcesDirectory)/eng/common/post-build/setup-maestro-vars.ps1
arguments
:
-ReleaseConfigsPath '$(Build.StagingDirectory)/ReleaseConfigs/ReleaseConfigs.txt'
eng/common/templates/post-build/trigger-subscription.yml
浏览文件 @
94691545
...
...
@@ -8,4 +8,6 @@ steps:
filePath
:
$(Build.SourcesDirectory)/eng/common/post-build/trigger-subscriptions.ps1
arguments
:
-SourceRepo $(Build.Repository.Uri)
-ChannelId ${{ parameters.ChannelId }}
-BarToken $(MaestroAccessToken)
-MaestroApiAccessToken $(MaestroAccessToken)
-MaestroApiEndPoint $(MaestroApiEndPoint)
-MaestroApiVersion $(MaestroApiVersion)
global.json
浏览文件 @
94691545
...
...
@@ -7,6 +7,6 @@
"xcopy-msbuild"
:
"16.0.0-alpha"
},
"msbuild-sdks"
:
{
"Microsoft.DotNet.Arcade.Sdk"
:
"1.0.0-beta.1937
5.15
"
"Microsoft.DotNet.Arcade.Sdk"
:
"1.0.0-beta.1937
6.18
"
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录