Repository navigation
Use cached Python 3.13 in Azure pipelines - #2018
Merged
Eduardo Villalpando Mello (edvilme) merged 1 commit intoNov 13, 2026
Merged
Conversation
Replace Python 3.9 in stable and pre-release build steps with Python 3.13, which is already available in the agent tool cache. Avoid the fallback installation that fails when the proxy blocks pip downloads. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 956d3afd-ae0b-486c-a60c-3a6276c23213
Eduardo Villalpando Mello (edvilme)
enabled auto-merge (squash)
November 12, 2026 23:42
Contributor
|
🔒 Automated review in progress — Stella Huang (@StellaHuang95) is auto-reviewing this PR. |
Contributor
|
Reviewed commit: Result: 🔴 Verification detailsVerification: Automated verification is best effort. The PR author remains responsible for testing. Summary: [unavailable] Container verification could not start and local execution was not authorized for this PR HEAD: Podman CLI is not installed or is not on PATH. Test runs: none recorded. |
Stella Huang (StellaHuang95)
approved these changes
Nov 12, 2026
Stella Huang (StellaHuang95)
left a comment
Contributor
There was a problem hiding this comment.
Approved via Review Center.
Heejae Chang (heejaechang)
approved these changes
Nov 13, 2026
Eduardo Villalpando Mello (edvilme)
deleted the
fix-pipeline-python-versions
branch
November 13, 2026 00:11
Eduardo Villalpando Mello (edvilme)
added a commit
that referenced
this pull request
Nov 13, 2026
## Summary Cherry-pick `7ef5f5a166447aaac9eb4ac44a6d953a1ec4c5b1` from #2018 onto `release/1.44.0` using `git cherry-pick -x`. - Change only the stable and pre-release Azure `UsePythonVersion@0` selectors from Python 3.9 to cached Python 3.13. - Preserve the release manifest at `1.44.0`, publishing settings, approval gates, and all other release contents. - Backport commit: `613baac414fab7e9cc18c972dc7982e44cfd8aa6`. ## Validation - Backported pipeline files exactly match the merged source commit. - Parsed YAML comparison confirms only the two Python selectors change. - Both actual stable Python build commands pass on Python 3.13 against an isolated copy of the release manifest, preserving `1.44.0`. - Prettier, whitespace checks, and clean-worktree verification pass. ## Branch protection A direct, non-forced push was rejected because `release/1.44.0` requires pull requests and the `VS Code PR Check` status. This PR follows that policy; no protection bypass, manual pipeline queue, or publishing action was attempted. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 956d3afd-ae0b-486c-a60c-3a6276c23213
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Why
Monaco release build 496307 for
release/1.44.0failed because Python 3.9 is not cached. The fallback installer downloads Python, but its pip upgrade is blocked by the proxy with HTTP 403. The failing Linux agents already contain Python 3.13.Validation
1.44.0and pre-release1.45.0manifests; all pass with versions preserved.git diff --checkpasses.Scope and rollout
This PR targets
main. The existingrelease/1.44.0branch will need the fix backported before its Monaco release is rerun. No pipelines were enabled or queued; DevDiv stable remains disabled.Weekly Azure runtime tracking is not implemented here: the pinned
check-python-versionsaction only accepts GitHub Actions test matrices and explicitly excludes build-runtime pins. Adding these Azure YAML files to itsfilesinput would fail the weekly workflow. Supporting them requires a separate shared-action enhancement and a decision on build-runtime policy rather than reusing newest-RC test coverage.