91953ec1c0
* Update dependencies from https://github.com/dotnet/arcade build 20220812.2 (#14326) Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.CMake.Sdk From Version 6.0.0-beta.22411.3 -> To Version 6.0.0-beta.22412.2 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> * Update dependencies from https://github.com/dotnet/source-build-reference-packages build 20220819.1 Microsoft.SourceBuild.Intermediate.source-build-reference-packages From Version 6.0.0-servicing.22413.1 -> To Version 6.0.0-servicing.22419.1 * Update dependencies from https://github.com/dotnet/arcade build 20220818.4 (#14354) [release/7.0.1xx] Update dependencies from dotnet/arcade - Coherency Updates: - Microsoft.SourceLink.GitHub: from 1.2.0-beta-22410-01 to 1.2.0-beta-22416-01 (parent: Microsoft.DotNet.Arcade.Sdk) - Microsoft.DotNet.XliffTasks: from 1.0.0-beta.22409.1 to 1.0.0-beta.22415.3 (parent: Microsoft.DotNet.Arcade.Sdk) * Update dependencies from https://github.com/dotnet/source-build-reference-packages build 20220819.2 Microsoft.SourceBuild.Intermediate.source-build-reference-packages From Version 6.0.0-servicing.22419.1 -> To Version 6.0.0-servicing.22419.2 * Enable BlazorWasm source-build test (#14346) * Add llvm-project to source-build. (#14184) (#14314) * Add llvm-project to source-build. * Add repo references to llvm-project. * Add source-build metadata. * Upgrade CI to CentOS Stream 8. * Fix the image name in the right place. * Patch llvm to use an MS.Build.Traversal that we have. * Add backport PR to patch. * Revert "Upgrade CI to CentOS Stream 8." This reverts commit 6bc2754d5e3eecddc1788555c196f272567312bf. * Update to avoid new MSBuild warning that causes build failure. * We use code out of the LLVM directory. Copy the license file from there to the root to satisfy the license checker. * Add SourceBuild.props to llvm. * Update patches with backport PR pointers. * Update poison baseline. (#14345) * Update poison baseline. * Fix RIDs by replacing with placeholders. * Exclude a few more non-binary file types from poison checking. * Ignore empty files when checking for poison. * Update baseline with new exclusions. * Poison report can have both portable and non-portable RIDs in it, remove both. * Update dependencies from https://github.com/dotnet/sdk build 20220823.8 (#14371) Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli From Version 7.0.100-rc.2.22416.39 -> To Version 7.0.100-rc.2.22423.8 Dependency coherency updates Microsoft.WindowsDesktop.App.Ref,VS.Redist.Common.WindowsDesktop.SharedFramework.x64.7.0,VS.Redist.Common.WindowsDesktop.TargetingPack.x64.7.0,Microsoft.NETCore.App.Runtime.win-x64,runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,Microsoft.NETCore.App.Ref,VS.Redist.Common.NetCore.TargetingPack.x64.7.0,Microsoft.NETCore.App.Host.win-x64,Microsoft.NETCore.DotNetHostResolver,Microsoft.NETCore.Platforms,Microsoft.AspNetCore.App.Ref,Microsoft.AspNetCore.App.Ref.Internal,Microsoft.AspNetCore.App.Runtime.win-x64,VS.Redist.Common.AspNetCore.SharedFramework.x64.7.0,dotnet-dev-certs,dotnet-user-jwts,dotnet-user-secrets,Microsoft.WindowsDesktop.App.Runtime.win-x64,Microsoft.Dotnet.WinForms.ProjectTemplates,Microsoft.WindowsDesktop.App.Runtime.win-x64,Microsoft.DotNet.Wpf.ProjectTemplates,Microsoft.FSharp.Compiler,Microsoft.SourceBuild.Intermediate.fsharp,Microsoft.Net.Compilers.Toolset,Microsoft.Build,NuGet.Build.Tasks,VS.Redist.Common.NetCore.SharedFramework.x64.7.0,Microsoft.NET.Workload.Emscripten.Manifest-7.0.100 From Version 7.0.0-rc.1.22379.3 -> To Version 7.0.0-rc.2.22422.9 (parent: Microsoft.NET.Sdk Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> * Update dependencies from https://github.com/dotnet/sdk build 20220823.25 Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli From Version 7.0.100-rc.2.22423.13 -> To Version 7.0.100-rc.2.22423.25 Dependency coherency updates Microsoft.WindowsDesktop.App.Ref,VS.Redist.Common.WindowsDesktop.SharedFramework.x64.7.0,VS.Redist.Common.WindowsDesktop.TargetingPack.x64.7.0,Microsoft.WindowsDesktop.App.Runtime.win-x64,Microsoft.Dotnet.WinForms.ProjectTemplates,Microsoft.WindowsDesktop.App.Runtime.win-x64,Microsoft.DotNet.Wpf.ProjectTemplates From Version 7.0.0-rc.2.22422.9 -> To Version 7.0.0-rc.2.22423.4 (parent: Microsoft.NET.Sdk * Dependency coherency updates (#14365) runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter From Version 1.0.0-alpha.1.22364.1 -> To Version 1.0.0-alpha.1.22364.1 (parent: Microsoft.NETCore.App.Runtime.win-x64 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> * Dependency coherency updates runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter From Version 1.0.0-alpha.1.22411.1 -> To Version 1.0.0-alpha.1.22411.1 (parent: Microsoft.NETCore.App.Runtime.win-x64 * Update source-build build images (#14321) * Fix aspnetcore offline build when nodejs is installed * Remove centos7 and 8, replace with stream 8 * Change Fedora 33 container to Fedora 36 * Revert "Change Fedora 33 container to Fedora 36" * Remove unused debian container definition * Add extra packages needed for bootstrapping arm64 * Use PackageDownloads for bootstrapping PSB artifacts and update prebuilts version Co-authored-by: Chris Rummel <crummel@microsoft.com> * Prevent System.Memory package downgrade in razor-compiler (#14384) (#14391) * Revert "Add razor-compiler patch to fix bootstrap build (#14379)" This reverts commit 1ebb3eb8b8b9364196f4db421ad27d30ff00d11d. * Add razor-compiler patch to prevent System.Memory downgrades * Add roslyn patch to lift System.Memory version * Use -svc pool provider in release branches * [release/7.0.1xx] Update dependencies from dotnet/sdk (#14381) * Update dependencies from https://github.com/dotnet/sdk build 20220823.30 Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli From Version 7.0.100-rc.2.22423.25 -> To Version 7.0.100-rc.2.22423.30 Dependency coherency updates runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,Microsoft.AspNetCore.App.Ref,Microsoft.AspNetCore.App.Ref.Internal,Microsoft.AspNetCore.App.Runtime.win-x64,VS.Redist.Common.AspNetCore.SharedFramework.x64.7.0,dotnet-dev-certs,dotnet-user-jwts,dotnet-user-secrets,Microsoft.NET.ILLink.Tasks From Version 1.0.0-alpha.1.22411.1 -> To Version 1.0.0-alpha.1.22411.1 (parent: Microsoft.NETCore.App.Runtime.win-x64 * Update dependencies from https://github.com/dotnet/sdk build 20220823.32 Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli From Version 7.0.100-rc.2.22423.25 -> To Version 7.0.100-rc.2.22423.32 Dependency coherency updates runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,Microsoft.AspNetCore.App.Ref,Microsoft.AspNetCore.App.Ref.Internal,Microsoft.AspNetCore.App.Runtime.win-x64,VS.Redist.Common.AspNetCore.SharedFramework.x64.7.0,dotnet-dev-certs,dotnet-user-jwts,dotnet-user-secrets,Microsoft.NET.ILLink.Tasks From Version 1.0.0-alpha.1.22411.1 -> To Version 1.0.0-alpha.1.22411.1 (parent: Microsoft.NETCore.App.Runtime.win-x64 * Update dependencies from https://github.com/dotnet/sdk build 20220824.4 Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli From Version 7.0.100-rc.2.22423.25 -> To Version 7.0.100-rc.2.22424.4 Dependency coherency updates runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,Microsoft.AspNetCore.App.Ref,Microsoft.AspNetCore.App.Ref.Internal,Microsoft.AspNetCore.App.Runtime.win-x64,VS.Redist.Common.AspNetCore.SharedFramework.x64.7.0,dotnet-dev-certs,dotnet-user-jwts,dotnet-user-secrets,Microsoft.NET.ILLink.Tasks,Microsoft.Net.Compilers.Toolset From Version 1.0.0-alpha.1.22411.1 -> To Version 1.0.0-alpha.1.22411.1 (parent: Microsoft.NETCore.App.Runtime.win-x64 * Update dependencies from https://github.com/dotnet/sdk build 20220824.9 Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli From Version 7.0.100-rc.2.22423.25 -> To Version 7.0.100-rc.2.22424.9 Dependency coherency updates runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,Microsoft.AspNetCore.App.Ref,Microsoft.AspNetCore.App.Ref.Internal,Microsoft.AspNetCore.App.Runtime.win-x64,VS.Redist.Common.AspNetCore.SharedFramework.x64.7.0,dotnet-dev-certs,dotnet-user-jwts,dotnet-user-secrets,Microsoft.NET.ILLink.Tasks,Microsoft.Net.Compilers.Toolset From Version 1.0.0-alpha.1.22411.1 -> To Version 1.0.0-alpha.1.22411.1 (parent: Microsoft.NETCore.App.Runtime.win-x64 * Update dependencies from https://github.com/dotnet/sdk build 20220824.14 Microsoft.DotNet.Common.ItemTemplates , Microsoft.DotNet.MSBuildSdkResolver , Microsoft.NET.Sdk , Microsoft.TemplateEngine.Cli From Version 7.0.100-rc.2.22423.25 -> To Version 7.0.100-rc.2.22424.14 Dependency coherency updates runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,Microsoft.AspNetCore.App.Ref,Microsoft.AspNetCore.App.Ref.Internal,Microsoft.AspNetCore.App.Runtime.win-x64,VS.Redist.Common.AspNetCore.SharedFramework.x64.7.0,dotnet-dev-certs,dotnet-user-jwts,dotnet-user-secrets,Microsoft.NET.ILLink.Tasks,Microsoft.Net.Compilers.Toolset From Version 1.0.0-alpha.1.22411.1 -> To Version 1.0.0-alpha.1.22411.1 (parent: Microsoft.NETCore.App.Runtime.win-x64 * Resolve llvm source-build patch conflict Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: MichaelSimons <msimons@microsoft.com> * Remove XDT dependency and patch (#14395) * [release/7.0.1xx] Update dependencies from dotnet/sdk (#14396) [release/7.0.1xx] Update dependencies from dotnet/sdk - Coherency Updates: - Microsoft.WindowsDesktop.App.Ref: from 7.0.0-rc.2.22423.4 to 7.0.0-rc.2.22424.8 (parent: Microsoft.NET.Sdk) - VS.Redist.Common.WindowsDesktop.SharedFramework.x64.7.0: from 7.0.0-rc.2.22423.4 to 7.0.0-rc.2.22424.8 (parent: Microsoft.NET.Sdk) - VS.Redist.Common.WindowsDesktop.TargetingPack.x64.7.0: from 7.0.0-rc.2.22423.4 to 7.0.0-rc.2.22424.8 (parent: Microsoft.NET.Sdk) - Microsoft.AspNetCore.App.Ref: from 7.0.0-rc.2.22423.16 to 7.0.0-rc.2.22424.4 (parent: Microsoft.NET.Sdk) - Microsoft.AspNetCore.App.Ref.Internal: from 7.0.0-rc.2.22423.16 to 7.0.0-rc.2.22424.4 (parent: Microsoft.NET.Sdk) - Microsoft.AspNetCore.App.Runtime.win-x64: from 7.0.0-rc.2.22423.16 to 7.0.0-rc.2.22424.4 (parent: Microsoft.NET.Sdk) - VS.Redist.Common.AspNetCore.SharedFramework.x64.7.0: from 7.0.0-rc.2.22423.16 to 7.0.0-rc.2.22424.4 (parent: Microsoft.NET.Sdk) - dotnet-dev-certs: from 7.0.0-rc.2.22423.16 to 7.0.0-rc.2.22424.4 (parent: Microsoft.NET.Sdk) - dotnet-user-jwts: from 7.0.0-rc.2.22423.16 to 7.0.0-rc.2.22424.4 (parent: Microsoft.NET.Sdk) - dotnet-user-secrets: from 7.0.0-rc.2.22423.16 to 7.0.0-rc.2.22424.4 (parent: Microsoft.NET.Sdk) - Microsoft.WindowsDesktop.App.Runtime.win-x64: from 7.0.0-rc.2.22423.4 to 7.0.0-rc.2.22424.8 (parent: Microsoft.NET.Sdk) - Microsoft.Dotnet.WinForms.ProjectTemplates: from 7.0.0-rc.2.22423.3 to 7.0.0-rc.2.22424.12 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64) - Microsoft.WindowsDesktop.App.Runtime.win-x64: from 7.0.0-rc.2.22423.4 to 7.0.0-rc.2.22424.8 (parent: Microsoft.NET.Sdk) - Microsoft.DotNet.Wpf.ProjectTemplates: from 7.0.0-rc.2.22423.2 to 7.0.0-rc.2.22424.8 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64) - Microsoft.Net.Compilers.Toolset: from 4.4.0-2.22423.18 to 4.4.0-2.22424.9 (parent: Microsoft.NET.Sdk) * Update dependencies from https://github.com/dotnet/source-build-externals build 20220824.1 (#14401) [release/7.0.1xx] Update dependencies from dotnet/source-build-externals * Update Versions.Details.xml source-build metadata (#14375) * Update dependencies from https://github.com/dotnet/test-templates build 20220825.1 (#14400) Microsoft.DotNet.Test.ProjectTemplates.5.0 , Microsoft.DotNet.Test.ProjectTemplates.6.0 , Microsoft.DotNet.Test.ProjectTemplates.7.0 From Version 1.0.2-beta4.22409.1 -> To Version 1.0.2-beta4.22425.1 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> * Update source-build-externals (#14405) Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: Marc Paine <marcpop@microsoft.com> Co-authored-by: Michael Simons <msimons@microsoft.com> Co-authored-by: Chris Rummel <crummel@microsoft.com> Co-authored-by: v-wuzhai <46013274+v-wuzhai@users.noreply.github.com> Co-authored-by: Jason Zhai <v-wuzhai@microsoft.com> Co-authored-by: Logan Bussell <loganbussell@microsoft.com> Co-authored-by: Matt Galbraith <mattgal@microsoft.com> Co-authored-by: Nikola Milosavljevic <nikolam@microsoft.com> Co-authored-by: Matt Galbraith <MattGal@users.noreply.github.com>
384 lines
15 KiB
YAML
384 lines
15 KiB
YAML
trigger:
|
|
batch: true
|
|
branches:
|
|
include:
|
|
- main
|
|
- master
|
|
- release/*
|
|
- internal/release/3.*
|
|
- internal/release/5.*
|
|
- internal/release/6.*
|
|
|
|
variables:
|
|
- name: _PublishUsingPipelines
|
|
value: false
|
|
- name: PostBuildSign
|
|
value: true
|
|
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
- group: DotNet-DotNetCli-Storage
|
|
- group: DotNet-Installer-SDLValidation-Params
|
|
- name: _PublishUsingPipelines
|
|
value: true
|
|
|
|
# Default to running tests in PRs and public CI, but not in official builds
|
|
- name: _WindowsTestArg
|
|
value: '-test'
|
|
- name: _NonWindowsTestArg
|
|
value: '--test'
|
|
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
- name: _WindowsTestArg
|
|
value: ''
|
|
- name: _NonWindowsTestArg
|
|
value: ''
|
|
|
|
- name: _InternalRuntimeDownloadArgs
|
|
value: ''
|
|
|
|
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
|
- group: DotNetBuilds storage account read tokens
|
|
- name: _InternalRuntimeDownloadArgs
|
|
value: /p:DotNetRuntimeSourceFeed=https://dotnetbuilds.blob.core.windows.net/internal
|
|
/p:DotNetRuntimeSourceFeedKey=$(dotnetbuilds-internal-container-read-token-base64)
|
|
/p:dotnetbuilds-internal-container-read-token-base64=$(dotnetbuilds-internal-container-read-token-base64)
|
|
|
|
stages:
|
|
- stage: build
|
|
jobs:
|
|
- job: Publish_Build_Configuration
|
|
pool:
|
|
${{ if eq(variables['System.TeamProject'], 'public') }}:
|
|
name: NetCore1ESPool-Svc-Public
|
|
demands: ImageOverride -equals build.windows.10.amd64.vs2019.open
|
|
${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
|
name: NetCore1ESPool-Svc-Internal
|
|
demands: ImageOverride -equals build.windows.10.amd64.vs2019
|
|
steps:
|
|
- publish: $(Build.SourcesDirectory)\eng\BuildConfiguration
|
|
artifact: BuildConfiguration
|
|
displayName: Publish Build Config
|
|
- template: /eng/build.yml
|
|
parameters:
|
|
agentOs: Windows_NT
|
|
pool:
|
|
${{ if eq(variables['System.TeamProject'], 'public') }}:
|
|
name: NetCore1ESPool-Svc-Public
|
|
demands: ImageOverride -equals build.windows.10.amd64.vs2019.open
|
|
${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
|
name: NetCore1ESPool-Svc-Internal
|
|
demands: ImageOverride -equals build.windows.10.amd64.vs2019
|
|
timeoutInMinutes: 180
|
|
strategy:
|
|
matrix:
|
|
# Public-only builds
|
|
${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
|
|
Build_Release_x64:
|
|
_BuildConfig: Debug
|
|
_BuildArchitecture: x64
|
|
_DOTNET_CLI_UI_LANGUAGE: ''
|
|
_AdditionalBuildParameters: '/p:PublishInternalAsset=true'
|
|
_TestArg: $(_WindowsTestArg)
|
|
# Internal-only builds
|
|
${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
Build_Release_x64:
|
|
_BuildConfig: Release
|
|
_BuildArchitecture: x64
|
|
_DOTNET_CLI_UI_LANGUAGE: ''
|
|
_AdditionalBuildParameters: '/p:PublishInternalAsset=true'
|
|
_TestArg: $(_WindowsTestArg)
|
|
Build_Release_x86:
|
|
_BuildConfig: Release
|
|
_BuildArchitecture: x86
|
|
_DOTNET_CLI_UI_LANGUAGE: ''
|
|
_AdditionalBuildParameters: ''
|
|
_TestArg: $(_WindowsTestArg)
|
|
Build_Release_arm64:
|
|
_BuildConfig: Release
|
|
_BuildArchitecture: arm64
|
|
_DOTNET_CLI_UI_LANGUAGE: ''
|
|
_AdditionalBuildParameters: ''
|
|
# Never run tests on arm64
|
|
_TestArg: ''
|
|
|
|
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
- template: /eng/build.yml
|
|
parameters:
|
|
agentOs: Windows_NT
|
|
pool:
|
|
${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
|
name: NetCore1ESPool-Svc-Internal
|
|
demands: ImageOverride -equals build.windows.10.amd64.vs2019
|
|
timeoutInMinutes: 180
|
|
strategy:
|
|
matrix:
|
|
Build_Release_x64:
|
|
_BuildConfig: Release
|
|
_BuildArchitecture: x64
|
|
_DOTNET_CLI_UI_LANGUAGE: ''
|
|
_AdditionalBuildParameters: '/p:PublishInternalAsset=true'
|
|
# Never run tests on PGO bits
|
|
_TestArg: ''
|
|
Build_Release_x86:
|
|
_BuildConfig: Release
|
|
_BuildArchitecture: x86
|
|
_DOTNET_CLI_UI_LANGUAGE: ''
|
|
_AdditionalBuildParameters: ''
|
|
_TestArg: ''
|
|
Build_Release_arm64:
|
|
_BuildConfig: Release
|
|
_BuildArchitecture: arm64
|
|
_DOTNET_CLI_UI_LANGUAGE: ''
|
|
_AdditionalBuildParameters: ''
|
|
# Never run tests on arm64
|
|
_TestArg: ''
|
|
pgoInstrument: true
|
|
|
|
- template: /eng/build.yml
|
|
parameters:
|
|
agentOs: Linux
|
|
pool:
|
|
${{ if eq(variables['System.TeamProject'], 'public') }}:
|
|
name: NetCore1ESPool-Svc-Public
|
|
demands: ImageOverride -equals Build.Ubuntu.1804.Amd64.Open
|
|
${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
|
name: NetCore1ESPool-Svc-Internal
|
|
demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
|
|
timeoutInMinutes: 180
|
|
strategy:
|
|
matrix:
|
|
${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}:
|
|
Build_Ubuntu_18_04_Debug_x64:
|
|
_BuildConfig: Debug
|
|
_DockerParameter: '--docker ubuntu.18.04'
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: ''
|
|
_BuildArchitecture: 'x64'
|
|
_TestArg: $(_NonWindowsTestArg)
|
|
Build_Fedora_36_Debug_x64:
|
|
_BuildConfig: Debug
|
|
_DockerParameter: '--docker fedora.36'
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: ''
|
|
_BuildArchitecture: 'x64'
|
|
_TestArg: $(_NonWindowsTestArg)
|
|
Build_CentOS_7_Debug_x64:
|
|
_BuildConfig: Debug
|
|
_DockerParameter: '--docker centos'
|
|
_LinuxPortable: ''
|
|
_RuntimeIdentifier: ''
|
|
_BuildArchitecture: 'x64'
|
|
_TestArg: $(_NonWindowsTestArg)
|
|
Build_Debian_Stretch_Debug_x64:
|
|
_BuildConfig: Debug
|
|
_DockerParameter: '--docker debian'
|
|
_LinuxPortable: ''
|
|
_RuntimeIdentifier: ''
|
|
_BuildArchitecture: 'x64'
|
|
_AdditionalBuildParameters: '/p:BuildSdkDeb=true'
|
|
_TestArg: $(_NonWindowsTestArg)
|
|
Build_Arm64_Debug:
|
|
_BuildConfig: Debug
|
|
_DockerParameter: ''
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: '--runtime-id linux-arm64'
|
|
_BuildArchitecture: 'arm64'
|
|
# Never run tests on arm64
|
|
_TestArg: ''
|
|
Build_Linux_musl_Debug_x64:
|
|
_BuildConfig: Debug
|
|
_DockerParameter: '--docker alpine.3.15'
|
|
_LinuxPortable: ''
|
|
_RuntimeIdentifier: '--runtime-id linux-musl-x64'
|
|
_BuildArchitecture: 'x64'
|
|
# Pass in HostOSName when running on alpine
|
|
_AdditionalBuildParameters: '/p:HostOSName="linux-musl"'
|
|
_TestArg: $(_NonWindowsTestArg)
|
|
${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
Build_Arm_Release:
|
|
_BuildConfig: Release
|
|
_DockerParameter: ''
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: '--runtime-id linux-arm'
|
|
_BuildArchitecture: 'arm'
|
|
# Never run tests on arm
|
|
_TestArg: ''
|
|
Build_Arm64_Release:
|
|
_BuildConfig: Release
|
|
_DockerParameter: ''
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: '--runtime-id linux-arm64'
|
|
_BuildArchitecture: 'arm64'
|
|
# Never run tests on arm64
|
|
_TestArg: ''
|
|
Build_Linux_musl_Release_arm:
|
|
_BuildConfig: Release
|
|
# linux-musl-arm cross gen depends on glibc 2.27 (this OS has it)
|
|
_DockerParameter: '--docker ubuntu.18.04'
|
|
_LinuxPortable: ''
|
|
_RuntimeIdentifier: '--runtime-id linux-musl-arm'
|
|
_BuildArchitecture: 'arm'
|
|
_AdditionalBuildParameters: '/p:OSName="linux-musl"'
|
|
# Never run tests on arm
|
|
_TestArg: ''
|
|
Build_Linux_musl_Release_arm64:
|
|
_BuildConfig: Release
|
|
_DockerParameter: ''
|
|
_LinuxPortable: ''
|
|
_RuntimeIdentifier: '--runtime-id linux-musl-arm64'
|
|
_BuildArchitecture: 'arm64'
|
|
_AdditionalBuildParameters: '/p:OSName="linux-musl"'
|
|
# Never run tests on arm64
|
|
_TestArg: ''
|
|
Build_Linux_musl_Release_x64:
|
|
_BuildConfig: Release
|
|
_DockerParameter: '--docker alpine.3.15'
|
|
_LinuxPortable: ''
|
|
_RuntimeIdentifier: '--runtime-id linux-musl-x64'
|
|
_BuildArchitecture: 'x64'
|
|
# Pass in HostOSName when running on alpine
|
|
_AdditionalBuildParameters: '/p:HostOSName="linux-musl"'
|
|
Build_Linux_Portable_Deb_Release_x64:
|
|
_BuildConfig: Release
|
|
_DockerParameter: '--docker ubuntu.18.04'
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: ''
|
|
_BuildArchitecture: 'x64'
|
|
# Do not publish zips and tarballs. The linux-x64 binaries are
|
|
# already published by Build_LinuxPortable_Release_x64
|
|
_AdditionalBuildParameters: '/p:PublishBinariesAndBadge=false /p:BuildSdkDeb=true'
|
|
_TestArg: $(_NonWindowsTestArg)
|
|
Build_Linux_Portable_Rpm_Release_x64:
|
|
_BuildConfig: Release
|
|
_DockerParameter: '--docker centos'
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: ''
|
|
_BuildArchitecture: 'x64'
|
|
# Do not publish zips and tarballs. The linux-x64 binaries are
|
|
# already published by Build_LinuxPortable_Release_x64
|
|
_AdditionalBuildParameters: '/p:PublishBinariesAndBadge=false'
|
|
_TestArg: $(_NonWindowsTestArg)
|
|
Build_Linux_Portable_Rpm_Release_Arm64:
|
|
_BuildConfig: Release
|
|
_DockerParameter: '--docker centos'
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: '--runtime-id linux-arm64'
|
|
_BuildArchitecture: 'arm64'
|
|
# Do not publish zips and tarballs. The linux-x64 binaries are
|
|
# already published by Build_LinuxPortable_Release_x64
|
|
_AdditionalBuildParameters: '/p:PublishBinariesAndBadge=false /p:CLIBUILD_SKIP_TESTS=true'
|
|
# Never run tests on arm64
|
|
_TestArg: ''
|
|
Build_LinuxPortable_Release_x64:
|
|
_BuildConfig: Release
|
|
_DockerParameter: ''
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: ''
|
|
_BuildArchitecture: 'x64'
|
|
_TestArg: $(_NonWindowsTestArg)
|
|
|
|
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
- template: /eng/build.yml
|
|
parameters:
|
|
agentOs: Linux
|
|
pool:
|
|
${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
|
name: NetCore1ESPool-Svc-Internal
|
|
demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
|
|
timeoutInMinutes: 180
|
|
strategy:
|
|
matrix:
|
|
Build_LinuxPortable_Release_x64:
|
|
_BuildConfig: Release
|
|
_DockerParameter: ''
|
|
_LinuxPortable: '--linux-portable'
|
|
_RuntimeIdentifier: ''
|
|
_BuildArchitecture: 'x64'
|
|
_TestArg: ''
|
|
Build_Release_arm64:
|
|
_BuildConfig: Release
|
|
_BuildArchitecture: arm64
|
|
_DOTNET_CLI_UI_LANGUAGE: ''
|
|
_AdditionalBuildParameters: ''
|
|
# Never run tests on arm64
|
|
_TestArg: ''
|
|
pgoInstrument: true
|
|
|
|
- template: /eng/build.yml
|
|
parameters:
|
|
agentOs: Darwin
|
|
pool:
|
|
vmImage: 'macOS-latest'
|
|
timeoutInMinutes: 180
|
|
strategy:
|
|
matrix:
|
|
Build_Release_x64:
|
|
_BuildConfig: Release
|
|
_RuntimeIdentifier: ''
|
|
_BuildArchitecture: 'x64'
|
|
_TestArg: $(_NonWindowsTestArg)
|
|
${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
Build_Release_arm64:
|
|
_BuildConfig: Release
|
|
_RuntimeIdentifier: '--runtime-id osx-arm64'
|
|
_BuildArchitecture: 'arm64'
|
|
# Never run tests on arm64
|
|
_TestArg: ''
|
|
|
|
- template: /eng/common/templates/jobs/source-build.yml
|
|
|
|
- template: /src/SourceBuild/Arcade/eng/common/templates/job/source-build-create-tarball.yml
|
|
|
|
- template: /src/SourceBuild/Arcade/eng/common/templates/job/source-build-run-tarball-build.yml
|
|
parameters:
|
|
dependsOn: Source_Build_Create_Tarball
|
|
condition: eq(dependencies.Source_Build_Create_Tarball.outputs['Tarball_Build_Check._includeTarballBuild'], 'true')
|
|
|
|
# https://github.com/dotnet/core-sdk/issues/248
|
|
# - template: /eng/build.yml
|
|
# parameters:
|
|
# agentOs: FreeBSD
|
|
# queue:
|
|
# name: dnceng-freebsd-internal
|
|
# timeoutInMinutes: 180
|
|
# matrix:
|
|
# Build_Release:
|
|
# _BuildConfig: Release
|
|
# _BuildArchitecture: 'x64'
|
|
# _AdditionalBuildParameters: '/p:DisableSourceLink=true /p:DISABLE_CROSSGEN=true'
|
|
|
|
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
- template: /eng/common/templates/job/publish-build-assets.yml
|
|
parameters:
|
|
dependsOn:
|
|
- Windows_NT
|
|
- Linux
|
|
- Darwin
|
|
- Source_Build_Managed
|
|
- Source_Build_Create_Tarball
|
|
publishUsingPipelines: true
|
|
pool:
|
|
${{ if eq(variables['System.TeamProject'], 'internal') }}:
|
|
name: NetCore1ESPool-Svc-Internal
|
|
demands: ImageOverride -equals Build.Windows.10.Amd64.VS2017
|
|
|
|
|
|
- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
|
- template: eng\common\templates\post-build\post-build.yml
|
|
parameters:
|
|
publishingInfraVersion: 3
|
|
enableSymbolValidation: false
|
|
enableSigningValidation: false
|
|
enableNugetValidation: false
|
|
enableSourceLinkValidation: false
|
|
publishInstallersAndChecksums: true
|
|
SDLValidationParameters:
|
|
enable: false
|
|
params: ' -SourceToolsList @("policheck","credscan")
|
|
-TsaInstanceURL $(_TsaInstanceURL)
|
|
-TsaProjectName $(_TsaProjectName)
|
|
-TsaNotificationEmail $(_TsaNotificationEmail)
|
|
-TsaCodebaseAdmin $(_TsaCodebaseAdmin)
|
|
-TsaBugAreaPath $(_TsaBugAreaPath)
|
|
-TsaIterationPath $(_TsaIterationPath)
|
|
-TsaRepositoryName "dotnet-installer"
|
|
-TsaCodebaseName "dotnet-installer"
|
|
-TsaPublish $True'
|