az repos pr create --delete-source-branch
Describe the bug
In a CI/CD workflow in Azure Releases, I automatically create a PR after a stage.
When this PR is approved and completed, I want it to be automatically be deleted, and set the flag --delete-source-branch true.
Documentation explains:
Delete the source branch after the pull request has been completed and merged into the target branch.
The PR get created successfully, but the branch is not deleted when I complete the PR.
Note that this PR is created as the user Project Collection Build Service ({OrgName}), using the:
environment token in Azure Releases:
AZURE_DEVOPS_EXT_PAT and $(System.AccessToken)
Related command
az repos pr create \
--project ProjectName \
--organization https://dev.azure.com/Project/ \
--repository RepositoryName \
--delete-source-branch true \
--source-branch $BRANCH_NAME \
--target-branch main \
--title "Title $BUILDID, release $RELEASENAME, $(date +%Y%m%d%H%M)" \
--reviewers "[email protected]"
--description "Deployed $(date -I)" "ref: $BUILD_COMMIT"
Errors
no errors
Issue script & Debug output
cli.knack.cli: Command arguments: ['repos', 'pr', 'create', '--project', 'Project', '--organization', 'https://dev.azure.com/Organization/', '--repository', 'ProjectBackend', '--delete-source-branch', 'true', '--source-branch', 'testing_pr_loc', '--target-branch', 'testing_pr', '--title', 'TESTING', '--reviewers', '[email protected]', '--description', '- Deployed Synapse to prod 2023-09-29', 'testing', '--debug']
Expected behavior
I expect that the branch will be deleted after the PR has been completed, as documentation says.
Environment Summary
bash script, running in a Bash@3 - Bash v3 task
Additional context
No response
Thank you for opening this issue, we will look into it.
Thanks for the feedback! We are routing this to the appropriate team for follow-up. cc @v-anvashist, @V-hmusukula.
We are also impacted by this.
+1 impacted :(
Hi all, I also notice the same issue with Azure DevOps UI (I think that the UI use APIs too). The source branch is never deleted.