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

This commit is contained in:
rowell_m_soriano 2026-06-29 15:40:02 +08:00
parent 34097298e0
commit 6b28e00102

View File

@ -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()