fix: explicit exit 0 after robocopy success to prevent false step failures
All checks were successful
Build and Deploy CPRNIMS / build-and-deploy (push) Successful in 2m58s
All checks were successful
Build and Deploy CPRNIMS / build-and-deploy (push) Successful in 2m58s
This commit is contained in:
parent
34097298e0
commit
6b28e00102
@ -51,6 +51,7 @@ jobs:
|
|||||||
}
|
}
|
||||||
|
|
||||||
Write-Host "Backed up current deployment to C:\backups\$stamp"
|
Write-Host "Backed up current deployment to C:\backups\$stamp"
|
||||||
|
exit 0
|
||||||
|
|
||||||
- name: Stop app pools
|
- name: Stop app pools
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
@ -65,14 +66,24 @@ jobs:
|
|||||||
shell: pwsh
|
shell: pwsh
|
||||||
run: |
|
run: |
|
||||||
robocopy "C:\ci-output\webapi" "C:\inetpub\cprnims-api" /MIR /R:3 /W:5
|
robocopy "C:\ci-output\webapi" "C:\inetpub\cprnims-api" /MIR /R:3 /W:5
|
||||||
if ($LASTEXITCODE -ge 8) { throw "robocopy failed for WebApi with exit code $LASTEXITCODE" }
|
$rc = $LASTEXITCODE
|
||||||
|
Write-Host "ROBOCOPY EXIT CODE: $rc"
|
||||||
|
if ($rc -ge 8) {
|
||||||
|
throw "robocopy failed for WebApi with exit code $rc"
|
||||||
|
}
|
||||||
|
exit 0
|
||||||
|
|
||||||
- name: Deploy WebApps files
|
- name: Deploy WebApps files
|
||||||
id: deploy_web
|
id: deploy_web
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
run: |
|
run: |
|
||||||
robocopy "C:\ci-output\webapps" "C:\inetpub\cprnims-web" /MIR /R:3 /W:5
|
robocopy "C:\ci-output\webapps" "C:\inetpub\cprnims-web" /MIR /R:3 /W:5
|
||||||
if ($LASTEXITCODE -ge 8) { throw "robocopy failed for WebApps with exit code $LASTEXITCODE" }
|
$rc = $LASTEXITCODE
|
||||||
|
Write-Host "ROBOCOPY EXIT CODE: $rc"
|
||||||
|
if ($rc -ge 8) {
|
||||||
|
throw "robocopy failed for WebApps with exit code $rc"
|
||||||
|
}
|
||||||
|
exit 0
|
||||||
|
|
||||||
- name: Start app pools
|
- name: Start app pools
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
@ -109,16 +120,17 @@ jobs:
|
|||||||
Start-Sleep -Seconds 3
|
Start-Sleep -Seconds 3
|
||||||
|
|
||||||
if (Test-Path "$backupPath\webapi") {
|
if (Test-Path "$backupPath\webapi") {
|
||||||
robocopy "$backupPath\webapi" "C:\inetpub\cprnims-api" /MIR /R:3 /W:5
|
robocopy "$backupPath\webapi" "C:\inetpub\cprnims-api" /MIR /R:3 /W:5 | Out-Null
|
||||||
}
|
}
|
||||||
if (Test-Path "$backupPath\webapps") {
|
if (Test-Path "$backupPath\webapps") {
|
||||||
robocopy "$backupPath\webapps" "C:\inetpub\cprnims-web" /MIR /R:3 /W:5
|
robocopy "$backupPath\webapps" "C:\inetpub\cprnims-web" /MIR /R:3 /W:5 | Out-Null
|
||||||
}
|
}
|
||||||
|
|
||||||
Start-WebAppPool -Name "CPRNIMS-Api"
|
Start-WebAppPool -Name "CPRNIMS-Api"
|
||||||
Start-WebAppPool -Name "CPRNIMS-Web"
|
Start-WebAppPool -Name "CPRNIMS-Web"
|
||||||
|
|
||||||
Write-Host "Rollback complete. Restored from $backupPath"
|
Write-Host "Rollback complete. Restored from $backupPath"
|
||||||
|
exit 0
|
||||||
|
|
||||||
- name: ROLLBACK - verify pools after restore
|
- name: ROLLBACK - verify pools after restore
|
||||||
if: failure()
|
if: failure()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user