Runner 경계 넘는 output
Step output 은 job 안에서만 흘러. Job 사이 (별도 runner) 값 전달은 job output 선언. 패턴:
- Producer job 안 step 이
$GITHUB_OUTPUT에 쓰기. - Producer job 의
outputs:map 이 step output 을 job output 으로 노출. - Consumer job 이 producer 를
needs:선언. - Consumer 가
needs.<producer>.outputs.<name>로 읽음.
흔한 모양
뭘 돌릴지 결정하는 setup job, 그 다음 결정에 분기하는 job 들: '이건 release 냐 정상 CI 냐?', '어느 플랫폼에 deploy?'.
제약
- Job output 은 문자열만. 구조 값 필요하면 JSON: JSON 쓰고
fromJSON으로 읽음. - Job output 당 총 최대 1 MB.