diff --git a/eng/pipelines/common/platform-matrix.yml b/eng/pipelines/common/platform-matrix.yml index e28badbbb417b..00ed9f734dc86 100644 --- a/eng/pipelines/common/platform-matrix.yml +++ b/eng/pipelines/common/platform-matrix.yml @@ -29,332 +29,332 @@ parameters: jobs: # Linux arm -- ${{ if or(containsValue(parameters.platforms, 'Linux_arm'), in(parameters.platformGroup, 'all', 'gcstress')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - archType: arm - targetRid: linux-arm - platform: Linux_arm - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-cross-arm-20220426130400-6e40d49 - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - crossrootfsDir: '/crossrootfs/arm' - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux armv6 -- ${{ if containsValue(parameters.platforms, 'Linux_armv6') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - archType: armv6 - targetRid: linux-armv6 - platform: Linux_armv6 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-20.04-cross-armv6-raspbian-10-20211208135931-e6e3ac4 - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - crossrootfsDir: '/crossrootfs/armv6' - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux arm64 - -- ${{ if or(containsValue(parameters.platforms, 'Linux_arm64'), in(parameters.platformGroup, 'all', 'gcstress')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - archType: arm64 - targetRid: linux-arm64 - platform: Linux_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - ${{ if eq(parameters.container, '') }}: - image: ubuntu-18.04-cross-arm64-20220427171722-6e40d49 - ${{ if ne(parameters.container, '') }}: - image: ${{ parameters.container }} - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - crossrootfsDir: '/crossrootfs/arm64' - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux musl x64 - -- ${{ if or(containsValue(parameters.platforms, 'Linux_musl_x64'), eq(parameters.platformGroup, 'all')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - osSubgroup: _musl - archType: x64 - targetRid: linux-musl-x64 - platform: Linux_musl_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: alpine-3.13-WithNode-20210910135845-c401c85 - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux musl arm - -- ${{ if or(containsValue(parameters.platforms, 'Linux_musl_arm'), eq(parameters.platformGroup, 'all')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - osSubgroup: _musl - archType: arm - targetRid: linux-musl-arm - platform: Linux_musl_arm - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-16.04-cross-arm-alpine-20210923140502-78f7860 - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - crossrootfsDir: '/crossrootfs/arm' - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux musl arm64 - -- ${{ if or(containsValue(parameters.platforms, 'Linux_musl_arm64'), eq(parameters.platformGroup, 'all')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - osSubgroup: _musl - archType: arm64 - targetRid: linux-musl-arm64 - platform: Linux_musl_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-16.04-cross-arm64-alpine-20210923140502-78f7860 - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - crossrootfsDir: '/crossrootfs/arm64' - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux Bionic arm64 - -- ${{ if containsValue(parameters.platforms, 'Linux_bionic_arm64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - osSubgroup: _bionic - archType: arm64 - targetRid: linux-bionic-arm64 - platform: Linux_bionic_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-android-20220131172314-3983b4e - registry: mcr - jobParameters: - runtimeFlavor: mono - # We build on Linux, but the test queue runs Windows, so - # we need to override the test script generation - runScriptWindowsCmd: true - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux Bionic x64 - -- ${{ if containsValue(parameters.platforms, 'Linux_bionic_x64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - osSubgroup: _bionic - archType: x64 - targetRid: linux-bionic-x64 - platform: Linux_bionic_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-android-20220131172314-3983b4e - registry: mcr - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux x64 - -- ${{ if or(containsValue(parameters.platforms, 'Linux_x64'), containsValue(parameters.platforms, 'CoreClrTestBuildHost'), in(parameters.platformGroup, 'all', 'gcstress')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - archType: x64 - targetRid: linux-x64 - platform: Linux_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - ${{ if eq(parameters.container, '') }}: - image: centos-7-20210714125435-9b5bbc2 - ${{ if ne(parameters.container, '') }}: - image: ${{ parameters.container }} - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux x86 - -- ${{ if containsValue(parameters.platforms, 'Linux_x86') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - archType: x86 - targetRid: linux-x86 - platform: Linux_x86 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-cross-x86-linux-20211022152824-f853169 - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - crossrootfsDir: '/crossrootfs/x86' - disableClrTest: true - ${{ insert }}: ${{ parameters.jobParameters }} - -# Linux x64 Source Build - -- ${{ if containsValue(parameters.platforms, 'SourceBuild_Linux_x64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - archType: x64 - targetRid: linux-x64 - platform: Linux_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: centos-7-source-build-20210714125450-5d87b80 - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - buildingOnSourceBuildImage: true - -# Linux s390x - -- ${{ if containsValue(parameters.platforms, 'Linux_s390x') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Linux - archType: s390x - targetRid: linux-s390x - platform: Linux_s390x - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-cross-s390x-20201102145728-d6e0352 - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - crossrootfsDir: '/crossrootfs/s390x' - ${{ insert }}: ${{ parameters.jobParameters }} +#- ${{ if or(containsValue(parameters.platforms, 'Linux_arm'), in(parameters.platformGroup, 'all', 'gcstress')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #archType: arm + #targetRid: linux-arm + #platform: Linux_arm + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-cross-arm-20220426130400-6e40d49 + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #crossrootfsDir: '/crossrootfs/arm' + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux armv6 +#- ${{ if containsValue(parameters.platforms, 'Linux_armv6') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #archType: armv6 + #targetRid: linux-armv6 + #platform: Linux_armv6 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-20.04-cross-armv6-raspbian-10-20211208135931-e6e3ac4 + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #crossrootfsDir: '/crossrootfs/armv6' + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux arm64 + +#- ${{ if or(containsValue(parameters.platforms, 'Linux_arm64'), in(parameters.platformGroup, 'all', 'gcstress')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #archType: arm64 + #targetRid: linux-arm64 + #platform: Linux_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #${{ if eq(parameters.container, '') }}: + #image: ubuntu-18.04-cross-arm64-20220427171722-6e40d49 + #${{ if ne(parameters.container, '') }}: + #image: ${{ parameters.container }} + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #crossrootfsDir: '/crossrootfs/arm64' + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux musl x64 + +#- ${{ if or(containsValue(parameters.platforms, 'Linux_musl_x64'), eq(parameters.platformGroup, 'all')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #osSubgroup: _musl + #archType: x64 + #targetRid: linux-musl-x64 + #platform: Linux_musl_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: alpine-3.13-WithNode-20210910135845-c401c85 + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux musl arm + +#- ${{ if or(containsValue(parameters.platforms, 'Linux_musl_arm'), eq(parameters.platformGroup, 'all')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #osSubgroup: _musl + #archType: arm + #targetRid: linux-musl-arm + #platform: Linux_musl_arm + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-16.04-cross-arm-alpine-20210923140502-78f7860 + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #crossrootfsDir: '/crossrootfs/arm' + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux musl arm64 + +#- ${{ if or(containsValue(parameters.platforms, 'Linux_musl_arm64'), eq(parameters.platformGroup, 'all')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #osSubgroup: _musl + #archType: arm64 + #targetRid: linux-musl-arm64 + #platform: Linux_musl_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-16.04-cross-arm64-alpine-20210923140502-78f7860 + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #crossrootfsDir: '/crossrootfs/arm64' + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux Bionic arm64 + +#- ${{ if containsValue(parameters.platforms, 'Linux_bionic_arm64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #osSubgroup: _bionic + #archType: arm64 + #targetRid: linux-bionic-arm64 + #platform: Linux_bionic_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-android-20220131172314-3983b4e + #registry: mcr + #jobParameters: + #runtimeFlavor: mono + ## We build on Linux, but the test queue runs Windows, so + ## we need to override the test script generation + #runScriptWindowsCmd: true + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux Bionic x64 + +#- ${{ if containsValue(parameters.platforms, 'Linux_bionic_x64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #osSubgroup: _bionic + #archType: x64 + #targetRid: linux-bionic-x64 + #platform: Linux_bionic_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-android-20220131172314-3983b4e + #registry: mcr + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux x64 + +#- ${{ if or(containsValue(parameters.platforms, 'Linux_x64'), containsValue(parameters.platforms, 'CoreClrTestBuildHost'), in(parameters.platformGroup, 'all', 'gcstress')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #archType: x64 + #targetRid: linux-x64 + #platform: Linux_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #${{ if eq(parameters.container, '') }}: + #image: centos-7-20210714125435-9b5bbc2 + #${{ if ne(parameters.container, '') }}: + #image: ${{ parameters.container }} + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux x86 + +#- ${{ if containsValue(parameters.platforms, 'Linux_x86') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #archType: x86 + #targetRid: linux-x86 + #platform: Linux_x86 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-cross-x86-linux-20211022152824-f853169 + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #crossrootfsDir: '/crossrootfs/x86' + #disableClrTest: true + #${{ insert }}: ${{ parameters.jobParameters }} + +## Linux x64 Source Build + +#- ${{ if containsValue(parameters.platforms, 'SourceBuild_Linux_x64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #archType: x64 + #targetRid: linux-x64 + #platform: Linux_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: centos-7-source-build-20210714125450-5d87b80 + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + #buildingOnSourceBuildImage: true + +## Linux s390x + +#- ${{ if containsValue(parameters.platforms, 'Linux_s390x') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Linux + #archType: s390x + #targetRid: linux-s390x + #platform: Linux_s390x + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-cross-s390x-20201102145728-d6e0352 + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #crossrootfsDir: '/crossrootfs/s390x' + #${{ insert }}: ${{ parameters.jobParameters }} # WebAssembly @@ -428,508 +428,508 @@ jobs: platforms: ${{ parameters.platforms }} ${{ insert }}: ${{ parameters.jobParameters }} -# FreeBSD -- ${{ if containsValue(parameters.platforms, 'FreeBSD_x64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: FreeBSD - archType: x64 - targetRid: freebsd-x64 - platform: FreeBSD_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-cross-freebsd-12-20210917001307-f13d79e - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - buildConfig: ${{ parameters.buildConfig }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - crossrootfsDir: '/crossrootfs/x64' - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Android x64 - -- ${{ if containsValue(parameters.platforms, 'Android_x64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Android - archType: x64 - targetRid: android-x64 - platform: Android_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-android-20220131172314-3983b4e - registry: mcr - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Android x86 - -- ${{ if containsValue(parameters.platforms, 'Android_x86') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Android - archType: x86 - targetRid: android-x86 - platform: Android_x86 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-android-20220131172314-3983b4e - registry: mcr - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Android arm - -- ${{ if containsValue(parameters.platforms, 'Android_arm') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Android - archType: arm - targetRid: android-arm - platform: Android_arm - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-android-20220131172314-3983b4e - registry: mcr - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Android arm64 - -- ${{ if containsValue(parameters.platforms, 'Android_arm64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Android - archType: arm64 - targetRid: android-arm64 - platform: Android_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-android-20220131172314-3983b4e - registry: mcr - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Mac Catalyst x64 - -- ${{ if containsValue(parameters.platforms, 'MacCatalyst_x64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: MacCatalyst - archType: x64 - targetRid: maccatalyst-x64 - platform: MacCatalyst_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Mac Catalyst arm64 - -- ${{ if containsValue(parameters.platforms, 'MacCatalyst_arm64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: MacCatalyst - archType: arm64 - targetRid: maccatalyst-arm64 - platform: MacCatalyst_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# tvOS arm64 - -- ${{ if containsValue(parameters.platforms, 'tvOS_arm64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: tvOS - archType: arm64 - targetRid: tvos-arm64 - platform: tvOS_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# tvOS Simulator x64 - -- ${{ if containsValue(parameters.platforms, 'tvOSSimulator_x64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: tvOSSimulator - archType: x64 - targetRid: tvossimulator-x64 - platform: tvOSSimulator_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# tvOS Simulator arm64 - -- ${{ if containsValue(parameters.platforms, 'tvOSSimulator_arm64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: tvOSSimulator - archType: arm64 - targetRid: tvossimulator-arm64 - platform: tvOSSimulator_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# iOS arm - -- ${{ if containsValue(parameters.platforms, 'iOS_arm') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: iOS - archType: arm - targetRid: ios-arm - platform: iOS_arm - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# iOS arm64 - -- ${{ if containsValue(parameters.platforms, 'iOS_arm64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: iOS - archType: arm64 - targetRid: ios-arm64 - platform: iOS_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# iOS Simulator x64 - -- ${{ if containsValue(parameters.platforms, 'iOSSimulator_x64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: iOSSimulator - archType: x64 - targetRid: iossimulator-x64 - platform: iOSSimulator_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# iOS Simulator x86 - -- ${{ if containsValue(parameters.platforms, 'iOSSimulator_x86') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: iOSSimulator - archType: x86 - targetRid: iossimulator-x86 - platform: iOSsimulator_x86 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - managedTestBuildOsGroup: OSX - ${{ insert }}: ${{ parameters.jobParameters }} - -# iOS Simulator arm64 - -- ${{ if containsValue(parameters.platforms, 'iOSSimulator_arm64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: iOSSimulator - archType: arm64 - targetRid: iossimulator-arm64 - platform: iOSSimulator_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: mono - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# macOS arm64 - -- ${{ if containsValue(parameters.platforms, 'OSX_arm64') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: OSX - archType: arm64 - targetRid: osx-arm64 - platform: OSX_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - ${{ insert }}: ${{ parameters.jobParameters }} - -# macOS x64 - -- ${{ if or(containsValue(parameters.platforms, 'OSX_x64'), eq(parameters.platformGroup, 'all')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: OSX - archType: x64 - targetRid: osx-x64 - platform: OSX_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Tizen armel - -- ${{ if containsValue(parameters.platforms, 'Tizen_armel') }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: Tizen - archType: armel - targetRid: tizen-armel - platform: Tizen_armel - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - container: - image: ubuntu-18.04-cross-armel-tizen-20210719212651-8b02f56 - registry: mcr - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - crossBuild: true - crossrootfsDir: '/crossrootfs/armel' - disableClrTest: true - ${{ insert }}: ${{ parameters.jobParameters }} - -# Windows x64 - -- ${{ if or(containsValue(parameters.platforms, 'windows_x64'), in(parameters.platformGroup, 'all', 'gcstress')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: windows - archType: x64 - targetRid: win-x64 - platform: windows_x64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Windows x86 - -- ${{ if or(containsValue(parameters.platforms, 'windows_x86'), in(parameters.platformGroup, 'all', 'gcstress')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: windows - archType: x86 - targetRid: win-x86 - platform: windows_x86 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Windows arm -- ${{ if or(containsValue(parameters.platforms, 'windows_arm'), eq(parameters.platformGroup, 'all')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: windows - archType: arm - targetRid: win-arm - platform: windows_arm - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} - -# Windows arm64 - -- ${{ if or(containsValue(parameters.platforms, 'windows_arm64'), in(parameters.platformGroup, 'all', 'gcstress')) }}: - - template: xplat-setup.yml - parameters: - jobTemplate: ${{ parameters.jobTemplate }} - helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} - variables: ${{ parameters.variables }} - osGroup: windows - archType: arm64 - targetRid: win-arm64 - platform: windows_arm64 - shouldContinueOnError: ${{ parameters.shouldContinueOnError }} - jobParameters: - runtimeFlavor: ${{ parameters.runtimeFlavor }} - stagedBuild: ${{ parameters.stagedBuild }} - buildConfig: ${{ parameters.buildConfig }} - ${{ if eq(parameters.passPlatforms, true) }}: - platforms: ${{ parameters.platforms }} - helixQueueGroup: ${{ parameters.helixQueueGroup }} - ${{ insert }}: ${{ parameters.jobParameters }} +## FreeBSD +#- ${{ if containsValue(parameters.platforms, 'FreeBSD_x64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: FreeBSD + #archType: x64 + #targetRid: freebsd-x64 + #platform: FreeBSD_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-cross-freebsd-12-20210917001307-f13d79e + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #buildConfig: ${{ parameters.buildConfig }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #crossrootfsDir: '/crossrootfs/x64' + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Android x64 + +#- ${{ if containsValue(parameters.platforms, 'Android_x64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Android + #archType: x64 + #targetRid: android-x64 + #platform: Android_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-android-20220131172314-3983b4e + #registry: mcr + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Android x86 + +#- ${{ if containsValue(parameters.platforms, 'Android_x86') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Android + #archType: x86 + #targetRid: android-x86 + #platform: Android_x86 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-android-20220131172314-3983b4e + #registry: mcr + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Android arm + +#- ${{ if containsValue(parameters.platforms, 'Android_arm') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Android + #archType: arm + #targetRid: android-arm + #platform: Android_arm + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-android-20220131172314-3983b4e + #registry: mcr + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Android arm64 + +#- ${{ if containsValue(parameters.platforms, 'Android_arm64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Android + #archType: arm64 + #targetRid: android-arm64 + #platform: Android_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-android-20220131172314-3983b4e + #registry: mcr + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Mac Catalyst x64 + +#- ${{ if containsValue(parameters.platforms, 'MacCatalyst_x64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: MacCatalyst + #archType: x64 + #targetRid: maccatalyst-x64 + #platform: MacCatalyst_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Mac Catalyst arm64 + +#- ${{ if containsValue(parameters.platforms, 'MacCatalyst_arm64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: MacCatalyst + #archType: arm64 + #targetRid: maccatalyst-arm64 + #platform: MacCatalyst_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## tvOS arm64 + +#- ${{ if containsValue(parameters.platforms, 'tvOS_arm64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: tvOS + #archType: arm64 + #targetRid: tvos-arm64 + #platform: tvOS_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## tvOS Simulator x64 + +#- ${{ if containsValue(parameters.platforms, 'tvOSSimulator_x64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: tvOSSimulator + #archType: x64 + #targetRid: tvossimulator-x64 + #platform: tvOSSimulator_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## tvOS Simulator arm64 + +#- ${{ if containsValue(parameters.platforms, 'tvOSSimulator_arm64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: tvOSSimulator + #archType: arm64 + #targetRid: tvossimulator-arm64 + #platform: tvOSSimulator_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## iOS arm + +#- ${{ if containsValue(parameters.platforms, 'iOS_arm') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: iOS + #archType: arm + #targetRid: ios-arm + #platform: iOS_arm + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## iOS arm64 + +#- ${{ if containsValue(parameters.platforms, 'iOS_arm64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: iOS + #archType: arm64 + #targetRid: ios-arm64 + #platform: iOS_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## iOS Simulator x64 + +#- ${{ if containsValue(parameters.platforms, 'iOSSimulator_x64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: iOSSimulator + #archType: x64 + #targetRid: iossimulator-x64 + #platform: iOSSimulator_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## iOS Simulator x86 + +#- ${{ if containsValue(parameters.platforms, 'iOSSimulator_x86') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: iOSSimulator + #archType: x86 + #targetRid: iossimulator-x86 + #platform: iOSsimulator_x86 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #managedTestBuildOsGroup: OSX + #${{ insert }}: ${{ parameters.jobParameters }} + +## iOS Simulator arm64 + +#- ${{ if containsValue(parameters.platforms, 'iOSSimulator_arm64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: iOSSimulator + #archType: arm64 + #targetRid: iossimulator-arm64 + #platform: iOSSimulator_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: mono + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## macOS arm64 + +#- ${{ if containsValue(parameters.platforms, 'OSX_arm64') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: OSX + #archType: arm64 + #targetRid: osx-arm64 + #platform: OSX_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #${{ insert }}: ${{ parameters.jobParameters }} + +## macOS x64 + +#- ${{ if or(containsValue(parameters.platforms, 'OSX_x64'), eq(parameters.platformGroup, 'all')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: OSX + #archType: x64 + #targetRid: osx-x64 + #platform: OSX_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Tizen armel + +#- ${{ if containsValue(parameters.platforms, 'Tizen_armel') }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: Tizen + #archType: armel + #targetRid: tizen-armel + #platform: Tizen_armel + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #container: + #image: ubuntu-18.04-cross-armel-tizen-20210719212651-8b02f56 + #registry: mcr + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #crossBuild: true + #crossrootfsDir: '/crossrootfs/armel' + #disableClrTest: true + #${{ insert }}: ${{ parameters.jobParameters }} + +## Windows x64 + +#- ${{ if or(containsValue(parameters.platforms, 'windows_x64'), in(parameters.platformGroup, 'all', 'gcstress')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: windows + #archType: x64 + #targetRid: win-x64 + #platform: windows_x64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Windows x86 + +#- ${{ if or(containsValue(parameters.platforms, 'windows_x86'), in(parameters.platformGroup, 'all', 'gcstress')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: windows + #archType: x86 + #targetRid: win-x86 + #platform: windows_x86 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Windows arm +#- ${{ if or(containsValue(parameters.platforms, 'windows_arm'), eq(parameters.platformGroup, 'all')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: windows + #archType: arm + #targetRid: win-arm + #platform: windows_arm + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} + +## Windows arm64 + +#- ${{ if or(containsValue(parameters.platforms, 'windows_arm64'), in(parameters.platformGroup, 'all', 'gcstress')) }}: + #- template: xplat-setup.yml + #parameters: + #jobTemplate: ${{ parameters.jobTemplate }} + #helixQueuesTemplate: ${{ parameters.helixQueuesTemplate }} + #variables: ${{ parameters.variables }} + #osGroup: windows + #archType: arm64 + #targetRid: win-arm64 + #platform: windows_arm64 + #shouldContinueOnError: ${{ parameters.shouldContinueOnError }} + #jobParameters: + #runtimeFlavor: ${{ parameters.runtimeFlavor }} + #stagedBuild: ${{ parameters.stagedBuild }} + #buildConfig: ${{ parameters.buildConfig }} + #${{ if eq(parameters.passPlatforms, true) }}: + #platforms: ${{ parameters.platforms }} + #helixQueueGroup: ${{ parameters.helixQueueGroup }} + #${{ insert }}: ${{ parameters.jobParameters }} diff --git a/eng/pipelines/runtime-staging.yml b/eng/pipelines/runtime-staging.yml index 35cc083b840b7..80838125f3288 100644 --- a/eng/pipelines/runtime-staging.yml +++ b/eng/pipelines/runtime-staging.yml @@ -60,30 +60,30 @@ jobs: # WebAssembly legs - run windows builds. Also, debugger tests which are currently # unstable # -- template: /eng/pipelines/common/templates/wasm-library-tests.yml - parameters: - platforms: - - Browser_wasm_win - alwaysRun: ${{ variables.isRollingBuild }} - scenarios: - - normal - - WasmTestOnBrowser +#- template: /eng/pipelines/common/templates/wasm-library-tests.yml + #parameters: + #platforms: + #- Browser_wasm_win + #alwaysRun: ${{ variables.isRollingBuild }} + #scenarios: + #- normal + #- WasmTestOnBrowser -# AOT Library tests -- template: /eng/pipelines/common/templates/wasm-library-aot-tests.yml - parameters: - platforms: - - Browser_wasm_win - nameSuffix: _AOT - runSmokeOnlyArg: $(_runSmokeTestsOnlyArg) - runAOT: true - alwaysRun: ${{ variables.isRollingBuild }} +## AOT Library tests +#- template: /eng/pipelines/common/templates/wasm-library-aot-tests.yml + #parameters: + #platforms: + #- Browser_wasm_win + #nameSuffix: _AOT + #runSmokeOnlyArg: $(_runSmokeTestsOnlyArg) + #runAOT: true + #alwaysRun: ${{ variables.isRollingBuild }} -- template: /eng/pipelines/common/templates/wasm-build-tests.yml - parameters: - platforms: - - Browser_wasm_win - alwaysRun: ${{ variables.isRollingBuild }} +#- template: /eng/pipelines/common/templates/wasm-build-tests.yml + #parameters: + #platforms: + #- Browser_wasm_win + #alwaysRun: ${{ variables.isRollingBuild }} - template: /eng/pipelines/common/templates/wasm-debugger-tests.yml parameters: diff --git a/eng/pipelines/runtime.yml b/eng/pipelines/runtime.yml index 0cf7e96a58076..50028cc7e16b0 100644 --- a/eng/pipelines/runtime.yml +++ b/eng/pipelines/runtime.yml @@ -353,63 +353,63 @@ jobs: # # WebAssembly legs # -- template: /eng/pipelines/common/templates/wasm-library-tests.yml - parameters: - platforms: - - Browser_wasm - alwaysRun: ${{ variables.isRollingBuild }} - scenarios: - - normal - - WasmTestOnBrowser +#- template: /eng/pipelines/common/templates/wasm-library-tests.yml + #parameters: + #platforms: + #- Browser_wasm + #alwaysRun: ${{ variables.isRollingBuild }} + #scenarios: + #- normal + #- WasmTestOnBrowser -# EAT Library tests - only run on linux -- template: /eng/pipelines/common/templates/wasm-library-aot-tests.yml - parameters: - platforms: - - Browser_wasm - nameSuffix: _EAT - runAOT: false - runSmokeOnlyArg: $(_runSmokeTestsOnlyArg) - alwaysRun: ${{ variables.isRollingBuild }} +## EAT Library tests - only run on linux +#- template: /eng/pipelines/common/templates/wasm-library-aot-tests.yml + #parameters: + #platforms: + #- Browser_wasm + #nameSuffix: _EAT + #runAOT: false + #runSmokeOnlyArg: $(_runSmokeTestsOnlyArg) + #alwaysRun: ${{ variables.isRollingBuild }} -# AOT Library tests -- template: /eng/pipelines/common/templates/wasm-library-aot-tests.yml - parameters: - platforms: - - Browser_wasm - nameSuffix: _AOT - runAOT: true - runSmokeOnlyArg: $(_runSmokeTestsOnlyArg) - alwaysRun: ${{ variables.isRollingBuild }} +## AOT Library tests +#- template: /eng/pipelines/common/templates/wasm-library-aot-tests.yml + #parameters: + #platforms: + #- Browser_wasm + #nameSuffix: _AOT + #runAOT: true + #runSmokeOnlyArg: $(_runSmokeTestsOnlyArg) + #alwaysRun: ${{ variables.isRollingBuild }} -- template: /eng/pipelines/common/templates/wasm-build-tests.yml - parameters: - platforms: - - Browser_wasm - alwaysRun: ${{ variables.isRollingBuild }} +#- template: /eng/pipelines/common/templates/wasm-build-tests.yml + #parameters: + #platforms: + #- Browser_wasm + #alwaysRun: ${{ variables.isRollingBuild }} -- template: /eng/pipelines/common/templates/wasm-runtime-tests.yml - parameters: - platforms: - - Browser_wasm - alwaysRun: ${{ variables.isRollingBuild }} +#- template: /eng/pipelines/common/templates/wasm-runtime-tests.yml + #parameters: + #platforms: + #- Browser_wasm + #alwaysRun: ${{ variables.isRollingBuild }} -# BUILD ONLY - Wasm Threading Legs -- template: /eng/pipelines/common/templates/wasm-build-only.yml - parameters: - platforms: - - Browser_wasm - nameSuffix: _Threading - extraBuildArgs: /p:WasmEnableThreads=true - alwaysRun: ${{ variables.isRollingBuild }} +## BUILD ONLY - Wasm Threading Legs +#- template: /eng/pipelines/common/templates/wasm-build-only.yml + #parameters: + #platforms: + #- Browser_wasm + #nameSuffix: _Threading + #extraBuildArgs: /p:WasmEnableThreads=true + #alwaysRun: ${{ variables.isRollingBuild }} -- template: /eng/pipelines/common/templates/wasm-build-only.yml - parameters: - platforms: - - Browser_wasm - nameSuffix: _Threading_PerfTracing - extraBuildArgs: /p:WasmEnablePerfTracing=true - alwaysRun: ${{ variables.isRollingBuild }} +#- template: /eng/pipelines/common/templates/wasm-build-only.yml + #parameters: + #platforms: + #- Browser_wasm + #nameSuffix: _Threading_PerfTracing + #extraBuildArgs: /p:WasmEnablePerfTracing=true + #alwaysRun: ${{ variables.isRollingBuild }} # # iOS/tvOS devices - Full AOT + AggressiveTrimming to reduce size diff --git a/src/mono/mono/component/debugger-protocol.h b/src/mono/mono/component/debugger-protocol.h index 70753b7ec7011..af28674c42d52 100644 --- a/src/mono/mono/component/debugger-protocol.h +++ b/src/mono/mono/component/debugger-protocol.h @@ -11,7 +11,7 @@ */ #define MAJOR_VERSION 2 -#define MINOR_VERSION 61 +#define MINOR_VERSION 60 typedef enum { MDBGPROT_CMD_COMPOSITE = 100 @@ -36,8 +36,7 @@ typedef enum { MDBGPROT_CMD_VM_READ_MEMORY = 16, MDBGPROT_CMD_VM_WRITE_MEMORY = 17, MDBGPROT_CMD_GET_ASSEMBLY_BY_NAME = 18, - MDBGPROT_CMD_GET_MODULE_BY_GUID = 19, - MDBGPROT_CMD_GET_ASSEMBLY_BYTES = 20, //wasm specific + MDBGPROT_CMD_GET_MODULE_BY_GUID = 19 } MdbgProtCmdVM; typedef enum { diff --git a/src/mono/mono/component/mini-wasm-debugger.c b/src/mono/mono/component/mini-wasm-debugger.c index a13e273ebb9eb..f719b1806d115 100644 --- a/src/mono/mono/component/mini-wasm-debugger.c +++ b/src/mono/mono/component/mini-wasm-debugger.c @@ -418,24 +418,6 @@ mono_wasm_send_dbg_command (int id, MdbgProtCommandSet command_set, int command, invoke_data.endp = data + size; error = mono_do_invoke_method (tls, &buf, &invoke_data, data, &data); } - else if (command_set == MDBGPROT_CMD_SET_VM && (command == MDBGPROT_CMD_GET_ASSEMBLY_BYTES)) - { - char* assembly_name = m_dbgprot_decode_string (data, &data, data + size); - if (assembly_name == NULL) - { - m_dbgprot_buffer_add_int (&buf, 0); - m_dbgprot_buffer_add_int (&buf, 0); - } - else - { - unsigned int assembly_size = 0; - int symfile_size = 0; - const unsigned char* assembly_bytes = mono_wasm_get_assembly_bytes (assembly_name, &assembly_size); - const unsigned char* pdb_bytes = mono_get_symfile_bytes_from_bundle (assembly_name, &symfile_size); - m_dbgprot_buffer_add_byte_array (&buf, (uint8_t *) assembly_bytes, assembly_size); - m_dbgprot_buffer_add_byte_array (&buf, (uint8_t *) pdb_bytes, symfile_size); - } - } else error = mono_process_dbg_packet (id, command_set, command, &no_reply, data, data + size, &buf); diff --git a/src/mono/mono/metadata/mono-debug.c b/src/mono/mono/metadata/mono-debug.c index 37a98e7e43df3..5fbe40b0f55b7 100644 --- a/src/mono/mono/metadata/mono-debug.c +++ b/src/mono/mono/metadata/mono-debug.c @@ -1112,19 +1112,6 @@ open_symfile_from_bundle (MonoImage *image) return NULL; } -const mono_byte * -mono_get_symfile_bytes_from_bundle (const char *assembly_name, int *size) -{ - BundledSymfile *bsymfile; - for (bsymfile = bundled_symfiles; bsymfile; bsymfile = bsymfile->next) { - if (strcmp (bsymfile->aname, assembly_name)) - continue; - *size = bsymfile->size; - return bsymfile->raw_contents; - } - return NULL; -} - void mono_debugger_lock (void) { diff --git a/src/mono/mono/mini/mini-wasm.h b/src/mono/mono/mini/mini-wasm.h index e83a1baefb193..d307077de1c33 100644 --- a/src/mono/mono/mini/mini-wasm.h +++ b/src/mono/mono/mini/mini-wasm.h @@ -103,8 +103,6 @@ G_EXTERN_C void mono_wasm_enable_debugging (int log_level); void mono_wasm_set_timeout (int timeout); int mono_wasm_assembly_already_added (const char *assembly_name); -const unsigned char *mono_wasm_get_assembly_bytes (const char *name, unsigned int *size); - void mono_wasm_print_stack_trace (void); gboolean diff --git a/src/mono/wasm/debugger/BrowserDebugProxy/DebugStore.cs b/src/mono/wasm/debugger/BrowserDebugProxy/DebugStore.cs index 2baa2f2e02873..9fb4b8f04fe9e 100644 --- a/src/mono/wasm/debugger/BrowserDebugProxy/DebugStore.cs +++ b/src/mono/wasm/debugger/BrowserDebugProxy/DebugStore.cs @@ -1366,61 +1366,36 @@ public IEnumerable Add(SessionId id, string name, byte[] assembly_da } } - public async IAsyncEnumerable Load(SessionId id, string[] loaded_files, ExecutionContext context, bool useDebuggerProtocol, [EnumeratorCancellation] CancellationToken token) + public async IAsyncEnumerable Load(SessionId id, string[] loaded_files, [EnumeratorCancellation] CancellationToken token) { var asm_files = new List(); - List steps = new List(); - - if (!useDebuggerProtocol) + var pdb_files = new List(); + foreach (string file_name in loaded_files) { - var pdb_files = new List(); - foreach (string file_name in loaded_files) - { - if (file_name.EndsWith(".pdb", StringComparison.OrdinalIgnoreCase)) - pdb_files.Add(file_name); - else - asm_files.Add(file_name); - } + if (file_name.EndsWith(".pdb", StringComparison.OrdinalIgnoreCase)) + pdb_files.Add(file_name); + else + asm_files.Add(file_name); + } - foreach (string url in asm_files) + List steps = new List(); + foreach (string url in asm_files) + { + try { - try - { - string candidate_pdb = Path.ChangeExtension(url, "pdb"); - string pdb = pdb_files.FirstOrDefault(n => n == candidate_pdb); + string candidate_pdb = Path.ChangeExtension(url, "pdb"); + string pdb = pdb_files.FirstOrDefault(n => n == candidate_pdb); - steps.Add( - new DebugItem - { - Url = url, - Data = Task.WhenAll(MonoProxy.HttpClient.GetByteArrayAsync(url, token), pdb != null ? MonoProxy.HttpClient.GetByteArrayAsync(pdb, token) : Task.FromResult(null)) - }); - } - catch (Exception e) - { - logger.LogDebug($"Failed to read {url} ({e.Message})"); - } + steps.Add( + new DebugItem + { + Url = url, + Data = Task.WhenAll(MonoProxy.HttpClient.GetByteArrayAsync(url, token), pdb != null ? MonoProxy.HttpClient.GetByteArrayAsync(pdb, token) : Task.FromResult(null)) + }); } - } - else - { - foreach (string file_name in loaded_files) + catch (Exception e) { - if (file_name.EndsWith(".pdb", StringComparison.OrdinalIgnoreCase)) - continue; - try - { - steps.Add( - new DebugItem - { - Url = file_name, - Data = context.SdbAgent.GetBytesFromAssemblyAndPdb(Path.GetFileName(file_name), token) - }); - } - catch (Exception e) - { - logger.LogDebug($"Failed to read {file_name} ({e.Message})"); - } + logger.LogDebug($"Failed to read {url} ({e.Message})"); } } @@ -1430,11 +1405,6 @@ public async IAsyncEnumerable Load(SessionId id, string[] loaded_fil try { byte[][] bytes = await step.Data.ConfigureAwait(false); - if (bytes[0] == null) - { - logger.LogDebug($"Bytes from assembly {step.Url} is NULL"); - continue; - } assembly = new AssemblyInfo(monoProxy, id, step.Url, bytes[0], bytes[1], logger, token); } catch (Exception e) diff --git a/src/mono/wasm/debugger/BrowserDebugProxy/MonoProxy.cs b/src/mono/wasm/debugger/BrowserDebugProxy/MonoProxy.cs index 4ddddec96cb8d..d81bb825b467b 100644 --- a/src/mono/wasm/debugger/BrowserDebugProxy/MonoProxy.cs +++ b/src/mono/wasm/debugger/BrowserDebugProxy/MonoProxy.cs @@ -1509,12 +1509,7 @@ internal async Task LoadStore(SessionId sessionId, CancellationToken } else { - var useDebuggerProtocol = false; - (int MajorVersion, int MinorVersion) = await context.SdbAgent.GetVMVersion(token); - if (MajorVersion == 2 && MinorVersion >= 61) - useDebuggerProtocol = true; - - await foreach (SourceFile source in context.store.Load(sessionId, loaded_files, context, useDebuggerProtocol, token)) + await foreach (SourceFile source in context.store.Load(sessionId, loaded_files, token).WithCancellation(token)) { await OnSourceFileAdded(sessionId, source, context, token); } diff --git a/src/mono/wasm/debugger/BrowserDebugProxy/MonoSDBHelper.cs b/src/mono/wasm/debugger/BrowserDebugProxy/MonoSDBHelper.cs index 1ee180fadb73e..a95715a4ef19a 100644 --- a/src/mono/wasm/debugger/BrowserDebugProxy/MonoSDBHelper.cs +++ b/src/mono/wasm/debugger/BrowserDebugProxy/MonoSDBHelper.cs @@ -140,8 +140,7 @@ internal enum CmdVM { VmReadMemory = 16, VmWriteMemory = 17, GetAssemblyByName = 18, - GetModuleByGUID = 19, - GetAssemblyAndPdbBytes = 20 + GetModuleByGUID = 19 } internal enum CmdFrame { @@ -751,9 +750,6 @@ internal sealed class MonoSDBHelper private static int MINOR_VERSION = 61; private static int MAJOR_VERSION = 2; - private int VmMinorVersion { get; set; } - private int VmMajorVersion { get; set; } - private Dictionary methods; private Dictionary assemblies; private Dictionary types; @@ -774,8 +770,6 @@ public MonoSDBHelper(MonoProxy proxy, ILogger logger, SessionId sessionId) this.proxy = proxy; this.logger = logger; this.sessionId = sessionId; - this.VmMajorVersion = -1; - this.VmMinorVersion = -1; ValueCreator = new(this, logger); ResetStore(null); } @@ -889,18 +883,6 @@ public async Task GetTypeInfo(int typeId, Cancella public void ClearCache() => ValueCreator.ClearCache(); - public async Task<(int, int)> GetVMVersion(CancellationToken token) - { - if (VmMajorVersion != -1) - return (VmMajorVersion, VmMinorVersion); - using var commandParamsWriter = new MonoBinaryWriter(); - using var retDebuggerCmdReader = await SendDebuggerAgentCommand(CmdVM.Version, commandParamsWriter, token); - retDebuggerCmdReader.ReadString(); //vm version - VmMajorVersion = retDebuggerCmdReader.ReadInt32(); - VmMinorVersion = retDebuggerCmdReader.ReadInt32(); - return (VmMajorVersion, VmMinorVersion); - } - public async Task SetProtocolVersion(CancellationToken token) { using var commandParamsWriter = new MonoBinaryWriter(); @@ -2146,24 +2128,6 @@ public async Task ApplyUpdates(int moduleId, string dmeta, string dil, str return true; } - public async Task GetBytesFromAssemblyAndPdb(string assemblyName, CancellationToken token) - { - using var commandParamsWriter = new MonoBinaryWriter(); - byte[] assembly_buf = null; - byte[] pdb_buf = null; - commandParamsWriter.Write(assemblyName); - var retDebuggerCmdReader = await SendDebuggerAgentCommand(CmdVM.GetAssemblyAndPdbBytes, commandParamsWriter, token); - int assembly_size = retDebuggerCmdReader.ReadInt32(); - if (assembly_size > 0) - assembly_buf = retDebuggerCmdReader.ReadBytes(assembly_size); - int pdb_size = retDebuggerCmdReader.ReadInt32(); - if (pdb_size > 0) - pdb_buf = retDebuggerCmdReader.ReadBytes(pdb_size); - byte[][] ret = new byte[2][]; - ret[0] = assembly_buf; - ret[1] = pdb_buf; - return ret; - } private static readonly string[] s_primitiveTypeNames = new[] { "bool", diff --git a/src/mono/wasm/runtime/driver.c b/src/mono/wasm/runtime/driver.c index fb0b15101fdd3..2a30682885e7c 100644 --- a/src/mono/wasm/runtime/driver.c +++ b/src/mono/wasm/runtime/driver.c @@ -238,24 +238,6 @@ mono_wasm_assembly_already_added (const char *assembly_name) return 0; } -const unsigned char * -mono_wasm_get_assembly_bytes (const char *assembly_name, unsigned int *size) -{ - if (assembly_count == 0) - return 0; - - WasmAssembly *entry = assemblies; - while (entry != NULL) { - if (strcmp (entry->assembly.name, assembly_name) == 0) - { - *size = entry->assembly.size; - return entry->assembly.data; - } - entry = entry->next; - } - return NULL; -} - typedef struct WasmSatelliteAssembly_ WasmSatelliteAssembly; struct WasmSatelliteAssembly_ { diff --git a/src/native/public/mono/metadata/details/assembly-functions.h b/src/native/public/mono/metadata/details/assembly-functions.h index df752b6695619..4634ba4046a0f 100644 --- a/src/native/public/mono/metadata/details/assembly-functions.h +++ b/src/native/public/mono/metadata/details/assembly-functions.h @@ -64,7 +64,6 @@ MONO_API_FUNCTION(MONO_RT_EXTERNAL_ONLY void, mono_assembly_name_free, (MonoAsse MONO_API_FUNCTION(void, mono_register_bundled_assemblies, (const MonoBundledAssembly **assemblies)) MONO_API_FUNCTION(void, mono_register_symfile_for_assembly, (const char* assembly_name, const mono_byte *raw_contents, int size)) -MONO_API_FUNCTION(const mono_byte *, mono_get_symfile_bytes_from_bundle, (const char* assembly_name, int *size)) MONO_API_FUNCTION(void, mono_set_assemblies_path, (const char* path))