왜
deploy.yml 의 "Write deployment summary" 스텝이 배포가 정상일 때마다
Process completed with exit code 1 annotation 을 남긴다.
스텝 스크립트의 마지막 줄이 [ -n "$GUARD_REASON" ] && echo "| 중단 사유 | ... |"
인데, 환경↔호스트 가드가 발동하지 않은 정상 배포에서는 GUARD_REASON 이 빈
문자열이다. 조건이 거짓이 되면 단축평가로 뒤의 echo 가 실행되지 않고, 그 줄의
종료코드 1 이 곧 스크립트 전체의 종료코드가 된다. 즉 "중단 사유가 없다"는 정상
상태가 셸에서 실패로 번역된다.
continue-on-error: true 덕에 job 결과는 success 로 유지되지만, run 페이지의
Annotations 박스와 스텝 로그 끝에 빨간 실패 표시가 매번 남는다. 배포 로그를 볼 때
진짜 실패와 구분되지 않아 오독을 유발한다.
실측 (2026-08-13):
- prod deploy job
94356528421 : [failure] Process completed with exit code 1.
- 직전 dev deploy job
94318572726 : 동일
무엇을
- 해당 줄을 조건 거짓이 종료코드로 새지 않는 형태로 바꾼다.
- 가드가 실제로 발동한 배포에서는 "중단 사유" 행이 요약 표에 그대로 출력되어야 한다.
- 워크플로 전체에서 같은 단축평가가 블록·스크립트의 마지막 명령인 다른 지점이
있는지 확인한다 (현재 조사로는 이 한 곳뿐).
왜
deploy.yml의 "Write deployment summary" 스텝이 배포가 정상일 때마다Process completed with exit code 1annotation 을 남긴다.스텝 스크립트의 마지막 줄이
[ -n "$GUARD_REASON" ] && echo "| 중단 사유 | ... |"인데, 환경↔호스트 가드가 발동하지 않은 정상 배포에서는
GUARD_REASON이 빈문자열이다. 조건이 거짓이 되면 단축평가로 뒤의
echo가 실행되지 않고, 그 줄의종료코드 1 이 곧 스크립트 전체의 종료코드가 된다. 즉 "중단 사유가 없다"는 정상
상태가 셸에서 실패로 번역된다.
continue-on-error: true덕에 job 결과는 success 로 유지되지만, run 페이지의Annotations 박스와 스텝 로그 끝에 빨간 실패 표시가 매번 남는다. 배포 로그를 볼 때
진짜 실패와 구분되지 않아 오독을 유발한다.
실측 (2026-08-13):
94356528421:[failure] Process completed with exit code 1.94318572726: 동일무엇을
있는지 확인한다 (현재 조사로는 이 한 곳뿐).