작업 조건(if) 표현식 로그 보기
작업 조건(if) 표현식 로그 보기
GitHub Actions에서 작업 수준 if 조건에 대한 표현식 평가 로그에 접근하고 해석하는 방법을 알려드릴게요.
출처: 문서
본문
작업의 if 조건이 평가될 때 GitHub Actions는 그 결과를 이해할 수 있도록 표현식 평가를 기록해요. 이는 작업이 왜 건너뛰어졌는지, 그리고 건너뛸 것으로 예상했는데 왜 실행되었는지 디버그하는 데 유용합니다.
표현식 로그 접근하기
- 워크플로우 실행 요약으로 이동하세요.
- 작업을 클릭하세요.
- ****을 클릭하세요.
- Download log archive를 선택하세요.
- ZIP 파일을 추출하고
JOB-NAME/system.txt파일을 여세요.
로그 출력 이해하기
시스템 로그는 표현식 평가를 보여줍니다:
Evaluating: (success() && ((github.repository == 'octo-org/octo-repo-prod')))
Expanded: (true && (('my-username/octo-repo-prod' == 'octo-org/octo-repo-prod')))
Result: false
| 줄 | 설명 |
|---|---|
| Evaluating | 워크플로우 파일의 원래 if 표현식. |
| Expanded | 컨텍스트 값이 치환된 표현식. 런타임에 정확히 어떤 값이 사용되었는지 보여줘요. |
| Result | 최종 평가 결과(true 또는 false). |
이 예시에서 expanded 줄은 github.repository가 'my-username/octo-repo-prod'(즉 'octo-org/octo-repo-prod'가 아님)였기 때문에 조건이 false로 평가되었다는 것을 드러냅니다.
[!NOTE] 표현식 로그는 작업 수준
if조건에만 사용할 수 있어요. 단계 수준 조건의 경우 디버그 로깅을 활성화하면 작업 로그에서 표현식 평가를 볼 수 있습니다. 자세한 내용은 Enabling debug logging을 참고하세요.