Skip to content

fix(ci): playwright 설치 IPv4 우선 + 재시도로 배포 안정화 - #230

Merged
i3months merged 1 commit into
devfrom
fix/ci-playwright-ipv4-retry
Sep 2, 2026
Merged

fix(ci): playwright 설치 IPv4 우선 + 재시도로 배포 안정화#230
i3months merged 1 commit into
devfrom
fix/ci-playwright-ipv4-retry

Conversation

@i3months

@i3months i3months commented Sep 2, 2026

Copy link
Copy Markdown
Member

변경 사항

AI 이미지 빌드의 RUN uv run playwright install --with-deps chromium 단계를 IPv4 우선 + 재시도로 감쌌다.

배경

빌드 호스트에 IPv6 경로가 없어 playwright installcdn.playwright.dev 로 IPv6 연결을 시도하다 ENETUNREACH (2603:1061:14:186::1:443) 로 실패, 배포 전체가 중단되는 일이 있었다. happy-eyeballs 가 IPv4 를 먼저 잡으면 성공하는 간헐적 실패(8/24 배포는 성공, 8/30 PR #229 배포는 실패).

조치

  • NODE_OPTIONS=--dns-result-order=ipv4first — Node DNS 를 IPv4 우선으로
  • 5회 재시도 루프. 전부 실패 시 빌드를 명시적으로 실패(exit 1)시켜 조용한 누락 방지

배포 파이프라인을 green 으로 되돌리기 위한 것으로, 앱 동작 변경은 없다.

빌드 호스트에 IPv6 경로가 없어 `playwright install` 이 cdn.playwright.dev 로
IPv6 연결을 시도하다 ENETUNREACH 로 실패, 배포가 통째로 죽는 일이 있었다
(happy-eyeballs 가 IPv4 를 잡으면 성공하는 간헐적 실패).

NODE_OPTIONS=--dns-result-order=ipv4first 로 Node DNS 를 IPv4 우선으로 두고,
5회 재시도로 감쌌다. 5회 모두 실패하면 빌드를 실패시켜 조용한 누락은 막는다.
@i3months
i3months merged commit 7bb4f2f into dev Sep 2, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant