Skip to content

Fix CoreCLR iOS/MacCatalyst Helix jobs to use internal queues#34306

Merged
mattleibow merged 1 commit intonet11.0from
fix/coreclr-helix-internal-queues
Mar 3, 2026
Merged

Fix CoreCLR iOS/MacCatalyst Helix jobs to use internal queues#34306
mattleibow merged 1 commit intonet11.0from
fix/coreclr-helix-internal-queues

Conversation

@mattleibow
Copy link
Copy Markdown
Member

Note

Are you waiting for the changes in this PR to be merged?
It would be very helpful if you could test the resulting artifacts from this PR and let us know in a comment if this change resolves your issue. Thank you!

Description

The CoreCLR iOS and MacCatalyst send-to-helix steps in stage-device-tests.yml were missing the HelixInternal and HelixAccessToken parameters. This caused them to always use .open Helix queues, which fails on internal Azure DevOps projects (dnceng/internal) with:

error : Helix `.open` queues should only be used from public AzDO projects. (this is `https://dev.azure.com/dnceng/internal`).

All other Helix jobs (Mono iOS, Mono MacCatalyst, Mono Android, CoreCLR Android, Windows) already had the correct runAsPublic conditional. Only CoreCLR iOS and CoreCLR MacCatalyst were missing it.

Changes

eng/pipelines/arcade/stage-device-tests.yml: Add the ${{ if eq(parameters.runAsPublic, true) }} conditional to the CoreCLR iOS and MacCatalyst send-to-helix steps, matching the pattern used by all other jobs:

  • HelixInternal=False for public builds, HelixInternal=True for internal builds
  • Pass HelixAccessToken for authenticated access to internal queues

The CoreCLR iOS and MacCatalyst send-to-helix steps were missing the
HelixInternal and HelixAccessToken parameters, causing them to always
use .open queues. This fails on internal AzDO projects (dnceng/internal)
with: 'Helix .open queues should only be used from public AzDO projects.'

Add the same runAsPublic conditional that all other Helix jobs already
use (including CoreCLR Android).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings March 2, 2026 22:59
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 2, 2026

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.sh | bash -s -- 34306

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.ps1) } 34306"

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes CoreCLR iOS and MacCatalyst device-test Helix submissions so internal Azure DevOps runs use internal Helix queues (and authenticate correctly), matching the behavior of the other device-test jobs.

Changes:

  • Adds runAsPublic conditionals to set /p:HelixInternal=True|False for CoreCLR iOS and MacCatalyst send-to-helix steps.
  • Passes HelixAccessToken to those CoreCLR iOS/MacCatalyst send-to-helix steps so internal queues can be used from dnceng/internal.

@mattleibow mattleibow merged commit f0d041f into net11.0 Mar 3, 2026
25 of 33 checks passed
@mattleibow mattleibow deleted the fix/coreclr-helix-internal-queues branch March 3, 2026 00:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants