Step 을 job 깨지 않고 soft-fail 시키기
기본적으로 실패 step 은 job 실패. continue-on-error: true 가 step (또는 job, 또는 matrix cell) 을 soft 로 표시 — 둘러싼 범위 무너뜨리지 않고 실패 가능.
현명하게 사용. 나쁘게 쓰면 regression 숨김.
합당한 용도
- 실험 matrix cell — PR 안 막는 Python 3.13-dev cell.
- Lint / 권고 check — 표시는 원하지만 아직 gate 는 아님.
- 정리 step — best-effort 시도지만 정리할 게 없어도 job 실패시키지 말아야 할 때.
- Flaky third-party 서비스 coverage 업로드 (Codecov 가 유명).
안티 패턴
- Flaky test 를 고치는 대신
continue-on-error로 감싸기. - Deploy step 에 사용.
- 보안 gate (lint, type-check, scan) 에 사용.