Add pre-release and stable Azure DevDiv pipeline configurations - #1763
Add pre-release and stable Azure DevDiv pipeline configurations#1763Bill Schnurr (bschnurr) wants to merge 1 commit into
Conversation
There was a problem hiding this comment.
🟡 Changes recommended
The new pipeline YAML introduces/retains configuration inconsistencies (Windows ARM64 packageArch) and a potentially incorrect artifact download mode (latest vs latestFromBranch) that should be corrected before relying on these pipelines.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
This PR adds two new Azure DevOps (DevDiv) pipeline definitions to build/package/publish the Python Environments extension for pre-release (scheduled) and stable (release/*) flows, and aligns the existing npm pipeline’s SDL source analysis pool with the newer standard pool.
Changes:
- Added a scheduled DevDiv pre-release pipeline for nightly multi-platform packaging and publishing.
- Added a DevDiv stable pipeline for release branches with manual validation prior to publishing.
- Updated the npm pipeline SDL
sourceAnalysisPooltoVSEng-MicroBuildVSStablefor consistency.
File summaries
| File | Description |
|---|---|
| build/azure-pipeline.npm.yml | Updates SDL pool selection for source analysis to the newer stable pool. |
| build/azure-devdiv-pipeline.pre-release.yml | Introduces scheduled pre-release pipeline with matrix packaging, PET artifact download, and publish stage. |
| build/azure-devdiv-pipeline.stable.yml | Introduces release-branch pipeline with build, manual validation, and publish stages using shared templates. |
Review details
- Files reviewed: 3/3 changed files
- Comments generated: 3
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| - name: Windows | ||
| packageArch: arm | ||
| vsceTarget: win32-arm64 |
| buildVersionToDownload: latest | ||
| branchName: refs/heads/main |
| - name: Windows | ||
| packageArch: arm | ||
| vsceTarget: win32-arm64 |
This pull request introduces two new Azure DevOps pipeline YAML files for pre-release and stable builds, and updates the SDL pool for the existing npm pipeline. The changes modernize and standardize the CI/CD process for building and publishing the Python Environments extension, supporting multiple platforms and improving release management.
New Azure DevOps pipelines:
build/azure-devdiv-pipeline.pre-release.ymlto automate nightly pre-release builds and publishing, supporting multiple platforms and artifact downloads, and integrating with shared pipeline templates.build/azure-devdiv-pipeline.stable.ymlto handle stable release builds, including manual validation before publishing, platform matrix builds, artifact handling, and integration with shared templates.Pipeline configuration improvements:
sourceAnalysisPoolinbuild/azure-pipeline.npm.ymlto useVSEng-MicroBuildVSStable, aligning with the pools used in the new pipelines for consistency and stability.