2024-12-18 · 최유진
GitHub Actions로 이중 모바일 빌드를 나누는 패턴
모노레포에서 안드로이드와 iOS 빌드를 한 워크플로에 넣으면 대기 시간이 기하급수적으로 늘어납니다. 저희는 캐시 전략이 다른 두 잡으로 나누었습니다.
첫 잡은 유닛·린트·정적 분석까지를 목표로 하며, 맥 러너를 쓰지 않습니다. 두 번째 잡은 서명이 필요한 빌드만 담당하며, 태그가 붙었을 때만 실행됩니다.
분리 후 실패 로그도 읽기 쉬워졌습니다. 한 잡이 빨간색이면 원인이 테스트인지 서명인지 바로 구분됩니다. 작은 팀이라도 파이프라인을 쪼개는 비용은 충분히 회수됩니다.
CI Flutter 자동화