osGroup: Linux
osGroupName: Linux
containerName: ubuntu_1404_arm_cross_build_image
+ helixQueuesPublic: 'Ubuntu.1404.Arm32.Open'
+ # Currently we don't have Linux/arm32 internal Helix queues
${{ insert }}: ${{ parameters.jobParameters }}
# Linux arm64
osGroup: Linux
osGroupName: Linux
containerName: ubuntu_1604_arm64_cross_build_image
+ helixQueuesPublic: 'Debian.9.Arm64.Open,Ubuntu.1604.Arm64.Open,Ubuntu.1804.Arm64.Open'
+ helixQueuesInternal: 'Debian.9.Arm64,Ubuntu.1604.Arm64,Ubuntu.1804.Arm64'
${{ insert }}: ${{ parameters.jobParameters }}
# Linux musl
osGroup: Linux
osGroupName: Linux_musl
containerName: musl_x64_build_image
+ helixQueuesPublic: 'Alpine.3.Arm64.Open'
+ helixQueuesInternal: 'Alpine.3.Arm64'
${{ insert }}: ${{ parameters.jobParameters }}
# RHEL 6
osGroup: Linux
osGroupName: Linux_rhel6
containerName: centos6_x64_build_image
+ helixQueuesPublic: 'RedHat.6.Amd64.Open'
+ helixQueuesInternal: 'RedHat.6.Amd64'
${{ insert }}: ${{ parameters.jobParameters }}
# RHEL 7
osGroup: Linux
osGroupName: Linux_rhel7
containerName: centos7_x64_build_image
+ helixQueuesPublic: 'Centos.7.Amd64.Open,Fedora.28.Amd64.Open,RedHat.7.Amd64.Open'
+ helixQueuesInternal: 'Centos.7.Amd64,Fedora.28.Amd64,RedHat.7.Amd64'
${{ insert }}: ${{ parameters.jobParameters }}
# Linux x64
osGroup: Linux
osGroupName: Linux
containerName: ubuntu_1604_x64_build_image
+ helixQueuesPublic: 'Debian.8.Amd64.Open,Ubuntu.1604.Amd64.Open,Ubuntu.1804.Arm64.Open'
+ helixQueuesInternal: 'Debian.8.Amd64,Ubuntu.1604.Amd64,Ubuntu.1804.Arm64'
${{ insert }}: ${{ parameters.jobParameters }}
# macOS x64
archType: x64
osGroup: OSX
osGroupName: OSX
+ helixQueuesPublic: 'OSX.1012.Amd64.Open,OSX.1013.Amd64.Open'
+ helixQueuesInternal: 'OSX.1012.Amd64,OSX.1013.Amd64'
${{ insert }}: ${{ parameters.jobParameters }}
# Windows x64/x86/arm/arm64
archType: x64
osGroup: Windows_NT
osGroupName: Windows_NT
+ helixQueuesPublic: 'Windows.10.Amd64.Open,Windows.10.Nano.Amd64.Open,Windows.7.Amd64.Open,Windows.81.Amd64.Open'
+ helixQueuesInternal: 'Windows.10.Amd64,Windows.10.Nano.Amd64,Windows.10.Amd64.Core,Windows.7.Amd64,Windows.81.Amd64'
${{ insert }}: ${{ parameters.jobParameters }}
- template: ${{ parameters.jobTemplate }}
archType: x86
osGroup: Windows_NT
osGroupName: Windows_NT
+ helixQueuesPublic: 'Windows.10.Amd64.Open,Windows.10.Nano.Amd64.Open,Windows.7.Amd64.Open,Windows.81.Amd64.Open'
+ helixQueuesInternal: 'Windows.10.Amd64,Windows.10.Nano.Amd64,Windows.10.Amd64.Core,Windows.7.Amd64,Windows.81.Amd64'
${{ insert }}: ${{ parameters.jobParameters }}
- template: ${{ parameters.jobTemplate }}
archType: arm
osGroup: Windows_NT
osGroupName: Windows_NT
+ helixQueuesPublic: 'Windows.10.Arm64.Open'
+ helixQueuesInternal: 'Windows.10.Arm64'
${{ insert }}: ${{ parameters.jobParameters }}
- template: ${{ parameters.jobTemplate }}
archType: arm64
osGroup: Windows_NT
osGroupName: Windows_NT
+ helixQueuesPublic: 'Windows.10.Arm64.Open'
+ helixQueuesInternal: 'Windows.10.Arm64'
${{ insert }}: ${{ parameters.jobParameters }}
priority: 0
crossgen: false
scenarios: ''
+ helixQueuesPublic: ''
+ helixQueuesInternal: ''
### Test job
- ${{ if eq(parameters.scenarios, '') }}:
- name: scenariosArg
value: ''
+ - ${{ if eq(variables['System.TeamProject'], 'public') }}:
+ - name: helixTargetQueuesArg
+ value: ${{ format('/p:HelixTargetQueues=\"{0}\"', parameters.helixQueuesPublic) }}
+ - ${{ if ne(variables['System.TeamProject'], 'public') }}:
+ - name: helixTargetQueuesArg
+ value: ${{ format('/p:HelixTargetQueues=\"{0}\"', parameters.helixQueuesInternal) }}
# TODO: Enable crossgen in build-test.sh. It currently doesn't
# accept a crossgen arg, so disable the macos/linux crossgen test
# Send tests to helix
- ${{ if or(eq(parameters.osGroup, 'Linux'), eq(parameters.osGroup, 'OSX')) }}:
- - script: ./Tools/dotnetcli/dotnet msbuild tests/helixpublishwitharcade.proj /maxcpucount $(scenariosArg)
+ - script: ./Tools/dotnetcli/dotnet msbuild tests/helixpublishwitharcade.proj /maxcpucount $(scenariosArg) $(helixTargetQueuesArg)
displayName: Send test jobs to Helix
env:
${{ if eq(variables['System.TeamProject'], 'internal') }}:
# Access token variable for public project
HelixAccessToken: $(BotAccount-dotnet-github-anon-kaonashi-bot-helix-token)
- ${{ if eq(parameters.osGroup, 'Windows_NT') }}:
- - script: .\Tools\dotnetcli\dotnet msbuild tests\helixpublishwitharcade.proj /maxcpucount $(scenariosArg)
+ - script: .\Tools\dotnetcli\dotnet msbuild tests\helixpublishwitharcade.proj /maxcpucount $(scenariosArg) $(helixTargetQueuesArg)
displayName: Send test jobs to Helix
env:
${{ if eq(variables['System.TeamProject'], 'internal') }}:
<HelixType>test/stuff</HelixType>
<HelixBuild>$(BUILD_BUILDNUMBER)</HelixBuild>
- <!-- TODO: add target queues for rhel and linux-musl -->
- <!-- TODO: why don't we currently run tests on windows x86? -->
- <HelixTargetQueues Condition=" '$(BuildOS)' == 'Windows_NT' ">
- Windows.10.Amd64;
- Windows.10.Nano.Amd64;
- Windows.10.Amd64.Core;
- Windows.7.Amd64;
- Windows.81.Amd64
- </HelixTargetQueues>
- <HelixTargetQueues Condition=" '$(BuildOS)' == 'Linux' ">
- debian.82.amd64;
- fedora.27.amd64;
- fedora.28.amd64;
- redhat.73.amd64;
- ubuntu.1404.amd64;
- ubuntu.1604.amd64;
- ubuntu.1804.amd64;
- opensuse.423.amd64;
- sles.12.amd64
- </HelixTargetQueues>
- <HelixTargetQueues Condition=" '$(BuildOS)' == 'OSX' ">
- osx.1012.amd64;
- osx.1013.amd64
- </HelixTargetQueues>
-
<EnableXUnitReporter>true</EnableXUnitReporter>
<WaitForWorkItemCompletion>true</WaitForWorkItemCompletion>
<SourceDirectory>$(MSBuildProjectDirectory)/..</SourceDirectory>