깃허브 액션(GitHub Actions) 워크플로우를 로컬 환경이나 자체 호스팅 환경에서 빠르고 안정적으로 실행하고 디버깅할 수 있는 새로운 CI 엔진 '프리루프(Preloop)'가 개발자 커뮤니티에 공개되어 주목받고 있습니다. 기존 깃허브 액션의 신뢰성 문제와 로컬 실행의 어려움에 대한 불만에서 출발한 프리루프는, 러스트(Rust) 언어로 구현되어 공식 러너(runner) 프로토콜을 충실히 따르면서도 탁월한 성능과 디버깅 기능을 제공합니다.
프리루프의 핵심은 모든 작업을 하드웨어 격리된 마이크로VM(microVM)에서 실행한다는 점입니다. 이 마이크로VM은 macOS, 리눅스, 윈도우 환경에서 200밀리초 이내에 부팅되어 작업을 시작합니다. 이는 기존 CI/CD 시스템이 러너를 프로비저닝하는 데 수 분이 걸리던 것과 비교하면 혁신적인 속도입니다. 또한, 실패한 작업이 발생하면 해당 마이크로VM이 정지 상태로 유지되어 개발자가 실패 지점에서 셸(shell)을 열거나 디버그 어댑터 프로토콜(DAP) 클라이언트를 연결해 즉시 문제를 해결하고 재시도할 수 있습니다. 특히, AI 에이전트가 하루 종일 코드를 생성하는 시대에, 매번 변경되는 코드의 신뢰성을 빠르게 검증해야 하는 요구사항에 완벽하게 부합합니다.
프리루프는 기존 깃허브 액션 워크플로우를 수정 없이 그대로 사용할 수 있는 높은 호환성을 자랑합니다. 로컬에서 통과한 워크플로우는 CI에서도 동일하게 통과하는 '환경 불일치 제로(zero environment drift)'를 보장하며, x86_64 워크플로우를 애플 실리콘(Apple Silicon) 맥에서 거의 네이티브 속도로 실행할 수 있는 기능도 제공합니다. 또한, 첫 실행 후 파일 시스템 상태를 유지하는 '웜 스테이트(warm state)' 기능을 통해 다음 실행 시 의존성 설치 단계를 건너뛰어 더욱 빠른 반복 개발을 가능하게 합니다. 이처럼 프리루프는 개발자가 코드 검증 및 디버깅에 들이는 시간을 획기적으로 단축시켜 개발 생산성을 크게 향상시킬 잠재력을 가지고 있습니다.