Update dependencies from https://github.com/dotnet/arcade build 20210806.6 (#11445)
[main] Update dependencies from dotnet/arcade - Coherency Updates: - Microsoft.DotNet.XliffTasks: from 1.0.0-beta.21380.1 to 1.0.0-beta.21405.1 (parent: Microsoft.DotNet.Arcade.Sdk)
This commit is contained in:
parent
c21249ae1a
commit
e81393bd11
13 changed files with 35 additions and 407 deletions
|
@ -157,14 +157,14 @@
|
||||||
</Dependency>
|
</Dependency>
|
||||||
</ProductDependencies>
|
</ProductDependencies>
|
||||||
<ToolsetDependencies>
|
<ToolsetDependencies>
|
||||||
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="6.0.0-beta.21403.5">
|
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="6.0.0-beta.21406.6">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>9fc83fbf76339c9dec4f5a8bf4718df2d42992a3</Sha>
|
<Sha>382667fff0b58c362855a42c3529ba294fd0514c</Sha>
|
||||||
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.Build.Tasks.Installers" Version="6.0.0-beta.21403.5">
|
<Dependency Name="Microsoft.DotNet.Build.Tasks.Installers" Version="6.0.0-beta.21406.6">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>9fc83fbf76339c9dec4f5a8bf4718df2d42992a3</Sha>
|
<Sha>382667fff0b58c362855a42c3529ba294fd0514c</Sha>
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Private.SourceBuild.ReferencePackages" Version="1.0.0-beta.20217.1">
|
<Dependency Name="Private.SourceBuild.ReferencePackages" Version="1.0.0-beta.20217.1">
|
||||||
<Uri>https://github.com/dotnet/source-build-reference-packages</Uri>
|
<Uri>https://github.com/dotnet/source-build-reference-packages</Uri>
|
||||||
|
@ -175,9 +175,9 @@
|
||||||
<Sha>4b584dbc392bb1aad49c2eb1ab84d8b489b6dccc</Sha>
|
<Sha>4b584dbc392bb1aad49c2eb1ab84d8b489b6dccc</Sha>
|
||||||
<SourceBuild RepoName="sourcelink" ManagedOnly="true" />
|
<SourceBuild RepoName="sourcelink" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.XliffTasks" Version="1.0.0-beta.21380.1" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
<Dependency Name="Microsoft.DotNet.XliffTasks" Version="1.0.0-beta.21405.1" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
||||||
<Uri>https://github.com/dotnet/xliff-tasks</Uri>
|
<Uri>https://github.com/dotnet/xliff-tasks</Uri>
|
||||||
<Sha>65d6700125d65051f9528f1557de29de796a60e3</Sha>
|
<Sha>86f82b451c063d91b4be037300c41ad02191da3c</Sha>
|
||||||
<SourceBuild RepoName="xliff-tasks" ManagedOnly="true" />
|
<SourceBuild RepoName="xliff-tasks" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
</ToolsetDependencies>
|
</ToolsetDependencies>
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<!-- Dependency from https://github.com/dotnet/arcade -->
|
<!-- Dependency from https://github.com/dotnet/arcade -->
|
||||||
<MicrosoftDotNetBuildTasksInstallersPackageVersion>6.0.0-beta.21403.5</MicrosoftDotNetBuildTasksInstallersPackageVersion>
|
<MicrosoftDotNetBuildTasksInstallersPackageVersion>6.0.0-beta.21406.6</MicrosoftDotNetBuildTasksInstallersPackageVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<!-- Dependency from https://github.com/dotnet/winforms -->
|
<!-- Dependency from https://github.com/dotnet/winforms -->
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
deb http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted universe
|
|
||||||
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted universe
|
|
||||||
|
|
||||||
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted universe
|
|
||||||
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted universe
|
|
||||||
|
|
||||||
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-backports main restricted
|
|
||||||
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-backports main restricted
|
|
||||||
|
|
||||||
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main restricted universe multiverse
|
|
||||||
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main restricted universe multiverse
|
|
|
@ -1,71 +0,0 @@
|
||||||
From e72c9d7ead60e3317bd6d1fade995c07021c947b Mon Sep 17 00:00:00 2001
|
|
||||||
From: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
|
|
||||||
Date: Thu, 7 May 2015 13:25:04 -0400
|
|
||||||
Subject: [PATCH] Fix: building probe providers with C++ compiler
|
|
||||||
|
|
||||||
Robert Daniels wrote:
|
|
||||||
> > I'm attempting to use lttng userspace tracing with a C++ application
|
|
||||||
> > on an ARM platform. I'm using GCC 4.8.4 on Linux 3.14 with the 2.6
|
|
||||||
> > release of lttng. I've compiled lttng-modules, lttng-ust, and
|
|
||||||
> > lttng-tools and have been able to get a simple test working with C
|
|
||||||
> > code. When I attempt to run the hello.cxx test on my target it will
|
|
||||||
> > segfault.
|
|
||||||
>
|
|
||||||
>
|
|
||||||
> I spent a little time digging into this issue and finally discovered the
|
|
||||||
> cause of my segfault with ARM C++ tracepoints.
|
|
||||||
>
|
|
||||||
> There is a struct called 'lttng_event' in ust-events.h which contains an
|
|
||||||
> empty union 'u'. This was the cause of my issue. Under C, this empty union
|
|
||||||
> compiles to a zero byte member while under C++ it compiles to a one byte
|
|
||||||
> member, and in my case was four-byte aligned which caused my C++ code to
|
|
||||||
> have the 'cds_list_head node' offset incorrectly by four bytes. This lead
|
|
||||||
> to an incorrect linked list structure which caused my issue.
|
|
||||||
>
|
|
||||||
> Since this union is empty, I simply removed it from the struct and everything
|
|
||||||
> worked correctly.
|
|
||||||
>
|
|
||||||
> I don't know the history or purpose behind this empty union so I'd like to
|
|
||||||
> know if this is a safe fix. If it is I can submit a patch with the union
|
|
||||||
> removed.
|
|
||||||
|
|
||||||
That's a very nice catch!
|
|
||||||
|
|
||||||
We do not support building tracepoint probe provider with
|
|
||||||
g++ yet, as stated in lttng-ust(3):
|
|
||||||
|
|
||||||
"- Note for C++ support: although an application instrumented with
|
|
||||||
tracepoints can be compiled with g++, tracepoint probes should be
|
|
||||||
compiled with gcc (only tested with gcc so far)."
|
|
||||||
|
|
||||||
However, if it works fine with this fix, then I'm tempted to take it,
|
|
||||||
especially because removing the empty union does not appear to affect
|
|
||||||
the layout of struct lttng_event as seen from liblttng-ust, which must
|
|
||||||
be compiled with a C compiler, and from probe providers compiled with
|
|
||||||
a C compiler. So all we are changing is the layout of a probe provider
|
|
||||||
compiled with a C++ compiler, which is anyway buggy at the moment,
|
|
||||||
because it is not compatible with the layout expected by liblttng-ust
|
|
||||||
compiled with a C compiler.
|
|
||||||
|
|
||||||
Reported-by: Robert Daniels <robert.daniels@vantagecontrols.com>
|
|
||||||
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
|
|
||||||
---
|
|
||||||
include/lttng/ust-events.h | 2 --
|
|
||||||
1 file changed, 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/usr/include/lttng/ust-events.h b/usr/include/lttng/ust-events.h
|
|
||||||
index 328a875..3d7a274 100644
|
|
||||||
--- a/usr/include/lttng/ust-events.h
|
|
||||||
+++ b/usr/include/lttng/ust-events.h
|
|
||||||
@@ -407,8 +407,6 @@ struct lttng_event {
|
|
||||||
void *_deprecated1;
|
|
||||||
struct lttng_ctx *ctx;
|
|
||||||
enum lttng_ust_instrumentation instrumentation;
|
|
||||||
- union {
|
|
||||||
- } u;
|
|
||||||
struct cds_list_head node; /* Event list in session */
|
|
||||||
struct cds_list_head _deprecated2;
|
|
||||||
void *_deprecated3;
|
|
||||||
--
|
|
||||||
2.7.4
|
|
||||||
|
|
|
@ -1,97 +0,0 @@
|
||||||
diff -u -r a/usr/include/urcu/uatomic/generic.h b/usr/include/urcu/uatomic/generic.h
|
|
||||||
--- a/usr/include/urcu/uatomic/generic.h 2014-03-28 06:04:42.000000000 +0900
|
|
||||||
+++ b/usr/include/urcu/uatomic/generic.h 2017-02-13 10:35:21.189927116 +0900
|
|
||||||
@@ -65,17 +65,17 @@
|
|
||||||
switch (len) {
|
|
||||||
#ifdef UATOMIC_HAS_ATOMIC_BYTE
|
|
||||||
case 1:
|
|
||||||
- return __sync_val_compare_and_swap_1(addr, old, _new);
|
|
||||||
+ return __sync_val_compare_and_swap_1((uint8_t *) addr, old, _new);
|
|
||||||
#endif
|
|
||||||
#ifdef UATOMIC_HAS_ATOMIC_SHORT
|
|
||||||
case 2:
|
|
||||||
- return __sync_val_compare_and_swap_2(addr, old, _new);
|
|
||||||
+ return __sync_val_compare_and_swap_2((uint16_t *) addr, old, _new);
|
|
||||||
#endif
|
|
||||||
case 4:
|
|
||||||
- return __sync_val_compare_and_swap_4(addr, old, _new);
|
|
||||||
+ return __sync_val_compare_and_swap_4((uint32_t *) addr, old, _new);
|
|
||||||
#if (CAA_BITS_PER_LONG == 64)
|
|
||||||
case 8:
|
|
||||||
- return __sync_val_compare_and_swap_8(addr, old, _new);
|
|
||||||
+ return __sync_val_compare_and_swap_8((uint64_t *) addr, old, _new);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
_uatomic_link_error();
|
|
||||||
@@ -100,20 +100,20 @@
|
|
||||||
switch (len) {
|
|
||||||
#ifdef UATOMIC_HAS_ATOMIC_BYTE
|
|
||||||
case 1:
|
|
||||||
- __sync_and_and_fetch_1(addr, val);
|
|
||||||
+ __sync_and_and_fetch_1((uint8_t *) addr, val);
|
|
||||||
return;
|
|
||||||
#endif
|
|
||||||
#ifdef UATOMIC_HAS_ATOMIC_SHORT
|
|
||||||
case 2:
|
|
||||||
- __sync_and_and_fetch_2(addr, val);
|
|
||||||
+ __sync_and_and_fetch_2((uint16_t *) addr, val);
|
|
||||||
return;
|
|
||||||
#endif
|
|
||||||
case 4:
|
|
||||||
- __sync_and_and_fetch_4(addr, val);
|
|
||||||
+ __sync_and_and_fetch_4((uint32_t *) addr, val);
|
|
||||||
return;
|
|
||||||
#if (CAA_BITS_PER_LONG == 64)
|
|
||||||
case 8:
|
|
||||||
- __sync_and_and_fetch_8(addr, val);
|
|
||||||
+ __sync_and_and_fetch_8((uint64_t *) addr, val);
|
|
||||||
return;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
@@ -139,20 +139,20 @@
|
|
||||||
switch (len) {
|
|
||||||
#ifdef UATOMIC_HAS_ATOMIC_BYTE
|
|
||||||
case 1:
|
|
||||||
- __sync_or_and_fetch_1(addr, val);
|
|
||||||
+ __sync_or_and_fetch_1((uint8_t *) addr, val);
|
|
||||||
return;
|
|
||||||
#endif
|
|
||||||
#ifdef UATOMIC_HAS_ATOMIC_SHORT
|
|
||||||
case 2:
|
|
||||||
- __sync_or_and_fetch_2(addr, val);
|
|
||||||
+ __sync_or_and_fetch_2((uint16_t *) addr, val);
|
|
||||||
return;
|
|
||||||
#endif
|
|
||||||
case 4:
|
|
||||||
- __sync_or_and_fetch_4(addr, val);
|
|
||||||
+ __sync_or_and_fetch_4((uint32_t *) addr, val);
|
|
||||||
return;
|
|
||||||
#if (CAA_BITS_PER_LONG == 64)
|
|
||||||
case 8:
|
|
||||||
- __sync_or_and_fetch_8(addr, val);
|
|
||||||
+ __sync_or_and_fetch_8((uint64_t *) addr, val);
|
|
||||||
return;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
@@ -180,17 +180,17 @@
|
|
||||||
switch (len) {
|
|
||||||
#ifdef UATOMIC_HAS_ATOMIC_BYTE
|
|
||||||
case 1:
|
|
||||||
- return __sync_add_and_fetch_1(addr, val);
|
|
||||||
+ return __sync_add_and_fetch_1((uint8_t *) addr, val);
|
|
||||||
#endif
|
|
||||||
#ifdef UATOMIC_HAS_ATOMIC_SHORT
|
|
||||||
case 2:
|
|
||||||
- return __sync_add_and_fetch_2(addr, val);
|
|
||||||
+ return __sync_add_and_fetch_2((uint16_t *) addr, val);
|
|
||||||
#endif
|
|
||||||
case 4:
|
|
||||||
- return __sync_add_and_fetch_4(addr, val);
|
|
||||||
+ return __sync_add_and_fetch_4((uint32_t *) addr, val);
|
|
||||||
#if (CAA_BITS_PER_LONG == 64)
|
|
||||||
case 8:
|
|
||||||
- return __sync_add_and_fetch_8(addr, val);
|
|
||||||
+ return __sync_add_and_fetch_8((uint64_t *) addr, val);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
_uatomic_link_error();
|
|
|
@ -1,11 +0,0 @@
|
||||||
deb http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted universe
|
|
||||||
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted universe
|
|
||||||
|
|
||||||
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted universe
|
|
||||||
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted universe
|
|
||||||
|
|
||||||
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-backports main restricted
|
|
||||||
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-backports main restricted
|
|
||||||
|
|
||||||
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main restricted universe multiverse
|
|
||||||
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main restricted universe multiverse
|
|
|
@ -6,7 +6,7 @@ usage()
|
||||||
{
|
{
|
||||||
echo "Usage: $0 [BuildArch] [CodeName] [lldbx.y] [--skipunmount] --rootfsdir <directory>]"
|
echo "Usage: $0 [BuildArch] [CodeName] [lldbx.y] [--skipunmount] --rootfsdir <directory>]"
|
||||||
echo "BuildArch can be: arm(default), armel, arm64, x86"
|
echo "BuildArch can be: arm(default), armel, arm64, x86"
|
||||||
echo "CodeName - optional, Code name for Linux, can be: trusty, xenial(default), zesty, bionic, alpine, alpine3.9 or alpine3.13. If BuildArch is armel, LinuxCodeName is jessie(default) or tizen."
|
echo "CodeName - optional, Code name for Linux, can be: xenial(default), zesty, bionic, alpine, alpine3.9 or alpine3.13. If BuildArch is armel, LinuxCodeName is jessie(default) or tizen."
|
||||||
echo " for FreeBSD can be: freebsd11, freebsd12, freebsd13"
|
echo " for FreeBSD can be: freebsd11, freebsd12, freebsd13"
|
||||||
echo " for illumos can be: illumos."
|
echo " for illumos can be: illumos."
|
||||||
echo "lldbx.y - optional, LLDB version, can be: lldb3.9(default), lldb4.0, lldb5.0, lldb6.0 no-lldb. Ignored for alpine and FreeBSD"
|
echo "lldbx.y - optional, LLDB version, can be: lldb3.9(default), lldb4.0, lldb5.0, lldb6.0 no-lldb. Ignored for alpine and FreeBSD"
|
||||||
|
@ -146,11 +146,6 @@ while :; do
|
||||||
no-lldb)
|
no-lldb)
|
||||||
unset __LLDB_Package
|
unset __LLDB_Package
|
||||||
;;
|
;;
|
||||||
trusty) # Ubuntu 14.04
|
|
||||||
if [ "$__CodeName" != "jessie" ]; then
|
|
||||||
__CodeName=trusty
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
xenial) # Ubuntu 16.04
|
xenial) # Ubuntu 16.04
|
||||||
if [ "$__CodeName" != "jessie" ]; then
|
if [ "$__CodeName" != "jessie" ]; then
|
||||||
__CodeName=xenial
|
__CodeName=xenial
|
||||||
|
@ -223,7 +218,7 @@ while :; do
|
||||||
__FreeBSDABI="13"
|
__FreeBSDABI="13"
|
||||||
__BuildArch=x64
|
__BuildArch=x64
|
||||||
__SkipUnmount=1
|
__SkipUnmount=1
|
||||||
;;
|
;;
|
||||||
illumos)
|
illumos)
|
||||||
__CodeName=illumos
|
__CodeName=illumos
|
||||||
__BuildArch=x64
|
__BuildArch=x64
|
||||||
|
@ -374,13 +369,6 @@ elif [[ -n $__CodeName ]]; then
|
||||||
umount $__RootfsDir/* || true
|
umount $__RootfsDir/* || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$__BuildArch" == "arm" && "$__CodeName" == "trusty" ]]; then
|
|
||||||
pushd $__RootfsDir
|
|
||||||
patch -p1 < $__CrossDir/$__BuildArch/trusty.patch
|
|
||||||
patch -p1 < $__CrossDir/$__BuildArch/trusty-lttng-2.4.patch
|
|
||||||
popd
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$__BuildArch" == "armel" && "$__CodeName" == "jessie" ]]; then
|
if [[ "$__BuildArch" == "armel" && "$__CodeName" == "jessie" ]]; then
|
||||||
pushd $__RootfsDir
|
pushd $__RootfsDir
|
||||||
patch -p1 < $__CrossDir/$__BuildArch/armel.jessie.patch
|
patch -p1 < $__CrossDir/$__BuildArch/armel.jessie.patch
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe
|
|
||||||
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe
|
|
||||||
|
|
||||||
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe
|
|
||||||
deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe
|
|
||||||
|
|
||||||
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted
|
|
||||||
deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted
|
|
||||||
|
|
||||||
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
|
|
||||||
deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
|
|
|
@ -94,7 +94,31 @@ jobs:
|
||||||
PathtoPublish: '$(Build.StagingDirectory)/ReleaseConfigs.txt'
|
PathtoPublish: '$(Build.StagingDirectory)/ReleaseConfigs.txt'
|
||||||
PublishLocation: Container
|
PublishLocation: Container
|
||||||
ArtifactName: ReleaseConfigs
|
ArtifactName: ReleaseConfigs
|
||||||
|
|
||||||
|
- task: powershell@2
|
||||||
|
displayName: Check if SymbolPublishingExclusionsFile.txt exists
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
$symbolExclusionfile = "$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt"
|
||||||
|
if(Test-Path -Path $symbolExclusionfile)
|
||||||
|
{
|
||||||
|
Write-Host "SymbolExclusionFile exists"
|
||||||
|
Write-Host "##vso[task.setvariable variable=SymbolExclusionFile]true"
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
Write-Host "Symbols Exclusion file does not exists"
|
||||||
|
Write-Host "##vso[task.setvariable variable=SymbolExclusionFile]false"
|
||||||
|
}
|
||||||
|
|
||||||
|
- task: PublishBuildArtifacts@1
|
||||||
|
displayName: Publish SymbolPublishingExclusionsFile Artifact
|
||||||
|
condition: eq(variables['SymbolExclusionFile'], 'true')
|
||||||
|
inputs:
|
||||||
|
PathtoPublish: '$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt'
|
||||||
|
PublishLocation: Container
|
||||||
|
ArtifactName: ReleaseConfigs
|
||||||
|
|
||||||
- ${{ if eq(parameters.enablePublishBuildArtifacts, 'true') }}:
|
- ${{ if eq(parameters.enablePublishBuildArtifacts, 'true') }}:
|
||||||
- template: /eng/common/templates/steps/publish-logs.yml
|
- template: /eng/common/templates/steps/publish-logs.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
|
|
@ -1,130 +0,0 @@
|
||||||
parameters:
|
|
||||||
# Optional: Clean sources before building
|
|
||||||
clean: true
|
|
||||||
|
|
||||||
# Optional: Git fetch depth
|
|
||||||
fetchDepth: ''
|
|
||||||
|
|
||||||
# Optional: name of the phase (not specifying phase name may cause name collisions)
|
|
||||||
name: ''
|
|
||||||
# Optional: display name of the phase
|
|
||||||
displayName: ''
|
|
||||||
|
|
||||||
# Optional: condition for the job to run
|
|
||||||
condition: ''
|
|
||||||
|
|
||||||
# Optional: dependencies of the phase
|
|
||||||
dependsOn: ''
|
|
||||||
|
|
||||||
# Required: A defined YAML queue
|
|
||||||
queue: {}
|
|
||||||
|
|
||||||
# Required: build steps
|
|
||||||
steps: []
|
|
||||||
|
|
||||||
# Optional: variables
|
|
||||||
variables: {}
|
|
||||||
|
|
||||||
# Optional: should run as a public build even in the internal project
|
|
||||||
# if 'true', the build won't run any of the internal only steps, even if it is running in non-public projects.
|
|
||||||
runAsPublic: false
|
|
||||||
|
|
||||||
## Telemetry variables
|
|
||||||
|
|
||||||
# Optional: enable sending telemetry
|
|
||||||
# if 'true', these "variables" must be specified in the variables object or as part of the queue matrix
|
|
||||||
# _HelixBuildConfig - differentiate between Debug, Release, other
|
|
||||||
# _HelixSource - Example: build/product
|
|
||||||
# _HelixType - Example: official/dotnet/arcade/$(Build.SourceBranch)
|
|
||||||
enableTelemetry: false
|
|
||||||
|
|
||||||
# Optional: Enable installing Microbuild plugin
|
|
||||||
# if 'true', these "variables" must be specified in the variables object or as part of the queue matrix
|
|
||||||
# _TeamName - the name of your team
|
|
||||||
# _SignType - 'test' or 'real'
|
|
||||||
enableMicrobuild: false
|
|
||||||
|
|
||||||
# Internal resources (telemetry, microbuild) can only be accessed from non-public projects,
|
|
||||||
# and some (Microbuild) should only be applied to non-PR cases for internal builds.
|
|
||||||
|
|
||||||
phases:
|
|
||||||
- phase: ${{ parameters.name }}
|
|
||||||
|
|
||||||
${{ if ne(parameters.displayName, '') }}:
|
|
||||||
displayName: ${{ parameters.displayName }}
|
|
||||||
|
|
||||||
${{ if ne(parameters.condition, '') }}:
|
|
||||||
condition: ${{ parameters.condition }}
|
|
||||||
|
|
||||||
${{ if ne(parameters.dependsOn, '') }}:
|
|
||||||
dependsOn: ${{ parameters.dependsOn }}
|
|
||||||
|
|
||||||
queue: ${{ parameters.queue }}
|
|
||||||
|
|
||||||
${{ if ne(parameters.variables, '') }}:
|
|
||||||
variables:
|
|
||||||
${{ insert }}: ${{ parameters.variables }}
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- checkout: self
|
|
||||||
clean: ${{ parameters.clean }}
|
|
||||||
${{ if ne(parameters.fetchDepth, '') }}:
|
|
||||||
fetchDepth: ${{ parameters.fetchDepth }}
|
|
||||||
|
|
||||||
- ${{ if eq(parameters.enableTelemetry, 'true') }}:
|
|
||||||
- template: /eng/common/templates/steps/telemetry-start.yml
|
|
||||||
parameters:
|
|
||||||
buildConfig: $(_HelixBuildConfig)
|
|
||||||
helixSource: $(_HelixSource)
|
|
||||||
helixType: $(_HelixType)
|
|
||||||
runAsPublic: ${{ parameters.runAsPublic }}
|
|
||||||
|
|
||||||
- ${{ if eq(parameters.enableMicrobuild, 'true') }}:
|
|
||||||
# Internal only resource, and Microbuild signing shouldn't be applied to PRs.
|
|
||||||
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
||||||
- task: MicroBuildSigningPlugin@2
|
|
||||||
displayName: Install MicroBuild plugin
|
|
||||||
inputs:
|
|
||||||
signType: $(_SignType)
|
|
||||||
zipSources: false
|
|
||||||
feedSource: https://dnceng.pkgs.visualstudio.com/_packaging/MicroBuildToolset/nuget/v3/index.json
|
|
||||||
|
|
||||||
env:
|
|
||||||
TeamName: $(_TeamName)
|
|
||||||
continueOnError: false
|
|
||||||
condition: and(succeeded(), in(variables['_SignType'], 'real', 'test'), eq(variables['Agent.Os'], 'Windows_NT'))
|
|
||||||
|
|
||||||
# Run provided build steps
|
|
||||||
- ${{ parameters.steps }}
|
|
||||||
|
|
||||||
- ${{ if eq(parameters.enableMicrobuild, 'true') }}:
|
|
||||||
# Internal only resources
|
|
||||||
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
||||||
- task: MicroBuildCleanup@1
|
|
||||||
displayName: Execute Microbuild cleanup tasks
|
|
||||||
condition: and(always(), in(variables['_SignType'], 'real', 'test'), eq(variables['Agent.Os'], 'Windows_NT'))
|
|
||||||
env:
|
|
||||||
TeamName: $(_TeamName)
|
|
||||||
|
|
||||||
- ${{ if eq(parameters.enableTelemetry, 'true') }}:
|
|
||||||
- template: /eng/common/templates/steps/telemetry-end.yml
|
|
||||||
parameters:
|
|
||||||
helixSource: $(_HelixSource)
|
|
||||||
helixType: $(_HelixType)
|
|
||||||
|
|
||||||
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
||||||
- task: CopyFiles@2
|
|
||||||
displayName: Gather Asset Manifests
|
|
||||||
inputs:
|
|
||||||
SourceFolder: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)/AssetManifest'
|
|
||||||
TargetFolder: '$(Build.StagingDirectory)/AssetManifests'
|
|
||||||
continueOnError: false
|
|
||||||
condition: and(succeeded(), eq(variables['_DotNetPublishToBlobFeed'], 'true'))
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
displayName: Push Asset Manifests
|
|
||||||
inputs:
|
|
||||||
PathtoPublish: '$(Build.StagingDirectory)/AssetManifests'
|
|
||||||
PublishLocation: Container
|
|
||||||
ArtifactName: AssetManifests
|
|
||||||
continueOnError: false
|
|
||||||
condition: and(succeeded(), eq(variables['_DotNetPublishToBlobFeed'], 'true'))
|
|
|
@ -1,52 +0,0 @@
|
||||||
parameters:
|
|
||||||
dependsOn: ''
|
|
||||||
queue: {}
|
|
||||||
configuration: 'Debug'
|
|
||||||
condition: succeeded()
|
|
||||||
continueOnError: false
|
|
||||||
runAsPublic: false
|
|
||||||
publishUsingPipelines: false
|
|
||||||
phases:
|
|
||||||
- phase: Asset_Registry_Publish
|
|
||||||
displayName: Publish to Build Asset Registry
|
|
||||||
dependsOn: ${{ parameters.dependsOn }}
|
|
||||||
queue: ${{ parameters.queue }}
|
|
||||||
variables:
|
|
||||||
_BuildConfig: ${{ parameters.configuration }}
|
|
||||||
steps:
|
|
||||||
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
||||||
- task: DownloadBuildArtifacts@0
|
|
||||||
displayName: Download artifact
|
|
||||||
inputs:
|
|
||||||
artifactName: AssetManifests
|
|
||||||
downloadPath: '$(Build.StagingDirectory)/Download'
|
|
||||||
checkDownloadedFiles: true
|
|
||||||
condition: ${{ parameters.condition }}
|
|
||||||
continueOnError: ${{ parameters.continueOnError }}
|
|
||||||
- task: AzureKeyVault@1
|
|
||||||
inputs:
|
|
||||||
azureSubscription: 'DotNet-Engineering-Services_KeyVault'
|
|
||||||
KeyVaultName: EngKeyVault
|
|
||||||
SecretsFilter: 'MaestroAccessToken'
|
|
||||||
condition: ${{ parameters.condition }}
|
|
||||||
continueOnError: ${{ parameters.continueOnError }}
|
|
||||||
- task: PowerShell@2
|
|
||||||
displayName: Publish Build Assets
|
|
||||||
inputs:
|
|
||||||
filePath: eng\common\sdk-task.ps1
|
|
||||||
arguments: -task PublishBuildAssets -restore -msbuildEngine dotnet
|
|
||||||
/p:ManifestsPath='$(Build.StagingDirectory)/Download/AssetManifests'
|
|
||||||
/p:BuildAssetRegistryToken=$(MaestroAccessToken)
|
|
||||||
/p:MaestroApiEndpoint=https://maestro-prod.westus2.cloudapp.azure.com
|
|
||||||
/p:PublishUsingPipelines=${{ parameters.publishUsingPipelines }}
|
|
||||||
/p:Configuration=$(_BuildConfig)
|
|
||||||
condition: ${{ parameters.condition }}
|
|
||||||
continueOnError: ${{ parameters.continueOnError }}
|
|
||||||
- task: PublishBuildArtifacts@1
|
|
||||||
displayName: Publish Logs to VSTS
|
|
||||||
inputs:
|
|
||||||
PathtoPublish: '$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)'
|
|
||||||
PublishLocation: Container
|
|
||||||
ArtifactName: $(Agent.Os)_Asset_Registry_Publish
|
|
||||||
continueOnError: true
|
|
||||||
condition: always()
|
|
|
@ -36,7 +36,6 @@ steps:
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
git config user.email dn-bot@microsoft.com
|
git config user.email dn-bot@microsoft.com
|
||||||
git config user.name dn-bot
|
git config user.name dn-bot
|
||||||
git config core.autocrlf false
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
"cmake": "3.16.4"
|
"cmake": "3.16.4"
|
||||||
},
|
},
|
||||||
"msbuild-sdks": {
|
"msbuild-sdks": {
|
||||||
"Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.21403.5",
|
"Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.21406.6",
|
||||||
"Microsoft.DotNet.CMake.Sdk": "6.0.0-beta.21253.2"
|
"Microsoft.DotNet.CMake.Sdk": "6.0.0-beta.21253.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue