displayName: Linux
strategy:
matrix:
- x64_Release:
- _BuildConfig: Release
- _architecture: x64
- _framework: netcoreapp
- _helixQueues: $(linuxDefaultQueues)
- _dockerContainer: rhel7_container
- _buildScriptPrefix: ''
- _buildExtraArguments: ''
- _publishTests: true
-
- arm64_Release:
- _BuildConfig: Release
- _architecture: arm64
- _framework: netcoreapp
- _helixQueues: $(linuxArm64Queues)
- _dockerContainer: ubuntu_1604_arm64_cross_container
- _buildScriptPrefix: 'ROOTFS_DIR=/crossrootfs/arm64 '
- _buildExtraArguments: -warnAsError false
- _publishTests: true
-
- musl_x64_Release:
- _BuildConfig: Release
- _architecture: x64
- _framework: netcoreapp
- _helixQueues: $(alpineQueues)
- _dockerContainer: alpine_36_container
- _buildScriptPrefix: ''
- _buildExtraArguments: /p:RuntimeOS=linux-musl
- _publishTests: true
-
- ${{ if or(eq(parameters.testScope, 'outerloop'), eq(parameters.testScope, 'all')) }}:
- x64_Debug:
- _BuildConfig: Debug
+ ${{ if eq(parameters.fullMatrix, 'false') }}:
+ x64_Release:
+ _BuildConfig: Release
_architecture: x64
_framework: netcoreapp
_helixQueues: $(linuxDefaultQueues)
_dockerContainer: rhel7_container
_buildScriptPrefix: ''
_buildExtraArguments: ''
+ _publishTests: true
- arm64_Debug:
+ musl_x64_Debug:
_BuildConfig: Debug
- _architecture: arm64
+ _architecture: x64
_framework: netcoreapp
- _helixQueues: $(linuxArm64Queues)
- _dockerContainer: ubuntu_1604_arm64_cross_container
- _buildScriptPrefix: 'ROOTFS_DIR=/crossrootfs/arm64 '
- _buildExtraArguments: --warnAsError false
+ _helixQueues: $(alpineQueues)
+ _dockerContainer: alpine_36_container
+ _buildScriptPrefix: ''
+ _buildExtraArguments: /p:RuntimeOS=linux-musl
- musl_x64_Debug:
+ ${{ if eq(parameters.fullMatrix, 'true') }}:
+ x64_Debug:
_BuildConfig: Debug
_architecture: x64
_framework: netcoreapp
+ _helixQueues: $(linuxDefaultQueues)
+ _dockerContainer: rhel7_container
+ _buildScriptPrefix: ''
+ _buildExtraArguments: ''
+
+ musl_x64_Release:
+ _BuildConfig: Release
+ _architecture: x64
+ _framework: netcoreapp
_helixQueues: $(alpineQueues)
_dockerContainer: alpine_36_container
_buildScriptPrefix: ''
_buildExtraArguments: /p:RuntimeOS=linux-musl
+ _publishTests: true
- ${{ if eq(parameters.fullMatrix, 'true') }}:
arm_Release:
_BuildConfig: Release
_architecture: arm
_buildExtraArguments: -warnAsError false /p:BuildNativeCompiler=--clang5.0 /p:RuntimeOS=linux-musl
_publishTests: true
+ arm64_Release:
+ _BuildConfig: Release
+ _architecture: arm64
+ _framework: netcoreapp
+ _helixQueues: $(linuxArm64Queues)
+ _dockerContainer: ubuntu_1604_arm64_cross_container
+ _buildScriptPrefix: 'ROOTFS_DIR=/crossrootfs/arm64 '
+ _buildExtraArguments: -warnAsError false
+ _publishTests: true
+
pool:
name: Hosted Ubuntu 1604
displayName: Linux
strategy:
matrix:
- arm_Release:
- _BuildConfig: Release
+ arm_Debug:
+ _BuildConfig: Debug
_architecture: arm
_framework: netcoreapp
_buildExtraArguments: /p:RuntimeOS=ubuntu.16.04 -warnAsError false
_buildScriptPrefix: 'ROOTFS_DIR=/crossrootfs/arm '
_dockerContainer: ubuntu_1604_arm_cross_container
- musl_arm64_Release:
- _BuildConfig: Release
+ musl_arm64_Debug:
+ _BuildConfig: Debug
_architecture: arm64
_framework: netcoreapp
_dockerContainer: alpine_37_arm64_container
_buildScriptPrefix: 'ROOTFS_DIR=/crossrootfs/arm64 '
_buildExtraArguments: -warnAsError false /p:BuildNativeCompiler=--clang5.0 /p:RuntimeOS=linux-musl
+ arm64_Debug:
+ _BuildConfig: Debug
+ _architecture: arm64
+ _framework: netcoreapp
+ _dockerContainer: ubuntu_1604_arm64_cross_container
+ _buildScriptPrefix: 'ROOTFS_DIR=/crossrootfs/arm64 '
+ _buildExtraArguments: --warnAsError false
+
pool:
name: Hosted Ubuntu 1604
_architecture: x64
_framework: uap
_helixQueues: $(uapNetfxQueues)
-
- # Run arm on the matrix or in Outerloop
- ${{ if or(eq(parameters.fullMatrix, 'true'), or(eq(parameters.testScope, 'outerloop'), eq(parameters.testScope, 'all'))) }}:
- arm64_Release:
- _BuildConfig: Release
- _architecture: arm64
- _framework: netcoreapp
- _helixQueues: $(windowsArmQueue)
- _publishTests: true
# Full test matrix
${{ if eq(parameters.fullMatrix, 'true') }}:
_framework: uap
_helixQueues: $(uapNetfxQueues)
+ arm64_Release:
+ _BuildConfig: Release
+ _architecture: arm64
+ _framework: netcoreapp
+ _helixQueues: $(windowsArmQueue)
+ _publishTests: true
+
pool:
name: Hosted VS2017
displayName: Packaging All Configurations
strategy:
matrix:
- # PR Validation Matrix
${{ if eq(parameters.fullMatrix, 'false') }}:
x64_Debug:
_BuildConfig: Debug
_framework: allConfigurations
_helixQueues: $(allConfigurationsQueues)
- # Official Build Matrix
${{ if eq(parameters.fullMatrix, 'true') }}:
x64_Release:
_BuildConfig: Release
displayName: Build Packages and Tests
# Legs without HELIX testing
- - ${{ if eq(parameters.fullMatrix, 'true') }}:
- - job: WindowsNoTest
- displayName: Windows
- strategy:
- matrix:
- arm_Release:
- _BuildConfig: Release
- _architecture: arm
- _framework: netcoreapp
+ - ${{ if eq(parameters.fullMatrix, 'true') }}:
+ - job: WindowsNoTest
+ displayName: Windows
+ strategy:
+ matrix:
+ arm_Release:
+ _BuildConfig: Release
+ _architecture: arm
+ _framework: netcoreapp
- UAP_arm_Release:
- _BuildConfig: Release
- _architecture: arm
- _framework: uap
+ UAP_arm_Release:
+ _BuildConfig: Release
+ _architecture: arm
+ _framework: uap
- pool:
- name: Hosted VS2017
+ pool:
+ name: Hosted VS2017
- submitToHelix: false
- buildExtraArguments: /p:RuntimeOS=win10
+ submitToHelix: false
+ buildExtraArguments: /p:RuntimeOS=win10