핵심 요약
펫프렌즈가 Github Actions와 self-hosted runner를 활용해 iOS/Android 웹뷰 기반 앱의 E2E 테스트 자동화 파이프라인을 구축하고, POC에서 시작해 확장까지 내재화한 사례를 공유합니다.
구현 방법
- Slack으로 테스트를 트리거하고 Webhook으로 내부 서버에서 GitHub Actions의 workflow_dispatch를 호출
- matrix 전략으로 iOS/Android를 한 번에 실행하는 파이프라인 구성
- Mac mini에 Self-hosted Runner를 설치하고 Appium으로 테스트 수행
- S3에 리포트 업로드 및 Slack으로 결과 알림
주요 결과
- 외부 서비스 대비 비용 절감과 회귀 버그 조기 발견
- PR 자동 테스트 실행과 팀 간 협업 개선
- 테스트 결과를 위한 자동 리포트와 알림 체계 확립



