GitHub 공식 setup-go를 교체했더니 테스트 시간이 69% 줄었다
Scaling Golang CI by Replacing actions/setup-go

CloudX는 GitHub Actions의 공식 actions/setup-go가 병렬 작업에서 캐시 키를 불완전하게 구성해 성능을 저하시킨다는 점을 발견했다. 이를 대체하는 cloudx-io/setup-go를 오픈소스로 공개했으며, 실제 모노레포에서 테스트 작업 시간이 69% 단축되고 불필요한 테스트 패키지 실행이 86% 감소했다. 드롭인 방식으로 기존 워크플로에 바로 적용할 수 있다.
우리는 병렬 lint 작업이 공유 캐시 키 경쟁에서 이겨 테스트에 매우 오래된 빌드 캐시 상태를 저장하는 문제를 겪었고, cloudx-io/setup-go가 테스트 캐시를 lint 캐시와 분리한 후 중간 테스트 런타임이 131초에서 41초로 69% 줄었다.