Skip to content

정상 배포마다 남는 요약 스텝 exit code 1 annotation 을 없앤다 #937

Description

@m-a-king

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 : 동일

무엇을

  • 해당 줄을 조건 거짓이 종료코드로 새지 않는 형태로 바꾼다.
  • 가드가 실제로 발동한 배포에서는 "중단 사유" 행이 요약 표에 그대로 출력되어야 한다.
  • 워크플로 전체에서 같은 단축평가가 블록·스크립트의 마지막 명령인 다른 지점이
    있는지 확인한다 (현재 조사로는 이 한 곳뿐).

Metadata

Metadata

Assignees

Labels

infra운영 환경 (IaC·클라우드 리소스·secret·배포 workflow)

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions