오래된 commit 에 분 낭비 그만
5 분에 10 번 push 하면 기본 동작은 CI 10 개 병렬 run. 시작 순간 9 개 obsolete. concurrency: 가 그룹 선언; 그룹 당 한 run 만 활성, 활성 그룹에 새 run 시작 시 무슨 일 할지 선택.
설정 두 개
group:— 그룹 식별 string template. 흔한:${{ github.workflow }}-${{ github.ref }}(workflow 당 branch 당 한 run).cancel-in-progress:— true 면 새 거 시작 위해 도는 거 취소; false 면 새 거 큐에.
옳은 그룹 선택
- PR feedback —
github.ref그룹; cancel-in-progress true. 새 push 가 옛 run 무효화. - Deploy — environment 이름 그룹; cancel-in-progress false. 같은 env 의 두 deploy 직렬화.
- Release —
github.workflow그룹; cancel-in-progress false. Release 큐, 겹침 없음.