build: route Python installs through CFS - #359
Merged
Merged
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 7c6baf8a-9215-4c43-acfd-eee1fdd29182
Fabio Cavalcante (fabiocav)
requested review from
Gavin Aguiar (gavin-aguiar),
hallvictoria and
Varad Meru (vrdmr)
as code owners
July 31, 2026 18:48
Fabio Cavalcante (fabiocav)
force-pushed
the
cfs-update
branch
from
July 31, 2026 19:43
00296b6 to
d90b700
Compare
Gavin Aguiar (gavin-aguiar)
approved these changes
Jul 31, 2026
Gavin Aguiar (gavin-aguiar)
enabled auto-merge (squash)
July 31, 2026 22:00
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
azfunc/public/upstream-publicCFS feedUsePythonVersionwith a single authoritative index (onlyAddExtraIndex: false)Surface audit
The repository owns one Python package and four install-capable Azure DevOps job templates:
eng/templates/jobs/build.ymleng/templates/jobs/ci-tests.ymleng/templates/official/jobs/build-artifacts.ymleng/templates/official/release/build-artifacts.ymlNo repository-owned npm, NuGet/.NET, uv, Docker, detached helper, or customer sample/template install path applies. No pip configuration is committed.
Validation
PipAuthenticate@1, targetingpublic/upstream-publicwithonlyAddExtraIndex: false, beforeUsePythonVersion@0.pip-audit .: no known vulnerabilities found.pkgs.dev.azure.comor Azure Artifacts*.vsblob.vsassets.iostorage; no request reached PyPI or pythonhosted.org.node_moduleswere included.Baseline blocker
The CFS pipeline migration itself is healthy: all five build jobs, dependency installation, authentication, and SDL checks passed. Python 3.13/3.14 tests resolve the newly released
mcp==2.0.0and fail 11 MCP tests because MCP 2 moved SDK types frommcp.typestomcp_types._types.This is confirmed as an unchanged baseline issue:
pyproject.toml,azure/, andtests/are byte-identical todevdev@baf7256701db19bbce9e90f657614a555c0e4c39, installed from a new CFS-only cache, independently resolvedmcp==2.0.0and reproduced exactly11 failed, 875 passed, 2 skipped, with all failures intests/decorators/test_mcp.pyNo MCP pin, downgrade, or unrelated SDK adaptation is included in this CFS PR.