From 0536beae7d424396f7578283621b95530e4ca486 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Oct 2025 20:17:51 +0000 Subject: [PATCH 1/8] Initial plan From 8960802699ac78dc30ca89dbf188666d3fccd5d3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Oct 2025 20:45:54 +0000 Subject: [PATCH 2/8] Add helix-platforms-latest.yml with centralized platform alias definitions Co-authored-by: agocke <515774+agocke@users.noreply.github.com> --- eng/pipelines/helix-platforms-latest.yml | 50 ++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 eng/pipelines/helix-platforms-latest.yml diff --git a/eng/pipelines/helix-platforms-latest.yml b/eng/pipelines/helix-platforms-latest.yml new file mode 100644 index 00000000000000..d2254b7ac25e40 --- /dev/null +++ b/eng/pipelines/helix-platforms-latest.yml @@ -0,0 +1,50 @@ +# Central Helix platform alias definitions. +# This file defines stable alias variable names that map to concrete Helix queue identifiers. +# Pipelines can reference these variables to avoid embedding version-specific queue names. +# +# Bumping an OS version (e.g. moving macos-arm64-latest from OSX.26 -> OSX.27) should be done ONLY here. +# After updating, audit helix-queues-setup.yml files to ensure any conditional logic (extra platform builds, capacity variations) +# still makes sense relative to latest/baseline definitions. +# +# Naming convention: +# --latest : Newest supported / forward-looking queue +# --baseline : Oldest supported queue validating minimum support ("oldest" alias may be added later if desired) +# For now baseline and oldest are synonymous; use "baseline" consistently. +# +# NOTE: Internal vs public queues: These mappings currently point to public (".Open") queues. +# If internal-only variants are needed, either add parallel variables (e.g. macos-arm64-latest-internal) or incorporate logic +# in consuming templates to substitute internal queues when System.TeamProject == 'internal'. +# +# Initial set kept intentionally small; extend as needed (linux-musl, windows-arm64, macos catalyst, etc.). +# +# macOS ARM64 +variables: + macos-arm64-latest: OSX.26.Arm64.Open + macos-arm64-baseline: OSX.13.Arm64.Open + + # macOS x64 (currently 13 only; update latest when newer queue desired) + macos-x64-latest: OSX.13.Amd64.Open + macos-x64-baseline: OSX.13.Amd64.Open + + # Linux x64 + linux-x64-latest: AzureLinux.3.Amd64.Open + linux-x64-baseline: Ubuntu.2204.Amd64.Open + + # Windows x64 (Client.Open provides Windows 11; baseline kept at Windows 10) + windows-x64-latest: Windows.11.Amd64.Client.Open + windows-x64-baseline: Windows.10.Amd64.Open + +# Future examples (uncomment/add when needed): +# linux-arm64-latest: (Ubuntu.2510.Arm64.Open)Ubuntu.2204.Armarch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-arm64v8 +# linux-arm64-baseline: Ubuntu.2204.Armarch.Open +# windows-arm64-latest: Windows.11.Arm64.Open +# windows-arm64-baseline: Windows.10.Arm64.Open (if/when defined) +# linux-musl-x64-latest: (Alpine.322.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-amd64 +# linux-musl-x64-baseline: Alpine.322.Amd64.Open +# macos-arm64-oldest: OSX.13.Arm64.Open # Optional synonymous alias if desired +# +# Usage example in a pipeline template: +# - template: eng/pipelines/installer/helix-queues-setup.yml +# parameters: +# platformAlias: macos-arm64-latest +# or directly: $(macos-arm64-latest) where a queue name is required. From 1c71c9484a8da6d2c3c87a11ce8ca8c7e9b44718 Mon Sep 17 00:00:00 2001 From: Andy Gocke Date: Thu, 16 Oct 2025 14:11:47 -0700 Subject: [PATCH 3/8] Revise Helix platform definitions for latest versions Updated Helix platform definitions to include latest supported versions for macOS, Linux, Windows, and Android platforms. Added internal variable mappings for various platforms. --- eng/pipelines/helix-platforms-latest.yml | 209 ++++++++++++++++++----- 1 file changed, 162 insertions(+), 47 deletions(-) diff --git a/eng/pipelines/helix-platforms-latest.yml b/eng/pipelines/helix-platforms-latest.yml index d2254b7ac25e40..4565afa8ec23ce 100644 --- a/eng/pipelines/helix-platforms-latest.yml +++ b/eng/pipelines/helix-platforms-latest.yml @@ -1,50 +1,165 @@ -# Central Helix platform alias definitions. -# This file defines stable alias variable names that map to concrete Helix queue identifiers. -# Pipelines can reference these variables to avoid embedding version-specific queue names. +# Helix Platform Definitions - Latest Supported Versions +# This template defines the newest/latest supported platform versions for testing. +# Use this when you want to test against the most recent OS versions. # -# Bumping an OS version (e.g. moving macos-arm64-latest from OSX.26 -> OSX.27) should be done ONLY here. -# After updating, audit helix-queues-setup.yml files to ensure any conditional logic (extra platform builds, capacity variations) -# still makes sense relative to latest/baseline definitions. +# Usage in templates: +# - template: /eng/pipelines/common/helix-platforms-latest.yml # -# Naming convention: -# --latest : Newest supported / forward-looking queue -# --baseline : Oldest supported queue validating minimum support ("oldest" alias may be added later if desired) -# For now baseline and oldest are synonymous; use "baseline" consistently. -# -# NOTE: Internal vs public queues: These mappings currently point to public (".Open") queues. -# If internal-only variants are needed, either add parallel variables (e.g. macos-arm64-latest-internal) or incorporate logic -# in consuming templates to substitute internal queues when System.TeamProject == 'internal'. -# -# Initial set kept intentionally small; extend as needed (linux-musl, windows-arm64, macos catalyst, etc.). -# -# macOS ARM64 -variables: - macos-arm64-latest: OSX.26.Arm64.Open - macos-arm64-baseline: OSX.13.Arm64.Open - - # macOS x64 (currently 13 only; update latest when newer queue desired) - macos-x64-latest: OSX.13.Amd64.Open - macos-x64-baseline: OSX.13.Amd64.Open +# Then reference platforms using: +# ${{ variables.helix_macos_latest }} +# ${{ variables.helix_linux_latest }} +# etc. - # Linux x64 - linux-x64-latest: AzureLinux.3.Amd64.Open - linux-x64-baseline: Ubuntu.2204.Amd64.Open - - # Windows x64 (Client.Open provides Windows 11; baseline kept at Windows 10) - windows-x64-latest: Windows.11.Amd64.Client.Open - windows-x64-baseline: Windows.10.Amd64.Open - -# Future examples (uncomment/add when needed): -# linux-arm64-latest: (Ubuntu.2510.Arm64.Open)Ubuntu.2204.Armarch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-arm64v8 -# linux-arm64-baseline: Ubuntu.2204.Armarch.Open -# windows-arm64-latest: Windows.11.Arm64.Open -# windows-arm64-baseline: Windows.10.Arm64.Open (if/when defined) -# linux-musl-x64-latest: (Alpine.322.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-amd64 -# linux-musl-x64-baseline: Alpine.322.Amd64.Open -# macos-arm64-oldest: OSX.13.Arm64.Open # Optional synonymous alias if desired -# -# Usage example in a pipeline template: -# - template: eng/pipelines/installer/helix-queues-setup.yml -# parameters: -# platformAlias: macos-arm64-latest -# or directly: $(macos-arm64-latest) where a queue name is required. +variables: + # =========================================== + # macOS Platforms - Latest + # =========================================== + + # Latest macOS on ARM64 (Apple Silicon) - Sequoia 15 (macOS 26.x kernel) + - name: helix_macos_arm64_latest + value: OSX.26.Arm64.Open + + - name: helix_macos_arm64_latest_internal + value: OSX.26.Arm64 + + # Latest macOS on x64 (Intel) - Ventura 13 + - name: helix_macos_x64_latest + value: OSX.13.Amd64.Open + + - name: helix_macos_x64_latest_internal + value: OSX.13.Amd64 + + # Latest macOS for iOS/tvOS simulator (ARM64) - Sonoma 14 + - name: helix_macos_ios_simulator_arm64_latest + value: OSX.15.Amd64.Open + + # Latest macOS for iOS/tvOS simulator (x64) - Sonoma 15 + - name: helix_macos_ios_simulator_x64_latest + value: OSX.15.Amd64.Open + + # Latest macOS for iOS device testing + - name: helix_macos_ios_device_latest + value: OSX.13.Amd64.Iphone.Open + + # Latest macOS for tvOS device testing + - name: helix_macos_tvos_device_latest + value: OSX.13.Amd64.AppleTV.Open + + # =========================================== + # Linux Platforms - Latest + # =========================================== + + # Latest Azure Linux x64 - 3.0 + - name: helix_linux_x64_latest + value: AzureLinux.3.Amd64.Open + + - name: helix_linux_x64_latest_internal + value: AzureLinux.3.Amd64 + + # Latest Ubuntu x64 - 25.10 + - name: helix_linux_x64_ubuntu_latest + value: (Ubuntu.2510.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-amd64 + + # Latest Debian x64 - 13 + - name: helix_linux_x64_debian_latest + value: (Debian.13.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64 + + # Latest Fedora x64 - 42 + - name: helix_linux_x64_fedora_latest + value: (Fedora.42.Amd64.Open)AzureLinux.3.Amd64.open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-42-helix-amd64 + + # Latest openSUSE x64 - 15.6 + - name: helix_linux_x64_opensuse_latest + value: (openSUSE.15.6.Amd64.Open)AzureLinux.3.Amd64.open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.6-helix-amd64 + + # Latest CentOS Stream x64 - 10 + - name: helix_linux_x64_centos_latest + value: (Centos.10.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-helix-amd64 + + # Latest Linux ARM32 - Debian 13 + - name: helix_linux_arm32_latest + value: (Debian.13.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 + + - name: helix_linux_arm32_latest_internal + value: (Debian.13.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 + + # Latest Linux ARM64 - Ubuntu 25.10 + - name: helix_linux_arm64_latest + value: (Ubuntu.2510.ArmArch.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-arm64v8 + + # Latest Linux musl x64 - Alpine edge + - name: helix_linux_musl_x64_latest + value: (Alpine.edge.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-edge-helix-amd64 + + # Latest Linux musl ARM32 - Alpine 3.22 + - name: helix_linux_musl_arm32_latest + value: (Alpine.322.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 + + - name: helix_linux_musl_arm32_latest_internal + value: (Alpine.322.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 + + # Latest Linux musl ARM64 - Alpine 3.22 + - name: helix_linux_musl_arm64_latest + value: (Alpine.322.Arm64.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 + + - name: helix_linux_musl_arm64_latest_internal + value: (Alpine.322.Arm64)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 + + # =========================================== + # Windows Platforms - Latest + # =========================================== + + # Latest Windows x64 - Windows 11 + - name: helix_windows_x64_latest + value: Windows.11.Amd64.Client.Open + + - name: helix_windows_x64_latest_internal + value: Windows.11.Amd64 + + # Latest Windows Server - Server 2025 + - name: helix_windows_server_latest + value: Windows.Server2025.Amd64.Open + + # Latest Windows ARM64 - Windows 11 + - name: helix_windows_arm64_latest + value: Windows.11.Arm64.Open + + - name: helix_windows_arm64_latest_internal + value: Windows.11.Arm64 + + # Windows 11 with CET (Control-flow Enforcement Technology) + - name: helix_windows_x64_latest_cet + value: Windows.11.Amd64.Cet.Open + + # =========================================== + # Browser/WASM Platforms - Latest + # =========================================== + + # Latest Browser WASM - Ubuntu 24.04 + - name: helix_browser_wasm_latest + value: (Ubuntu.2404.Amd64)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-24.04-helix-webassembly-amd64 + + # =========================================== + # Android Platforms - Latest + # =========================================== + + # Latest Android on Windows (ARM/ARM64) + - name: helix_android_latest + value: Windows.11.Amd64.Android.Open + + # Latest Android on Ubuntu (x86/x64) - API 29 + - name: helix_android_ubuntu_latest + value: Ubuntu.2204.Amd64.Android.29.Open + + # =========================================== + # Common Aliases + # =========================================== + + - name: helix_macos_latest + value: ${{ variables.helix_macos_arm64_latest }} + + - name: helix_linux_latest + value: ${{ variables.helix_linux_x64_latest }} + + - name: helix_windows_latest + value: ${{ variables.helix_windows_x64_latest }} From 160c0998c85c27f6fd31c6d73a404ffae8de7dc7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Oct 2025 22:33:54 +0000 Subject: [PATCH 4/8] Add helix-platforms-oldest.yml for oldest supported versions Co-authored-by: agocke <515774+agocke@users.noreply.github.com> --- eng/pipelines/helix-platforms-oldest.yml | 161 +++++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 eng/pipelines/helix-platforms-oldest.yml diff --git a/eng/pipelines/helix-platforms-oldest.yml b/eng/pipelines/helix-platforms-oldest.yml new file mode 100644 index 00000000000000..1f5859fa6876c2 --- /dev/null +++ b/eng/pipelines/helix-platforms-oldest.yml @@ -0,0 +1,161 @@ +# Helix Platform Definitions - Oldest Supported Versions +# This template defines the oldest/baseline supported platform versions for testing. +# Use this when you want to test against the minimum supported OS versions to ensure backward compatibility. +# +# Usage in templates: +# - template: /eng/pipelines/common/helix-platforms-oldest.yml +# +# Then reference platforms using: +# ${{ variables.helix_macos_oldest }} +# ${{ variables.helix_linux_oldest }} +# etc. + +variables: + # =========================================== + # macOS Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported macOS on ARM64 (Apple Silicon) - Ventura 13 + - name: helix_macos_arm64_oldest + value: OSX.13.Arm64.Open + + - name: helix_macos_arm64_oldest_internal + value: OSX.13.Arm64 + + # Oldest supported macOS on x64 (Intel) - Ventura 13 + - name: helix_macos_x64_oldest + value: OSX.13.Amd64.Open + + - name: helix_macos_x64_oldest_internal + value: OSX.13.Amd64 + + # Oldest supported macOS for iOS/tvOS simulator (ARM64) - Ventura 13 + - name: helix_macos_ios_simulator_arm64_oldest + value: OSX.13.Amd64.Open + + # Oldest supported macOS for iOS/tvOS simulator (x64) - Ventura 13 + - name: helix_macos_ios_simulator_x64_oldest + value: OSX.13.Amd64.Open + + # Oldest supported macOS for iOS device testing + - name: helix_macos_ios_device_oldest + value: OSX.13.Amd64.Iphone.Open + + # Oldest supported macOS for tvOS device testing + - name: helix_macos_tvos_device_oldest + value: OSX.13.Amd64.AppleTV.Open + + # =========================================== + # Linux Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported Linux x64 - Ubuntu 22.04 + - name: helix_linux_x64_oldest + value: Ubuntu.2204.Amd64.Open + + - name: helix_linux_x64_oldest_internal + value: Ubuntu.2204.Amd64 + + # Oldest supported Ubuntu x64 - 22.04 + - name: helix_linux_x64_ubuntu_oldest + value: Ubuntu.2204.Amd64.Open + + # Oldest supported Debian x64 - 12 + - name: helix_linux_x64_debian_oldest + value: (Debian.12.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-amd64 + + # Oldest supported Fedora x64 - 40 + - name: helix_linux_x64_fedora_oldest + value: (Fedora.40.Amd64.Open)AzureLinux.3.Amd64.open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-40-helix-amd64 + + # Oldest supported openSUSE x64 - 15.5 + - name: helix_linux_x64_opensuse_oldest + value: (openSUSE.15.5.Amd64.Open)AzureLinux.3.Amd64.open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.5-helix-amd64 + + # Oldest supported CentOS Stream x64 - 9 + - name: helix_linux_x64_centos_oldest + value: (Centos.9.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-9-helix-amd64 + + # Oldest supported Linux ARM32 - Debian 12 + - name: helix_linux_arm32_oldest + value: (Debian.12.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-arm32v7 + + - name: helix_linux_arm32_oldest_internal + value: (Debian.12.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-arm32v7 + + # Oldest supported Linux ARM64 - Ubuntu 22.04 + - name: helix_linux_arm64_oldest + value: Ubuntu.2204.ArmArch.Open + + # Oldest supported Linux musl x64 - Alpine 3.20 + - name: helix_linux_musl_x64_oldest + value: (Alpine.320.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-amd64 + + # Oldest supported Linux musl ARM32 - Alpine 3.20 + - name: helix_linux_musl_arm32_oldest + value: (Alpine.320.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm32v7 + + - name: helix_linux_musl_arm32_oldest_internal + value: (Alpine.320.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm32v7 + + # Oldest supported Linux musl ARM64 - Alpine 3.20 + - name: helix_linux_musl_arm64_oldest + value: (Alpine.320.Arm64.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm64v8 + + - name: helix_linux_musl_arm64_oldest_internal + value: (Alpine.320.Arm64)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm64v8 + + # =========================================== + # Windows Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported Windows x64 - Windows 10 + - name: helix_windows_x64_oldest + value: Windows.10.Amd64.Open + + - name: helix_windows_x64_oldest_internal + value: Windows.10.Amd64 + + # Oldest supported Windows Server - Server 2019 + - name: helix_windows_server_oldest + value: Windows.Server2019.Amd64.Open + + # Oldest supported Windows ARM64 - Windows 10 + - name: helix_windows_arm64_oldest + value: Windows.10.Arm64.Open + + - name: helix_windows_arm64_oldest_internal + value: Windows.10.Arm64 + + # =========================================== + # Browser/WASM Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported Browser WASM - Ubuntu 22.04 + - name: helix_browser_wasm_oldest + value: (Ubuntu.2204.Amd64)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-helix-webassembly-amd64 + + # =========================================== + # Android Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported Android on Windows (ARM/ARM64) + - name: helix_android_oldest + value: Windows.10.Amd64.Android.Open + + # Oldest supported Android on Ubuntu (x86/x64) - API 21 + - name: helix_android_ubuntu_oldest + value: Ubuntu.2204.Amd64.Android.21.Open + + # =========================================== + # Common Aliases + # =========================================== + + - name: helix_macos_oldest + value: ${{ variables.helix_macos_arm64_oldest }} + + - name: helix_linux_oldest + value: ${{ variables.helix_linux_x64_oldest }} + + - name: helix_windows_oldest + value: ${{ variables.helix_windows_x64_oldest }} From 2404640afdfb73be72803ba9ae18f8e90111b9f7 Mon Sep 17 00:00:00 2001 From: Andy Gocke Date: Thu, 16 Oct 2025 18:44:40 -0700 Subject: [PATCH 5/8] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- eng/pipelines/helix-platforms-latest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/pipelines/helix-platforms-latest.yml b/eng/pipelines/helix-platforms-latest.yml index 4565afa8ec23ce..cd79369ea9384b 100644 --- a/eng/pipelines/helix-platforms-latest.yml +++ b/eng/pipelines/helix-platforms-latest.yml @@ -3,7 +3,7 @@ # Use this when you want to test against the most recent OS versions. # # Usage in templates: -# - template: /eng/pipelines/common/helix-platforms-latest.yml +# - template: /eng/pipelines/helix-platforms-latest.yml # # Then reference platforms using: # ${{ variables.helix_macos_latest }} From 57f51a8da6e7410f78070675237a71b5021c0be4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 22 Oct 2025 23:25:28 +0000 Subject: [PATCH 6/8] Collapse platform definitions into single helix-platforms.yml file Co-authored-by: agocke <515774+agocke@users.noreply.github.com> --- eng/pipelines/helix-platforms-latest.yml | 165 ------------ eng/pipelines/helix-platforms-oldest.yml | 161 ------------ eng/pipelines/helix-platforms.yml | 312 +++++++++++++++++++++++ 3 files changed, 312 insertions(+), 326 deletions(-) delete mode 100644 eng/pipelines/helix-platforms-latest.yml delete mode 100644 eng/pipelines/helix-platforms-oldest.yml create mode 100644 eng/pipelines/helix-platforms.yml diff --git a/eng/pipelines/helix-platforms-latest.yml b/eng/pipelines/helix-platforms-latest.yml deleted file mode 100644 index cd79369ea9384b..00000000000000 --- a/eng/pipelines/helix-platforms-latest.yml +++ /dev/null @@ -1,165 +0,0 @@ -# Helix Platform Definitions - Latest Supported Versions -# This template defines the newest/latest supported platform versions for testing. -# Use this when you want to test against the most recent OS versions. -# -# Usage in templates: -# - template: /eng/pipelines/helix-platforms-latest.yml -# -# Then reference platforms using: -# ${{ variables.helix_macos_latest }} -# ${{ variables.helix_linux_latest }} -# etc. - -variables: - # =========================================== - # macOS Platforms - Latest - # =========================================== - - # Latest macOS on ARM64 (Apple Silicon) - Sequoia 15 (macOS 26.x kernel) - - name: helix_macos_arm64_latest - value: OSX.26.Arm64.Open - - - name: helix_macos_arm64_latest_internal - value: OSX.26.Arm64 - - # Latest macOS on x64 (Intel) - Ventura 13 - - name: helix_macos_x64_latest - value: OSX.13.Amd64.Open - - - name: helix_macos_x64_latest_internal - value: OSX.13.Amd64 - - # Latest macOS for iOS/tvOS simulator (ARM64) - Sonoma 14 - - name: helix_macos_ios_simulator_arm64_latest - value: OSX.15.Amd64.Open - - # Latest macOS for iOS/tvOS simulator (x64) - Sonoma 15 - - name: helix_macos_ios_simulator_x64_latest - value: OSX.15.Amd64.Open - - # Latest macOS for iOS device testing - - name: helix_macos_ios_device_latest - value: OSX.13.Amd64.Iphone.Open - - # Latest macOS for tvOS device testing - - name: helix_macos_tvos_device_latest - value: OSX.13.Amd64.AppleTV.Open - - # =========================================== - # Linux Platforms - Latest - # =========================================== - - # Latest Azure Linux x64 - 3.0 - - name: helix_linux_x64_latest - value: AzureLinux.3.Amd64.Open - - - name: helix_linux_x64_latest_internal - value: AzureLinux.3.Amd64 - - # Latest Ubuntu x64 - 25.10 - - name: helix_linux_x64_ubuntu_latest - value: (Ubuntu.2510.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-amd64 - - # Latest Debian x64 - 13 - - name: helix_linux_x64_debian_latest - value: (Debian.13.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64 - - # Latest Fedora x64 - 42 - - name: helix_linux_x64_fedora_latest - value: (Fedora.42.Amd64.Open)AzureLinux.3.Amd64.open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-42-helix-amd64 - - # Latest openSUSE x64 - 15.6 - - name: helix_linux_x64_opensuse_latest - value: (openSUSE.15.6.Amd64.Open)AzureLinux.3.Amd64.open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.6-helix-amd64 - - # Latest CentOS Stream x64 - 10 - - name: helix_linux_x64_centos_latest - value: (Centos.10.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-helix-amd64 - - # Latest Linux ARM32 - Debian 13 - - name: helix_linux_arm32_latest - value: (Debian.13.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 - - - name: helix_linux_arm32_latest_internal - value: (Debian.13.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 - - # Latest Linux ARM64 - Ubuntu 25.10 - - name: helix_linux_arm64_latest - value: (Ubuntu.2510.ArmArch.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-arm64v8 - - # Latest Linux musl x64 - Alpine edge - - name: helix_linux_musl_x64_latest - value: (Alpine.edge.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-edge-helix-amd64 - - # Latest Linux musl ARM32 - Alpine 3.22 - - name: helix_linux_musl_arm32_latest - value: (Alpine.322.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 - - - name: helix_linux_musl_arm32_latest_internal - value: (Alpine.322.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 - - # Latest Linux musl ARM64 - Alpine 3.22 - - name: helix_linux_musl_arm64_latest - value: (Alpine.322.Arm64.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 - - - name: helix_linux_musl_arm64_latest_internal - value: (Alpine.322.Arm64)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 - - # =========================================== - # Windows Platforms - Latest - # =========================================== - - # Latest Windows x64 - Windows 11 - - name: helix_windows_x64_latest - value: Windows.11.Amd64.Client.Open - - - name: helix_windows_x64_latest_internal - value: Windows.11.Amd64 - - # Latest Windows Server - Server 2025 - - name: helix_windows_server_latest - value: Windows.Server2025.Amd64.Open - - # Latest Windows ARM64 - Windows 11 - - name: helix_windows_arm64_latest - value: Windows.11.Arm64.Open - - - name: helix_windows_arm64_latest_internal - value: Windows.11.Arm64 - - # Windows 11 with CET (Control-flow Enforcement Technology) - - name: helix_windows_x64_latest_cet - value: Windows.11.Amd64.Cet.Open - - # =========================================== - # Browser/WASM Platforms - Latest - # =========================================== - - # Latest Browser WASM - Ubuntu 24.04 - - name: helix_browser_wasm_latest - value: (Ubuntu.2404.Amd64)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-24.04-helix-webassembly-amd64 - - # =========================================== - # Android Platforms - Latest - # =========================================== - - # Latest Android on Windows (ARM/ARM64) - - name: helix_android_latest - value: Windows.11.Amd64.Android.Open - - # Latest Android on Ubuntu (x86/x64) - API 29 - - name: helix_android_ubuntu_latest - value: Ubuntu.2204.Amd64.Android.29.Open - - # =========================================== - # Common Aliases - # =========================================== - - - name: helix_macos_latest - value: ${{ variables.helix_macos_arm64_latest }} - - - name: helix_linux_latest - value: ${{ variables.helix_linux_x64_latest }} - - - name: helix_windows_latest - value: ${{ variables.helix_windows_x64_latest }} diff --git a/eng/pipelines/helix-platforms-oldest.yml b/eng/pipelines/helix-platforms-oldest.yml deleted file mode 100644 index 1f5859fa6876c2..00000000000000 --- a/eng/pipelines/helix-platforms-oldest.yml +++ /dev/null @@ -1,161 +0,0 @@ -# Helix Platform Definitions - Oldest Supported Versions -# This template defines the oldest/baseline supported platform versions for testing. -# Use this when you want to test against the minimum supported OS versions to ensure backward compatibility. -# -# Usage in templates: -# - template: /eng/pipelines/common/helix-platforms-oldest.yml -# -# Then reference platforms using: -# ${{ variables.helix_macos_oldest }} -# ${{ variables.helix_linux_oldest }} -# etc. - -variables: - # =========================================== - # macOS Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported macOS on ARM64 (Apple Silicon) - Ventura 13 - - name: helix_macos_arm64_oldest - value: OSX.13.Arm64.Open - - - name: helix_macos_arm64_oldest_internal - value: OSX.13.Arm64 - - # Oldest supported macOS on x64 (Intel) - Ventura 13 - - name: helix_macos_x64_oldest - value: OSX.13.Amd64.Open - - - name: helix_macos_x64_oldest_internal - value: OSX.13.Amd64 - - # Oldest supported macOS for iOS/tvOS simulator (ARM64) - Ventura 13 - - name: helix_macos_ios_simulator_arm64_oldest - value: OSX.13.Amd64.Open - - # Oldest supported macOS for iOS/tvOS simulator (x64) - Ventura 13 - - name: helix_macos_ios_simulator_x64_oldest - value: OSX.13.Amd64.Open - - # Oldest supported macOS for iOS device testing - - name: helix_macos_ios_device_oldest - value: OSX.13.Amd64.Iphone.Open - - # Oldest supported macOS for tvOS device testing - - name: helix_macos_tvos_device_oldest - value: OSX.13.Amd64.AppleTV.Open - - # =========================================== - # Linux Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported Linux x64 - Ubuntu 22.04 - - name: helix_linux_x64_oldest - value: Ubuntu.2204.Amd64.Open - - - name: helix_linux_x64_oldest_internal - value: Ubuntu.2204.Amd64 - - # Oldest supported Ubuntu x64 - 22.04 - - name: helix_linux_x64_ubuntu_oldest - value: Ubuntu.2204.Amd64.Open - - # Oldest supported Debian x64 - 12 - - name: helix_linux_x64_debian_oldest - value: (Debian.12.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-amd64 - - # Oldest supported Fedora x64 - 40 - - name: helix_linux_x64_fedora_oldest - value: (Fedora.40.Amd64.Open)AzureLinux.3.Amd64.open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-40-helix-amd64 - - # Oldest supported openSUSE x64 - 15.5 - - name: helix_linux_x64_opensuse_oldest - value: (openSUSE.15.5.Amd64.Open)AzureLinux.3.Amd64.open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.5-helix-amd64 - - # Oldest supported CentOS Stream x64 - 9 - - name: helix_linux_x64_centos_oldest - value: (Centos.9.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-9-helix-amd64 - - # Oldest supported Linux ARM32 - Debian 12 - - name: helix_linux_arm32_oldest - value: (Debian.12.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-arm32v7 - - - name: helix_linux_arm32_oldest_internal - value: (Debian.12.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-arm32v7 - - # Oldest supported Linux ARM64 - Ubuntu 22.04 - - name: helix_linux_arm64_oldest - value: Ubuntu.2204.ArmArch.Open - - # Oldest supported Linux musl x64 - Alpine 3.20 - - name: helix_linux_musl_x64_oldest - value: (Alpine.320.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-amd64 - - # Oldest supported Linux musl ARM32 - Alpine 3.20 - - name: helix_linux_musl_arm32_oldest - value: (Alpine.320.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm32v7 - - - name: helix_linux_musl_arm32_oldest_internal - value: (Alpine.320.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm32v7 - - # Oldest supported Linux musl ARM64 - Alpine 3.20 - - name: helix_linux_musl_arm64_oldest - value: (Alpine.320.Arm64.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm64v8 - - - name: helix_linux_musl_arm64_oldest_internal - value: (Alpine.320.Arm64)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm64v8 - - # =========================================== - # Windows Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported Windows x64 - Windows 10 - - name: helix_windows_x64_oldest - value: Windows.10.Amd64.Open - - - name: helix_windows_x64_oldest_internal - value: Windows.10.Amd64 - - # Oldest supported Windows Server - Server 2019 - - name: helix_windows_server_oldest - value: Windows.Server2019.Amd64.Open - - # Oldest supported Windows ARM64 - Windows 10 - - name: helix_windows_arm64_oldest - value: Windows.10.Arm64.Open - - - name: helix_windows_arm64_oldest_internal - value: Windows.10.Arm64 - - # =========================================== - # Browser/WASM Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported Browser WASM - Ubuntu 22.04 - - name: helix_browser_wasm_oldest - value: (Ubuntu.2204.Amd64)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-helix-webassembly-amd64 - - # =========================================== - # Android Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported Android on Windows (ARM/ARM64) - - name: helix_android_oldest - value: Windows.10.Amd64.Android.Open - - # Oldest supported Android on Ubuntu (x86/x64) - API 21 - - name: helix_android_ubuntu_oldest - value: Ubuntu.2204.Amd64.Android.21.Open - - # =========================================== - # Common Aliases - # =========================================== - - - name: helix_macos_oldest - value: ${{ variables.helix_macos_arm64_oldest }} - - - name: helix_linux_oldest - value: ${{ variables.helix_linux_x64_oldest }} - - - name: helix_windows_oldest - value: ${{ variables.helix_windows_x64_oldest }} diff --git a/eng/pipelines/helix-platforms.yml b/eng/pipelines/helix-platforms.yml new file mode 100644 index 00000000000000..3187bf4f18dae5 --- /dev/null +++ b/eng/pipelines/helix-platforms.yml @@ -0,0 +1,312 @@ +# Helix Platform Definitions +# This template defines platform version aliases for Helix queue names. +# Both latest (newest) and oldest (baseline) supported versions are included. +# +# Usage in templates: +# - template: /eng/pipelines/helix-platforms.yml +# +# Then reference platforms using: +# ${{ variables.helix_macos_arm64_latest }} +# ${{ variables.helix_macos_arm64_oldest }} +# ${{ variables.helix_linux_latest }} +# ${{ variables.helix_linux_oldest }} +# etc. + +variables: + # =========================================== + # macOS Platforms - Latest + # =========================================== + + # Latest macOS on ARM64 (Apple Silicon) - Sequoia 15 (macOS 26.x kernel) + - name: helix_macos_arm64_latest + value: OSX.26.Arm64.Open + + - name: helix_macos_arm64_latest_internal + value: OSX.26.Arm64 + + # Latest macOS on x64 (Intel) - Ventura 13 + - name: helix_macos_x64_latest + value: OSX.13.Amd64.Open + + - name: helix_macos_x64_latest_internal + value: OSX.13.Amd64 + + # Latest macOS for iOS/tvOS simulator (ARM64) - Sonoma 14 + - name: helix_macos_ios_simulator_arm64_latest + value: OSX.15.Amd64.Open + + # Latest macOS for iOS/tvOS simulator (x64) - Sonoma 15 + - name: helix_macos_ios_simulator_x64_latest + value: OSX.15.Amd64.Open + + # Latest macOS for iOS device testing + - name: helix_macos_ios_device_latest + value: OSX.13.Amd64.Iphone.Open + + # Latest macOS for tvOS device testing + - name: helix_macos_tvos_device_latest + value: OSX.13.Amd64.AppleTV.Open + + # =========================================== + # macOS Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported macOS on ARM64 (Apple Silicon) - Ventura 13 + - name: helix_macos_arm64_oldest + value: OSX.13.Arm64.Open + + - name: helix_macos_arm64_oldest_internal + value: OSX.13.Arm64 + + # Oldest supported macOS on x64 (Intel) - Ventura 13 + - name: helix_macos_x64_oldest + value: OSX.13.Amd64.Open + + - name: helix_macos_x64_oldest_internal + value: OSX.13.Amd64 + + # Oldest supported macOS for iOS/tvOS simulator (ARM64) - Ventura 13 + - name: helix_macos_ios_simulator_arm64_oldest + value: OSX.13.Amd64.Open + + # Oldest supported macOS for iOS/tvOS simulator (x64) - Ventura 13 + - name: helix_macos_ios_simulator_x64_oldest + value: OSX.13.Amd64.Open + + # Oldest supported macOS for iOS device testing + - name: helix_macos_ios_device_oldest + value: OSX.13.Amd64.Iphone.Open + + # Oldest supported macOS for tvOS device testing + - name: helix_macos_tvos_device_oldest + value: OSX.13.Amd64.AppleTV.Open + + # =========================================== + # Linux Platforms - Latest + # =========================================== + + # Latest Azure Linux x64 - 3.0 + - name: helix_linux_x64_latest + value: AzureLinux.3.Amd64.Open + + - name: helix_linux_x64_latest_internal + value: AzureLinux.3.Amd64 + + # Latest Ubuntu x64 - 25.10 + - name: helix_linux_x64_ubuntu_latest + value: (Ubuntu.2510.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-amd64 + + # Latest Debian x64 - 13 + - name: helix_linux_x64_debian_latest + value: (Debian.13.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64 + + # Latest Fedora x64 - 42 + - name: helix_linux_x64_fedora_latest + value: (Fedora.42.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-42-helix-amd64 + + # Latest openSUSE x64 - 15.6 + - name: helix_linux_x64_opensuse_latest + value: (openSUSE.15.6.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.6-helix-amd64 + + # Latest CentOS Stream x64 - 10 + - name: helix_linux_x64_centos_latest + value: (Centos.10.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-helix-amd64 + + # Latest Linux ARM32 - Debian 13 + - name: helix_linux_arm32_latest + value: (Debian.13.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 + + - name: helix_linux_arm32_latest_internal + value: (Debian.13.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 + + # Latest Linux ARM64 - Ubuntu 25.10 + - name: helix_linux_arm64_latest + value: (Ubuntu.2510.ArmArch.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-arm64v8 + + # Latest Linux musl x64 - Alpine edge + - name: helix_linux_musl_x64_latest + value: (Alpine.edge.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-edge-helix-amd64 + + # Latest Linux musl ARM32 - Alpine 3.22 + - name: helix_linux_musl_arm32_latest + value: (Alpine.322.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 + + - name: helix_linux_musl_arm32_latest_internal + value: (Alpine.322.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 + + # Latest Linux musl ARM64 - Alpine 3.22 + - name: helix_linux_musl_arm64_latest + value: (Alpine.322.Arm64.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 + + - name: helix_linux_musl_arm64_latest_internal + value: (Alpine.322.Arm64)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 + + # =========================================== + # Linux Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported Linux x64 - Ubuntu 22.04 + - name: helix_linux_x64_oldest + value: Ubuntu.2204.Amd64.Open + + - name: helix_linux_x64_oldest_internal + value: Ubuntu.2204.Amd64 + + # Oldest supported Ubuntu x64 - 22.04 + - name: helix_linux_x64_ubuntu_oldest + value: Ubuntu.2204.Amd64.Open + + # Oldest supported Debian x64 - 12 + - name: helix_linux_x64_debian_oldest + value: (Debian.12.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-amd64 + + # Oldest supported Fedora x64 - 40 + - name: helix_linux_x64_fedora_oldest + value: (Fedora.40.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-40-helix-amd64 + + # Oldest supported openSUSE x64 - 15.5 + - name: helix_linux_x64_opensuse_oldest + value: (openSUSE.15.5.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.5-helix-amd64 + + # Oldest supported CentOS Stream x64 - 9 + - name: helix_linux_x64_centos_oldest + value: (Centos.9.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-9-helix-amd64 + + # Oldest supported Linux ARM32 - Debian 12 + - name: helix_linux_arm32_oldest + value: (Debian.12.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-arm32v7 + + - name: helix_linux_arm32_oldest_internal + value: (Debian.12.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-arm32v7 + + # Oldest supported Linux ARM64 - Ubuntu 22.04 + - name: helix_linux_arm64_oldest + value: Ubuntu.2204.ArmArch.Open + + # Oldest supported Linux musl x64 - Alpine 3.20 + - name: helix_linux_musl_x64_oldest + value: (Alpine.320.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-amd64 + + # Oldest supported Linux musl ARM32 - Alpine 3.20 + - name: helix_linux_musl_arm32_oldest + value: (Alpine.320.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm32v7 + + - name: helix_linux_musl_arm32_oldest_internal + value: (Alpine.320.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm32v7 + + # Oldest supported Linux musl ARM64 - Alpine 3.20 + - name: helix_linux_musl_arm64_oldest + value: (Alpine.320.Arm64.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm64v8 + + - name: helix_linux_musl_arm64_oldest_internal + value: (Alpine.320.Arm64)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm64v8 + + # =========================================== + # Windows Platforms - Latest + # =========================================== + + # Latest Windows x64 - Windows 11 + - name: helix_windows_x64_latest + value: Windows.11.Amd64.Client.Open + + - name: helix_windows_x64_latest_internal + value: Windows.11.Amd64 + + # Latest Windows Server - Server 2025 + - name: helix_windows_server_latest + value: Windows.Server2025.Amd64.Open + + # Latest Windows ARM64 - Windows 11 + - name: helix_windows_arm64_latest + value: Windows.11.Arm64.Open + + - name: helix_windows_arm64_latest_internal + value: Windows.11.Arm64 + + # Windows 11 with CET (Control-flow Enforcement Technology) + - name: helix_windows_x64_latest_cet + value: Windows.11.Amd64.Cet.Open + + # =========================================== + # Windows Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported Windows x64 - Windows 10 + - name: helix_windows_x64_oldest + value: Windows.10.Amd64.Open + + - name: helix_windows_x64_oldest_internal + value: Windows.10.Amd64 + + # Oldest supported Windows Server - Server 2019 + - name: helix_windows_server_oldest + value: Windows.Server2019.Amd64.Open + + # Oldest supported Windows ARM64 - Windows 10 + - name: helix_windows_arm64_oldest + value: Windows.10.Arm64.Open + + - name: helix_windows_arm64_oldest_internal + value: Windows.10.Arm64 + + # =========================================== + # Browser/WASM Platforms - Latest + # =========================================== + + # Latest Browser WASM - Ubuntu 24.04 + - name: helix_browser_wasm_latest + value: (Ubuntu.2404.Amd64)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-24.04-helix-webassembly-amd64 + + # =========================================== + # Browser/WASM Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported Browser WASM - Ubuntu 22.04 + - name: helix_browser_wasm_oldest + value: (Ubuntu.2204.Amd64)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-helix-webassembly-amd64 + + # =========================================== + # Android Platforms - Latest + # =========================================== + + # Latest Android on Windows (ARM/ARM64) + - name: helix_android_latest + value: Windows.11.Amd64.Android.Open + + # Latest Android on Ubuntu (x86/x64) - API 29 + - name: helix_android_ubuntu_latest + value: Ubuntu.2204.Amd64.Android.29.Open + + # =========================================== + # Android Platforms - Oldest/Baseline + # =========================================== + + # Oldest supported Android on Windows (ARM/ARM64) + - name: helix_android_oldest + value: Windows.10.Amd64.Android.Open + + # Oldest supported Android on Ubuntu (x86/x64) - API 21 + - name: helix_android_ubuntu_oldest + value: Ubuntu.2204.Amd64.Android.21.Open + + # =========================================== + # Common Aliases + # =========================================== + + - name: helix_macos_latest + value: ${{ variables.helix_macos_arm64_latest }} + + - name: helix_macos_oldest + value: ${{ variables.helix_macos_arm64_oldest }} + + - name: helix_linux_latest + value: ${{ variables.helix_linux_x64_latest }} + + - name: helix_linux_oldest + value: ${{ variables.helix_linux_x64_oldest }} + + - name: helix_windows_latest + value: ${{ variables.helix_windows_x64_latest }} + + - name: helix_windows_oldest + value: ${{ variables.helix_windows_x64_oldest }} From 9b513b00ba9a5af7cf371015ed954ca6c02e8da8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 28 Oct 2025 17:49:40 +0000 Subject: [PATCH 7/8] Reorganize helix-platforms.yml to group latest and oldest together Co-authored-by: agocke <515774+agocke@users.noreply.github.com> --- eng/pipelines/helix-platforms.yml | 289 +++++++++++++++--------------- 1 file changed, 146 insertions(+), 143 deletions(-) diff --git a/eng/pipelines/helix-platforms.yml b/eng/pipelines/helix-platforms.yml index 3187bf4f18dae5..6e2b66f0b74cba 100644 --- a/eng/pipelines/helix-platforms.yml +++ b/eng/pipelines/helix-platforms.yml @@ -14,187 +14,196 @@ variables: # =========================================== - # macOS Platforms - Latest + # macOS Platforms # =========================================== - # Latest macOS on ARM64 (Apple Silicon) - Sequoia 15 (macOS 26.x kernel) + # macOS on ARM64 (Apple Silicon) + # Latest: Sequoia 15 (macOS 26.x kernel) - name: helix_macos_arm64_latest value: OSX.26.Arm64.Open - name: helix_macos_arm64_latest_internal value: OSX.26.Arm64 - # Latest macOS on x64 (Intel) - Ventura 13 - - name: helix_macos_x64_latest - value: OSX.13.Amd64.Open - - - name: helix_macos_x64_latest_internal - value: OSX.13.Amd64 - - # Latest macOS for iOS/tvOS simulator (ARM64) - Sonoma 14 - - name: helix_macos_ios_simulator_arm64_latest - value: OSX.15.Amd64.Open - - # Latest macOS for iOS/tvOS simulator (x64) - Sonoma 15 - - name: helix_macos_ios_simulator_x64_latest - value: OSX.15.Amd64.Open - - # Latest macOS for iOS device testing - - name: helix_macos_ios_device_latest - value: OSX.13.Amd64.Iphone.Open - - # Latest macOS for tvOS device testing - - name: helix_macos_tvos_device_latest - value: OSX.13.Amd64.AppleTV.Open - - # =========================================== - # macOS Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported macOS on ARM64 (Apple Silicon) - Ventura 13 + # Oldest: Ventura 13 - name: helix_macos_arm64_oldest value: OSX.13.Arm64.Open - name: helix_macos_arm64_oldest_internal value: OSX.13.Arm64 - # Oldest supported macOS on x64 (Intel) - Ventura 13 + # macOS on x64 (Intel) + # Latest: Ventura 13 + - name: helix_macos_x64_latest + value: OSX.13.Amd64.Open + + - name: helix_macos_x64_latest_internal + value: OSX.13.Amd64 + + # Oldest: Ventura 13 - name: helix_macos_x64_oldest value: OSX.13.Amd64.Open - name: helix_macos_x64_oldest_internal value: OSX.13.Amd64 - # Oldest supported macOS for iOS/tvOS simulator (ARM64) - Ventura 13 + # macOS for iOS/tvOS simulator (ARM64) + # Latest: Sonoma 14 + - name: helix_macos_ios_simulator_arm64_latest + value: OSX.15.Amd64.Open + + # Oldest: Ventura 13 - name: helix_macos_ios_simulator_arm64_oldest value: OSX.13.Amd64.Open - # Oldest supported macOS for iOS/tvOS simulator (x64) - Ventura 13 + # macOS for iOS/tvOS simulator (x64) + # Latest: Sonoma 15 + - name: helix_macos_ios_simulator_x64_latest + value: OSX.15.Amd64.Open + + # Oldest: Ventura 13 - name: helix_macos_ios_simulator_x64_oldest value: OSX.13.Amd64.Open - # Oldest supported macOS for iOS device testing + # macOS for iOS device testing + # Latest + - name: helix_macos_ios_device_latest + value: OSX.13.Amd64.Iphone.Open + + # Oldest - name: helix_macos_ios_device_oldest value: OSX.13.Amd64.Iphone.Open - # Oldest supported macOS for tvOS device testing + # macOS for tvOS device testing + # Latest + - name: helix_macos_tvos_device_latest + value: OSX.13.Amd64.AppleTV.Open + + # Oldest - name: helix_macos_tvos_device_oldest value: OSX.13.Amd64.AppleTV.Open # =========================================== - # Linux Platforms - Latest + # Linux Platforms # =========================================== - # Latest Azure Linux x64 - 3.0 + # Linux x64 + # Latest: Azure Linux 3.0 - name: helix_linux_x64_latest value: AzureLinux.3.Amd64.Open - name: helix_linux_x64_latest_internal value: AzureLinux.3.Amd64 - # Latest Ubuntu x64 - 25.10 - - name: helix_linux_x64_ubuntu_latest - value: (Ubuntu.2510.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-amd64 - - # Latest Debian x64 - 13 - - name: helix_linux_x64_debian_latest - value: (Debian.13.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64 - - # Latest Fedora x64 - 42 - - name: helix_linux_x64_fedora_latest - value: (Fedora.42.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-42-helix-amd64 - - # Latest openSUSE x64 - 15.6 - - name: helix_linux_x64_opensuse_latest - value: (openSUSE.15.6.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.6-helix-amd64 - - # Latest CentOS Stream x64 - 10 - - name: helix_linux_x64_centos_latest - value: (Centos.10.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-helix-amd64 - - # Latest Linux ARM32 - Debian 13 - - name: helix_linux_arm32_latest - value: (Debian.13.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 - - - name: helix_linux_arm32_latest_internal - value: (Debian.13.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 - - # Latest Linux ARM64 - Ubuntu 25.10 - - name: helix_linux_arm64_latest - value: (Ubuntu.2510.ArmArch.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-arm64v8 - - # Latest Linux musl x64 - Alpine edge - - name: helix_linux_musl_x64_latest - value: (Alpine.edge.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-edge-helix-amd64 - - # Latest Linux musl ARM32 - Alpine 3.22 - - name: helix_linux_musl_arm32_latest - value: (Alpine.322.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 - - - name: helix_linux_musl_arm32_latest_internal - value: (Alpine.322.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 - - # Latest Linux musl ARM64 - Alpine 3.22 - - name: helix_linux_musl_arm64_latest - value: (Alpine.322.Arm64.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 - - - name: helix_linux_musl_arm64_latest_internal - value: (Alpine.322.Arm64)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 - - # =========================================== - # Linux Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported Linux x64 - Ubuntu 22.04 + # Oldest: Ubuntu 22.04 - name: helix_linux_x64_oldest value: Ubuntu.2204.Amd64.Open - name: helix_linux_x64_oldest_internal value: Ubuntu.2204.Amd64 - # Oldest supported Ubuntu x64 - 22.04 + # Ubuntu x64 + # Latest: 25.10 + - name: helix_linux_x64_ubuntu_latest + value: (Ubuntu.2510.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-amd64 + + # Oldest: 22.04 - name: helix_linux_x64_ubuntu_oldest value: Ubuntu.2204.Amd64.Open - # Oldest supported Debian x64 - 12 + # Debian x64 + # Latest: 13 + - name: helix_linux_x64_debian_latest + value: (Debian.13.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64 + + # Oldest: 12 - name: helix_linux_x64_debian_oldest value: (Debian.12.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-amd64 - # Oldest supported Fedora x64 - 40 + # Fedora x64 + # Latest: 42 + - name: helix_linux_x64_fedora_latest + value: (Fedora.42.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-42-helix-amd64 + + # Oldest: 40 - name: helix_linux_x64_fedora_oldest value: (Fedora.40.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-40-helix-amd64 - # Oldest supported openSUSE x64 - 15.5 + # openSUSE x64 + # Latest: 15.6 + - name: helix_linux_x64_opensuse_latest + value: (openSUSE.15.6.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.6-helix-amd64 + + # Oldest: 15.5 - name: helix_linux_x64_opensuse_oldest value: (openSUSE.15.5.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-15.5-helix-amd64 - # Oldest supported CentOS Stream x64 - 9 + # CentOS Stream x64 + # Latest: 10 + - name: helix_linux_x64_centos_latest + value: (Centos.10.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-helix-amd64 + + # Oldest: 9 - name: helix_linux_x64_centos_oldest value: (Centos.9.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-9-helix-amd64 - # Oldest supported Linux ARM32 - Debian 12 + # Linux ARM32 + # Latest: Debian 13 + - name: helix_linux_arm32_latest + value: (Debian.13.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 + + - name: helix_linux_arm32_latest_internal + value: (Debian.13.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7 + + # Oldest: Debian 12 - name: helix_linux_arm32_oldest value: (Debian.12.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-arm32v7 - name: helix_linux_arm32_oldest_internal value: (Debian.12.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-12-helix-arm32v7 - # Oldest supported Linux ARM64 - Ubuntu 22.04 + # Linux ARM64 + # Latest: Ubuntu 25.10 + - name: helix_linux_arm64_latest + value: (Ubuntu.2510.ArmArch.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-25.10-helix-arm64v8 + + # Oldest: Ubuntu 22.04 - name: helix_linux_arm64_oldest value: Ubuntu.2204.ArmArch.Open - # Oldest supported Linux musl x64 - Alpine 3.20 + # Linux musl x64 + # Latest: Alpine edge + - name: helix_linux_musl_x64_latest + value: (Alpine.edge.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-edge-helix-amd64 + + # Oldest: Alpine 3.20 - name: helix_linux_musl_x64_oldest value: (Alpine.320.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-amd64 - # Oldest supported Linux musl ARM32 - Alpine 3.20 + # Linux musl ARM32 + # Latest: Alpine 3.22 + - name: helix_linux_musl_arm32_latest + value: (Alpine.322.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 + + - name: helix_linux_musl_arm32_latest_internal + value: (Alpine.322.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm32v7 + + # Oldest: Alpine 3.20 - name: helix_linux_musl_arm32_oldest value: (Alpine.320.Arm32.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm32v7 - name: helix_linux_musl_arm32_oldest_internal value: (Alpine.320.Arm32)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm32v7 - # Oldest supported Linux musl ARM64 - Alpine 3.20 + # Linux musl ARM64 + # Latest: Alpine 3.22 + - name: helix_linux_musl_arm64_latest + value: (Alpine.322.Arm64.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 + + - name: helix_linux_musl_arm64_latest_internal + value: (Alpine.322.Arm64)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.22-helix-arm64v8 + + # Oldest: Alpine 3.20 - name: helix_linux_musl_arm64_oldest value: (Alpine.320.Arm64.Open)Ubuntu.2204.ArmArch.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm64v8 @@ -202,47 +211,46 @@ variables: value: (Alpine.320.Arm64)Ubuntu.2204.ArmArch@mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.20-helix-arm64v8 # =========================================== - # Windows Platforms - Latest + # Windows Platforms # =========================================== - # Latest Windows x64 - Windows 11 + # Windows x64 + # Latest: Windows 11 - name: helix_windows_x64_latest value: Windows.11.Amd64.Client.Open - name: helix_windows_x64_latest_internal value: Windows.11.Amd64 - # Latest Windows Server - Server 2025 - - name: helix_windows_server_latest - value: Windows.Server2025.Amd64.Open - - # Latest Windows ARM64 - Windows 11 - - name: helix_windows_arm64_latest - value: Windows.11.Arm64.Open + # Oldest: Windows 10 + - name: helix_windows_x64_oldest + value: Windows.10.Amd64.Open - - name: helix_windows_arm64_latest_internal - value: Windows.11.Arm64 + - name: helix_windows_x64_oldest_internal + value: Windows.10.Amd64 # Windows 11 with CET (Control-flow Enforcement Technology) - name: helix_windows_x64_latest_cet value: Windows.11.Amd64.Cet.Open - # =========================================== - # Windows Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported Windows x64 - Windows 10 - - name: helix_windows_x64_oldest - value: Windows.10.Amd64.Open - - - name: helix_windows_x64_oldest_internal - value: Windows.10.Amd64 + # Windows Server + # Latest: Server 2025 + - name: helix_windows_server_latest + value: Windows.Server2025.Amd64.Open - # Oldest supported Windows Server - Server 2019 + # Oldest: Server 2019 - name: helix_windows_server_oldest value: Windows.Server2019.Amd64.Open - # Oldest supported Windows ARM64 - Windows 10 + # Windows ARM64 + # Latest: Windows 11 + - name: helix_windows_arm64_latest + value: Windows.11.Arm64.Open + + - name: helix_windows_arm64_latest_internal + value: Windows.11.Arm64 + + # Oldest: Windows 10 - name: helix_windows_arm64_oldest value: Windows.10.Arm64.Open @@ -250,42 +258,37 @@ variables: value: Windows.10.Arm64 # =========================================== - # Browser/WASM Platforms - Latest + # Browser/WASM Platforms # =========================================== - # Latest Browser WASM - Ubuntu 24.04 + # Browser WASM + # Latest: Ubuntu 24.04 - name: helix_browser_wasm_latest value: (Ubuntu.2404.Amd64)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-24.04-helix-webassembly-amd64 - # =========================================== - # Browser/WASM Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported Browser WASM - Ubuntu 22.04 + # Oldest: Ubuntu 22.04 - name: helix_browser_wasm_oldest value: (Ubuntu.2204.Amd64)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-helix-webassembly-amd64 # =========================================== - # Android Platforms - Latest + # Android Platforms # =========================================== - # Latest Android on Windows (ARM/ARM64) + # Android on Windows (ARM/ARM64) + # Latest - name: helix_android_latest value: Windows.11.Amd64.Android.Open - # Latest Android on Ubuntu (x86/x64) - API 29 - - name: helix_android_ubuntu_latest - value: Ubuntu.2204.Amd64.Android.29.Open - - # =========================================== - # Android Platforms - Oldest/Baseline - # =========================================== - - # Oldest supported Android on Windows (ARM/ARM64) + # Oldest - name: helix_android_oldest value: Windows.10.Amd64.Android.Open - # Oldest supported Android on Ubuntu (x86/x64) - API 21 + # Android on Ubuntu (x86/x64) + # Latest: API 29 + - name: helix_android_ubuntu_latest + value: Ubuntu.2204.Amd64.Android.29.Open + + # Oldest: API 21 - name: helix_android_ubuntu_oldest value: Ubuntu.2204.Amd64.Android.21.Open From a021d603feef668cbd30a84d856332f6d2700688 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 28 Oct 2025 20:05:44 +0000 Subject: [PATCH 8/8] Move common aliases to top and rename to helix_{os}_{arch} format Co-authored-by: agocke <515774+agocke@users.noreply.github.com> --- eng/pipelines/helix-platforms.yml | 48 ++++++++++++++----------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/eng/pipelines/helix-platforms.yml b/eng/pipelines/helix-platforms.yml index 6e2b66f0b74cba..9e5333329cd45e 100644 --- a/eng/pipelines/helix-platforms.yml +++ b/eng/pipelines/helix-platforms.yml @@ -6,13 +6,31 @@ # - template: /eng/pipelines/helix-platforms.yml # # Then reference platforms using: -# ${{ variables.helix_macos_arm64_latest }} -# ${{ variables.helix_macos_arm64_oldest }} -# ${{ variables.helix_linux_latest }} -# ${{ variables.helix_linux_oldest }} +# ${{ variables.helix_macos_arm64 }} +# ${{ variables.helix_linux_x64 }} +# ${{ variables.helix_windows_x64 }} # etc. variables: + # =========================================== + # Common Aliases (default to latest) + # =========================================== + + - name: helix_macos_arm64 + value: ${{ variables.helix_macos_arm64_latest }} + + - name: helix_macos_x64 + value: ${{ variables.helix_macos_x64_latest }} + + - name: helix_linux_x64 + value: ${{ variables.helix_linux_x64_latest }} + + - name: helix_windows_x64 + value: ${{ variables.helix_windows_x64_latest }} + + - name: helix_windows_arm64 + value: ${{ variables.helix_windows_arm64_latest }} + # =========================================== # macOS Platforms # =========================================== @@ -291,25 +309,3 @@ variables: # Oldest: API 21 - name: helix_android_ubuntu_oldest value: Ubuntu.2204.Amd64.Android.21.Open - - # =========================================== - # Common Aliases - # =========================================== - - - name: helix_macos_latest - value: ${{ variables.helix_macos_arm64_latest }} - - - name: helix_macos_oldest - value: ${{ variables.helix_macos_arm64_oldest }} - - - name: helix_linux_latest - value: ${{ variables.helix_linux_x64_latest }} - - - name: helix_linux_oldest - value: ${{ variables.helix_linux_x64_oldest }} - - - name: helix_windows_latest - value: ${{ variables.helix_windows_x64_latest }} - - - name: helix_windows_oldest - value: ${{ variables.helix_windows_x64_oldest }}