|
71 | 71 |
|
72 | 72 | [boolean]$CloseAfterOpenForTesting=$false, |
73 | 73 |
|
74 | | - [boolean]$OpenAsDraft=$false |
| 74 | + [boolean]$OpenAsDraft=$false, |
| 75 | + |
| 76 | + [boolean]$AddBuildSummary=$true |
75 | 77 | ) |
76 | 78 |
|
77 | 79 | . (Join-Path $PSScriptRoot common.ps1) |
@@ -106,33 +108,42 @@ else { |
106 | 108 | -AuthToken $AuthToken |
107 | 109 |
|
108 | 110 | $resp | Write-Verbose |
109 | | - LogDebug "Pull request created https://github.com/$RepoOwner/$RepoName/pull/$($resp.number)" |
| 111 | + $prNumber = $resp.number |
| 112 | + LogDebug "Pull request created https://github.com/$RepoOwner/$RepoName/pull/$prNumber" |
110 | 113 |
|
111 | 114 | $prOwnerUser = $resp.user.login |
112 | 115 |
|
113 | 116 | # setting variable to reference the pull request by number |
114 | | - Write-Host "##vso[task.setvariable variable=Submitted.PullRequest.Number]$($resp.number)" |
| 117 | + Write-Host "##vso[task.setvariable variable=Submitted.PullRequest.Number]$prNumber" |
115 | 118 |
|
116 | 119 | # ensure that the user that was used to create the PR is not attempted to add as a reviewer |
117 | 120 | # we cast to an array to ensure that length-1 arrays actually stay as array values |
118 | 121 | $cleanedUsers = @(SplitParameterArray -members $UserReviewers) | ? { $_ -ne $prOwnerUser -and $null -ne $_ } |
119 | 122 | $cleanedTeamReviewers = @(SplitParameterArray -members $TeamReviewers) | ? { $_ -ne $prOwnerUser -and $null -ne $_ } |
120 | 123 |
|
121 | 124 | if ($cleanedUsers -or $cleanedTeamReviewers) { |
122 | | - Add-GitHubPullRequestReviewers -RepoOwner $RepoOwner -RepoName $RepoName -PrNumber $resp.number ` |
| 125 | + Add-GitHubPullRequestReviewers -RepoOwner $RepoOwner -RepoName $RepoName -PrNumber $prNumber ` |
123 | 126 | -Users $cleanedUsers -Teams $cleanedTeamReviewers -AuthToken $AuthToken |
124 | 127 | } |
125 | 128 |
|
126 | 129 | if ($CloseAfterOpenForTesting) { |
127 | 130 | $prState = "closed" |
128 | | - LogDebug "Updating https://github.com/$RepoOwner/$RepoName/pull/$($resp.number) state to closed because this was only testing." |
| 131 | + LogDebug "Updating https://github.com/$RepoOwner/$RepoName/pull/$prNumber state to closed because this was only testing." |
129 | 132 | } |
130 | 133 | else { |
131 | 134 | $prState = "open" |
132 | 135 | } |
133 | 136 |
|
134 | 137 | Update-GitHubIssue -RepoOwner $RepoOwner -RepoName $RepoName -IssueNumber $resp.number ` |
135 | 138 | -State $prState -Labels $PRLabels -Assignees $Assignees -AuthToken $AuthToken |
| 139 | + |
| 140 | + if($AddBuildSummary) { |
| 141 | + $summaryPath = "$(System.DefaultWorkingDirectory)/summary.md" |
| 142 | + $summaryMarkdown = "**PR:** [Azure/$RepoName#$prNumber](https://github.com/Azure/$RepoName/pull/$prNumber)" |
| 143 | + $summaryMarkdown += "`n**Title:** $PRTitle" |
| 144 | + $summaryMarkdown | Out-File $summaryPath |
| 145 | + Write-Host "##vso[task.addattachment type=Distributedtask.Core.Summary;name=Pull Request Created;]$summaryPath" |
| 146 | + } |
136 | 147 | } |
137 | 148 | catch { |
138 | 149 | LogError "Call to GitHub API failed with exception:`n$_" |
|
0 commit comments