Only delete asm branches if it is the last build

This commit is contained in:
Daniel Donenfeld 2019-02-15 11:51:34 -08:00
parent 3d45a84f47
commit ddfcf070c8

View File

@ -160,19 +160,22 @@ deploy_script:
on_finish: on_finish:
- ps: | - ps: |
# Delete all branches for asm
if(-not (Test-Path env:APPVEYOR_PULL_REQUEST_NUMBER)) { if(-not (Test-Path env:APPVEYOR_PULL_REQUEST_NUMBER)) {
# Delete all branches for asm if this is the last build
$build = Invoke-RestMethod -Uri "https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG" -Method GET -Headers @{ $build = Invoke-RestMethod -Uri "https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG" -Method GET -Headers @{
"Authorization" = "Bearer $env:APPVEYOR_API_TOKEN" "Authorization" = "Bearer $env:APPVEYOR_API_TOKEN"
"Content-type" = "application/json" "Content-type" = "application/json"
} }
$build.build.jobs | Foreach-Object { $jobs = $buildData.build.jobs
$branchName = "asm/$($env:APPVEYOR_REPO_COMMIT)/appveyor-$($_.jobId)" $lastJob = ($jobs | Select-Object -Last 1).jobId
git ls-remote --heads --exit-code https://github.com/dadonenf/GSL.git $branchName
if($?){ if ($lastJob -eq $env:APPVEYOR_JOB_ID) {
git push origin --delete asm/$($env:APPVEYOR_REPO_COMMIT)/appveyor-$($_.jobId) $jobs | Foreach-Object {
$branchName = "asm/$($env:APPVEYOR_REPO_COMMIT)/appveyor-$($_.jobId)"
git ls-remote --heads --exit-code https://github.com/dadonenf/GSL.git $branchName
if($?){
git push origin --delete asm/$($env:APPVEYOR_REPO_COMMIT)/appveyor-$($_.jobId)
}
} }
} }
} }