작업 조건(if) 표현식 로그 보기

작업 조건(if) 표현식 로그 보기

GitHub Actions에서 작업 수준 if 조건에 대한 표현식 평가 로그에 접근하고 해석하는 방법을 알려드릴게요.

출처: 문서

본문

작업의 if 조건이 평가될 때 GitHub Actions는 그 결과를 이해할 수 있도록 표현식 평가를 기록해요. 이는 작업이 왜 건너뛰어졌는지, 그리고 건너뛸 것으로 예상했는데 왜 실행되었는지 디버그하는 데 유용합니다.

표현식 로그 접근하기

  1. 워크플로우 실행 요약으로 이동하세요.
  2. 작업을 클릭하세요.
  3. ****을 클릭하세요.
  4. Download log archive를 선택하세요.
  5. 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을 참고하세요.

더 알아보기 (Learn more)