Skip to content

build(deps): playwright와 CI 러너를 올린다 - #25

Merged
Bori-github merged 2 commits into
mainfrom
build/playwright-upgrade
Aug 14, 2026
Merged

build(deps): playwright와 CI 러너를 올린다#25
Bori-github merged 2 commits into
mainfrom
build/playwright-upgrade

Conversation

@Bori-github

@Bori-github Bori-github commented Aug 14, 2026

Copy link
Copy Markdown
Owner

요약 / 의도

로컬 맥이 macOS 13이던 때 WebKit이 도는 마지막 버전(1.57.0)에 묶여 있던 핀을 푼다. OS가 26.6.1로 올라가 제약이 사라졌다.

같은 제약이 CI 러너(macos-14)에는 남아 있어 러너도 함께 올린다 — playwright는 macos-14에 frozen WebKit을 주고, 그 빌드에서는 브라우저 테스트가 하나도 돌지 못한다.

범위

이번에 한 것

  • playwright 핀 상향(2패키지 + lock), 문서에서 핀 사유 제거, 열린 결정 항목 종료
  • CI 러너 macos-14macos-15

의도적으로 안 한 것 / 후속

  • @vitest/browser-playwright 4.1.9 → 4.1.10 — peer가 vitest 4.1.10을 정확히 요구해 vitest도 세 패키지에서 함께 올려야 한다. OS와 무관한 상향이라 Renovate 몫으로 둔다.
  • 프리뷰 디바운스의 렌더 비용 실측(2026-07-12, 옛 WebKit) 재측정 — 값을 다시 만질 때 한다.
  • 러너 이미지 교체에 딸린 다른 변화(Xcode·툴체인 기본값) 점검 — 이번 CI가 통과해 지금은 문제 없다.

주요 변경점

  • 툴링: playwright 1.57.0 → 1.62.1. WebKit 바이너리는 playwright install webkit이 받는다(러너 OS에 맞는 빌드).
  • CI: 러너 macos-15. 유지되는 WebKit 빌드를 받는 하한이다.
  • 문서(.claude): tech-stack의 버전·사유 갱신, implementation-plan의 "playwright 재상향" 삭제.

설계 · 결정

  • 핀을 되돌리는 대신 러너를 올렸다. 되돌리면 CI는 초록이 되지만 로컬과 CI가 서로 다른 WebKit으로 테스트하는 상태가 남는다.
  • 무엇이 왜 핀돼 있었는지는 이제 문서가 갖지 않는다 — 제약이 사라져 적을 사유가 없다.
  • 문서와 달라진 점: 없음.

검증 (값으로)

  • mise run check (로컬): 통과 (JS 435 · Rust 89 · docs-drift 정합), 새 WebKit 26.5
  • CI (macos-15): 통과 — 2분 5초
  • CI (macos-14, 러너 상향 전): 실패. Failed to connect to the browser session [webkit], 브라우저 테스트 0개 실행. 재실행에서도 같음. main(1.57.0)의 같은 러너에서는 24개가 돈다
  • 락파일 정합: playwright·playwright-core 모두 1.62.1, 1.57.0 잔재 0건
  • 실앱 E2E: N/A — E2E는 WebDriver로 실앱에 붙어 playwright를 쓰지 않는다
  • 번들 크기: N/A (개발 의존성)

관련 문서 (단일 출처)

tech-stack.md · implementation-plan.md

리뷰 포인트 / 위험 지점

  • 러너를 macos-14로 되돌리면 브라우저 테스트가 다시 죽는다. 버전 하한이 생겼다.

체크리스트 (프로젝트 규칙)

  • 동작을 바꾸는 변경은 계약 문서를 먼저/같은 커밋에서 갱신
  • docs-drift 통과 (tech-stack 버전 ↔ 핀, Rust 커맨드 등재)
  • 비목표 경계(.claude/rules/non-goals.md)를 넘지 않음
  • 성능 규칙 준수 (해당 없음)
  • 커밋·PR 제목이 Conventional Commits(한국어)

스크린샷 / 데모

없음 — 앱 동작과 화면에 변화가 없다.

macOS 13에서 WebKit이 도는 마지막 버전이라 1.57.0에 묶여 있었다 — OS가 26.6.1로 올라 풀렸다.

WebKit 26.5에서 브라우저 테스트 435개 통과.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@Bori-github Bori-github self-assigned this Aug 14, 2026
@Bori-github Bori-github added the build 빌드·의존성 label Aug 14, 2026
@Bori-github
Bori-github force-pushed the build/playwright-upgrade branch from f2547ef to 1773b8f Compare August 14, 2026 08:36
macos-14는 playwright가 frozen WebKit을 주는 러너다. 유지되는 빌드를 받아야 브라우저 테스트가
돈다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@Bori-github
Bori-github force-pushed the build/playwright-upgrade branch from 1773b8f to 610d6f8 Compare August 14, 2026 08:38
@Bori-github Bori-github changed the title build(deps): playwright를 1.62.1로 올린다 build(deps): playwright와 CI 러너를 올린다 Aug 14, 2026
@Bori-github Bori-github added the ci CI 설정 label Aug 14, 2026
@Bori-github
Bori-github merged commit d3b5f12 into main Aug 14, 2026
1 check passed
@Bori-github
Bori-github deleted the build/playwright-upgrade branch August 14, 2026 08:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build 빌드·의존성 ci CI 설정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant