CI/CD 도구

GitHub Actions 식 평가실행 전에 결과 확인

식 하나와 수정 가능한 모의 컨텍스트를 입력하면 반환값을 확인할 수 있습니다.

GitHub Actions 식 평가

식

모의 컨텍스트 JSON

결과

반환값
아직 결과 없음

자료형: 아직 결과 없음

if 조건: 아직 결과 없음

식과 모의 컨텍스트는 브라우저에서만 처리하며 GitHub나 서버로 보내지 않습니다.

옵션

상태 함수에만 이 모의 값이 적용됩니다.

결과가 오래되었습니다.

브랜치 조건은 맞아 보이는데 작업이 건너뛰어졌나요? GitHub Actions 식 평가에서 당시의 ref와 이벤트 값을 모의 컨텍스트에 넣어 if 조건만 따로 확인할 수 있습니다.

GitHub Actions 표현식과 GitHub Actions if 조건을 커밋 없이 시험해 보세요. 이 화면은 실제 저장소의 이벤트나 runner 상태를 읽지 않고 입력한 JSON만 평가합니다.

GitHub Actions 식 평가를 사용하는 이유

같은 식에 다른 컨텍스트를 넣고 원래 반환값과 조건의 참 여부를 따로 봅니다.

컨텍스트를 바꾸며 비교

github.ref를 main에서 기능 브랜치로 바꾸면 같은 식의 결과가 달라집니다. GitHub Actions 식 평가는 새 테스트 커밋 없이 이 차이를 보여 줍니다.

수정 가능한 컨텍스트에서 서로 다른 참과 거짓 결과로 이어지는 그림.

값과 참 여부를 분리

논리 OR는 불리언이 아닌 값을 반환할 수 있지만 if 조건은 그 값을 참으로 해석합니다. 화면은 두 결과를 별도로 보여 줍니다.

논리식의 출력이 파란 원래 값과 녹색 참 상태로 나뉘는 그림.

조건의 실제 의미를 확인하는 순서

01

식의 범위를 확인

식만 넣거나 전체 `${{ … }}` 또는 한 줄짜리 `if:`를 붙여 넣을 수 있습니다. 중괄호 밖에 다른 비교식이 섞이면 부분 결과를 내지 않고 오류를 표시합니다.

  • 일부러 잘못 작성한 예시로 오류 위치를 확인할 수 있습니다.
02

모의 값을 맞추기

JSON의 github, env, inputs, matrix를 시험할 상황에 맞게 바꾸세요. 상태 선택은 success() 같은 함수에만 적용됩니다.

  • 기본 env.DEPLOY는 문자열이므로 불리언이 필요하면 fromJSON을 사용하세요.
03

값과 참 여부를 나눠 읽기

`&&` 또는 `||`가 문자열을 반환해도 if에서는 참으로 처리될 수 있습니다. 자동 평가를 끄면 Ctrl/Cmd+Enter로 직접 실행할 수 있습니다.

  • 입력이 바뀐 뒤 오래된 결과는 복사하거나 내려받을 수 없습니다.

함수와 컨텍스트를 한 화면에서 확인

공식 식 엔진

contains, startsWith, endsWith, format, join, toJSON, fromJSON, case와 객체 필터를 GitHub의 연산 규칙으로 계산합니다.

편집 가능한 GitHub Actions 컨텍스트

github.ref나 github.event_name 등 필요한 값을 직접 넣습니다. 빠진 최상위 이름을 임의의 runner 값으로 채우지 않습니다.

원래 값과 조건 판단을 분리

결과의 JSON 값, 자료형, if 조건의 참 여부를 함께 표시합니다. 반환값이 불리언이 아닐 때도 의미를 확인할 수 있습니다.

모의 평가가 다루지 않는 범위

전체 워크플로 실행은 제외
on: 이벤트 필터, matrix 확장, 작업 의존성을 계산하지 않습니다. 식이 참이라고 작업 실행까지 보장하지는 않습니다.
상태 함수는 선택한 값만 사용
success(), failure(), cancelled(), always()는 선택한 모의 상태를 읽습니다. 이전 단계의 실제 결과를 가져오지 못합니다.
파일 해시를 만들어 내지 않음
hashFiles()는 GITHUB_WORKSPACE의 실제 파일이 필요합니다. 가짜 해시 대신 평가할 수 없다는 오류를 표시합니다.
실제 비밀값은 읽지 않음
secrets, GitHub API, 실시간 이벤트를 조회하지 않습니다. 필요한 모의 필드만 JSON에 넣으세요.

GitHub Actions 식 평가 자주 묻는 질문

GitHub Actions의 if 조건은 어디에서 평가되나요?

조건은 워크플로의 작업 또는 단계 위치에서 평가됩니다. 이 페이지에서는 입력한 모의 컨텍스트만 사용하므로 실제 실행 위치의 허용 컨텍스트도 확인하세요.

작업이 건너뛰어진 이유를 어떻게 확인하나요?

GitHub의 작업 조건 로그를 보세요. 여기서는 식 결과를 점검할 수 있지만 암묵적 success() 검사나 의존 작업, 이벤트 필터 전체는 재현하지 않습니다.

문자열과 불리언을 비교할 때 어떤 결과가 나오나요?

GitHub는 서로 다른 형식을 느슨하게 숫자로 변환합니다. GitHub Actions 식 평가에서 값을 바꿔 실제 비교 결과를 확인해 보세요.

조건식에 사용할 수 있는 컨텍스트는 무엇인가요?

사용 가능한 이름은 조건이 있는 위치에 따라 달라집니다. 이 도구는 JSON에 넣은 이름만 계산하고 실제 runner 값을 추측하지 않습니다.

success()와 always()는 언제 다른 결과를 내나요?

실패나 취소를 모의하면 success()는 거짓, always()는 참입니다. 실제 GitHub에서는 이전 단계와 종속 작업 상태도 영향을 줍니다.

이 도구가 잘못 판단하는 workflow를 발견했나요?

GitHub Actions 식 평가 지금 시험하기

실제 조건과 민감한 값을 제거한 모의 JSON을 준비해 GitHub Actions 식 평가에서 반환값을 확인하세요.

모든 파싱은 브라우저에서 로컬로 처리됩니다.