Refresh Azure DevOps VCS integration docs - #20733
Conversation
Restructures the ADO page onto the GitLab/Bitbucket template and documents capabilities, service hook events, review stack naming, injected env vars, template sources, and the Entra ID resources Pulumi creates in your tenant. Also: shared-capabilities section on the VCS overview; commit statuses are pull-request-only outside GitHub; Neo code reviews are GitHub-only and the deleted Neo toggles are gone from all provider pages; NPW and no-code stacks work with any configured VCS provider, Bitbucket included. Addresses #20720 — Neo summaries on ADO (item 3) aren't possible today. Filed pulumi/pulumi-service#47592 for ADO branch pushes injecting no environment variables. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
6ddc1b4 to
a68e818
Compare
…s-ado # Conflicts: # content/docs/integrations/version-control/azure-devops-integration.md
|
@claude #update-review |
|
@claude #new-review |
|
🤖 @CamSoper — pinned review cleared; regenerating from scratch. |
|
@claude #update-review |
|
@claude #new-review |
CamSoper
left a comment
There was a problem hiding this comment.
Looks fine, gonna assume everything checks out locally given the GitHub weirdness today
Pre-merge Review — Last updated 2026-08-07T16:19:49ZTip Summary: This PR rewrites the Azure DevOps version-control integration page to match its GitHub, GitLab, and Bitbucket siblings, narrows Neo code reviews to GitHub-only, and narrows non-GitHub commit statuses to pull-request deployments only. Commit fa58775 ("Process PR feedback") resolves three of the five blockers from the prior review: the Neo code-reviews configuration path now agrees across all four touched pages, the New Project Wizard section no longer claims review stacks are automatic, and the draft-pull-request divergence on Azure DevOps is now explicitly called out as an intentional exception rather than reading like an editing slip. Two blockers remain open, both about the commit-status narrowing on GitLab, Bitbucket, and Azure DevOps (push-to-deploy no longer posts a commit status) — the new commit adds supporting detail on the Azure DevOps side, but the GitLab and Bitbucket pages asserting the same narrowing are untouched and still uncorroborated by anything outside this PR's own rewrite. This pass re-verified the previously-outstanding findings against the new diff, swept for unflagged duplicates of the resolved claims, verified the new claims the commit introduced (the commit-status branch-policy link, the tag-push rationale for Review confidence:
Investigation log
🔍 Verification trail130 claims extracted · 82 verified · 43 unverifiable · 3 contradicted · 1 framing-drift
🚨 Outstanding in this PRThese must be resolved or refuted before merging.
Important Please don't hide, resolve, or delete this comment! It breaks things! 📖 How pre-merge review works — the full lifecycle, short-circuits, and escape hatches. |
|
🤖 Review regenerated on @CamSoper's request. |
|
@claude #update-review |
|
|
🤖 Review updated on @pulumi-bot's request. |
Fixes #20720.
Azure DevOps page
Restructured onto the template GitLab and Bitbucket already use, and filled in what was missing:
git.pullrequest.mergedwas missing).pr-{org}-{repo}-{prId}), the injected env vars, andAZURE_DEV_OPS_TOKEN.https://dev.azure.com/<org>/<project>/_git/<repo>.Pulumiapp registration, its service principal (Basic access level), the federated credential, and the scopedPulumi Service (<org>)group with its exact permissions — plus the temporary Project Administrators elevation during setup and what deletion removes.Version control overview
New "What every integration provides" section covering the capabilities common to all native providers, with the Custom VCS exception called out. This is the second half of the issue.
Corrections across VCS and Neo pages
PULUMI_CI_PULL_REQUEST_SHA, andcommon.synchronizeCheckRunbails without it.Notes