Skip to content

[CI] Move to provisionator via script and use SAS token auth#24893

Merged
rolfbjarne merged 7 commits intomainfrom
dev/alex/prov3
Mar 16, 2026
Merged

[CI] Move to provisionator via script and use SAS token auth#24893
rolfbjarne merged 7 commits intomainfrom
dev/alex/prov3

Conversation

@dalexsoto
Copy link
Copy Markdown
Member

No description provided.

@dalexsoto dalexsoto requested a review from rolfbjarne March 13, 2026 14:11
@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@dalexsoto dalexsoto marked this pull request as draft March 15, 2026 23:30
…n auth

Replace all uses of the xamops.azdevex.provisionator-task.provisionator@3
AzDO task with a new provision.yml template that uses the
provisionator-bootstrap.sh script with BosStorageMirror SAS token
authorization.

This bypasses dl.internalx.com entirely, which suffers from 502 timeouts
under concurrent load (>10 parallel requests) due to sequential KeyVault
token scanning hitting the 120s httpPlatform request timeout.

The new approach:
- Generates short-lived SAS tokens via AzurePowerShell@5
- Downloads provisionator directly from bosstoragemirror.blob.core.windows.net
- Eliminates the dl.internalx.com bottleneck

This follows the same pattern already adopted by the AgentCleanser and
ClientTools.Provisionator pipelines.

Note: The pipeline will need the 'Xamarin - RelEng (BosStorageMirror-Contributor-MI)'
Azure service connection authorized for the macios pipeline.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@vs-mobiletools-engineering-service2

This comment has been minimized.

Add shellcheck disable directives for SC2220 (missing *) case in getopts)
and SC2181 (indirect exit code check with $?) since this is an upstream
script from ClientTools.Provisionator.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@dalexsoto dalexsoto changed the title [CI] Move to provisionator 3 [CI] Move to provisionator via script and use SAS token auth Mar 16, 2026
@dalexsoto dalexsoto marked this pull request as ready for review March 16, 2026 01:51
@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2

This comment has been minimized.

Comment thread tools/devops/automation/templates/build/build.yml
@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2
Copy link
Copy Markdown
Collaborator

✅ [CI Build #c1814ed] Build passed (Build packages) ✅

Pipeline on Agent
Hash: c1814ed6bfd8c68c3a61d5ddffcb7e7b10c97387 [PR build]

@vs-mobiletools-engineering-service2
Copy link
Copy Markdown
Collaborator

✅ [PR Build #c1814ed] Build passed (Detect API changes) ✅

Pipeline on Agent
Hash: c1814ed6bfd8c68c3a61d5ddffcb7e7b10c97387 [PR build]

@vs-mobiletools-engineering-service2
Copy link
Copy Markdown
Collaborator

✅ API diff for current PR / commit

NET (empty diffs)

✅ API diff vs stable

NET (empty diffs)

ℹ️ Generator diff

Generator Diff: vsdrops (html) vsdrops (raw diff) gist (raw diff) - Please review changes)

Pipeline on Agent
Hash: c1814ed6bfd8c68c3a61d5ddffcb7e7b10c97387 [PR build]

@vs-mobiletools-engineering-service2
Copy link
Copy Markdown
Collaborator

✅ [CI Build #c1814ed] Build passed (Build macOS tests) ✅

Pipeline on Agent
Hash: c1814ed6bfd8c68c3a61d5ddffcb7e7b10c97387 [PR build]

@vs-mobiletools-engineering-service2

This comment has been minimized.

@rolfbjarne rolfbjarne enabled auto-merge (squash) March 16, 2026 10:58
@vs-mobiletools-engineering-service2

This comment has been minimized.

@vs-mobiletools-engineering-service2
Copy link
Copy Markdown
Collaborator

🔥 [CI Build #c1814ed] Test results 🔥

Test results

❌ Tests failed on VSTS: test results

0 tests crashed, 1 tests failed, 155 tests passed.

Failures

❌ monotouch tests (tvOS) [attempt 2]

1 tests failed, 10 tests passed.

Failed tests

  • monotouch-test/tvOS - simulator/Release (NativeAOT, x64): Failed

Html Report (VSDrops) Download

Successes

✅ cecil: All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (iOS): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (MacCatalyst): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (macOS): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (Multiple platforms): All 1 tests passed. Html Report (VSDrops) Download
✅ dotnettests (tvOS): All 1 tests passed. Html Report (VSDrops) Download
✅ framework: All 2 tests passed. Html Report (VSDrops) Download
✅ fsharp: All 4 tests passed. Html Report (VSDrops) Download
✅ generator: All 5 tests passed. Html Report (VSDrops) Download
✅ interdependent-binding-projects: All 4 tests passed. Html Report (VSDrops) Download
✅ introspection: All 6 tests passed. Html Report (VSDrops) Download
✅ linker: All 44 tests passed. Html Report (VSDrops) Download
✅ monotouch (iOS): All 11 tests passed. Html Report (VSDrops) Download
✅ monotouch (MacCatalyst): All 15 tests passed. Html Report (VSDrops) Download
✅ monotouch (macOS): All 12 tests passed. Html Report (VSDrops) Download
✅ msbuild: All 2 tests passed. Html Report (VSDrops) Download
✅ sharpie: All 1 tests passed. Html Report (VSDrops) Download
✅ windows: All 3 tests passed. Html Report (VSDrops) Download
✅ xcframework: All 4 tests passed. Html Report (VSDrops) Download
✅ xtro: All 1 tests passed. Html Report (VSDrops) Download

macOS tests

✅ Tests on macOS Monterey (12): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Ventura (13): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Sonoma (14): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Sequoia (15): All 5 tests passed. Html Report (VSDrops) Download
✅ Tests on macOS Tahoe (26): All 5 tests passed. Html Report (VSDrops) Download

Pipeline on Agent
Hash: c1814ed6bfd8c68c3a61d5ddffcb7e7b10c97387 [PR build]

@rolfbjarne
Copy link
Copy Markdown
Member

Test failure is unrelated (will be fixed with #24878).

@rolfbjarne rolfbjarne disabled auto-merge March 16, 2026 11:21
@rolfbjarne rolfbjarne merged commit 6aa75cf into main Mar 16, 2026
46 of 48 checks passed
rolfbjarne added a commit that referenced this pull request Mar 23, 2026
…oken auth (#24895)

Backport of #24893.

---------

Co-authored-by: Alex Soto <alex@soto.dev>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
rolfbjarne added a commit that referenced this pull request Mar 23, 2026
…token auth (#24896)

Backport of #24893.

---------

Co-authored-by: Alex Soto <alex@soto.dev>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants