Skip to content

Add pre-release and stable Azure DevDiv pipeline configurations - #1763

Open
Bill Schnurr (bschnurr) wants to merge 1 commit into
microsoft:mainfrom
bschnurr:copilot/add-devdiv-pipelines
Open

Add pre-release and stable Azure DevDiv pipeline configurations#1763
Bill Schnurr (bschnurr) wants to merge 1 commit into
microsoft:mainfrom
bschnurr:copilot/add-devdiv-pipelines

Conversation

@bschnurr

Copy link
Copy Markdown
Member

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:

  • Added build/azure-devdiv-pipeline.pre-release.yml to automate nightly pre-release builds and publishing, supporting multiple platforms and artifact downloads, and integrating with shared pipeline templates.
  • Added build/azure-devdiv-pipeline.stable.yml to handle stable release builds, including manual validation before publishing, platform matrix builds, artifact handling, and integration with shared templates.

Pipeline configuration improvements:

  • Updated the SDL sourceAnalysisPool in build/azure-pipeline.npm.yml to use VSEng-MicroBuildVSStable, aligning with the pools used in the new pipelines for consistency and stability.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 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 sourceAnalysisPool to VSEng-MicroBuildVSStable for 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.

Comment on lines +67 to +69
- name: Windows
packageArch: arm
vsceTarget: win32-arm64
Comment on lines +122 to +123
buildVersionToDownload: latest
branchName: refs/heads/main
Comment on lines +67 to +69
- name: Windows
packageArch: arm
vsceTarget: win32-arm64
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