Rust로 초고속 CI 엔진 구축 (스스로를 Dogfood!) 🦀⚡
발행: (2025년 12월 26일 오전 05:50 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
왜 또 다른 CI? 🤔
솔직히 말해서 CI/CD는 고통스러울 수 있습니다. 느린 피드백 루프, “내 머신에서는 동작하는데” CI에서는 실패하고, 불투명한 YAML 설정이 업계 표준이죠.
저는 뭔가 다른 것을 원했습니다—다음과 같은 CI 시스템:
- 로컬에서 실행되는 방식이 원격에서 실행되는 방식과 정확히 동일함.
- 빠름 (Rust + Tokio로 작성).
- 확장 가능 (Wasm + 네이티브 플러그인).
- 멋짐 (개발자 경험이 중요하니까!).
Oxide CI 소개
Oxide CI는 현대 파이프라인의 복잡성을 해결하기 위해 설계된 고성능 분산 CI/CD 엔진입니다. 단순한 러너가 아니라 노트북에서도 실행할 수 있는 완전한 오케스트레이션 시스템입니다.
- ⚡ 번개처럼 빠름 – Tokio 비동기 런타임을 기반으로 하며, 사용 가능한 모든 코어를 활용합니다.
- 🐶 로컬 도그푸딩 – 스스로를 빌드합니다! 저장소의
.oxide-ci/pipeline.yaml이 프로젝트 자체의 빌드, 테스트, 릴리스 사이클을 관리합니다. - 🔌 플러그인 시스템 – 네이티브 플러그인 레이어를 통해 GitHub Actions와 드롭‑인 호환성을 제공하고, 샌드박스 실행을 위한 WASM 플러그인도 지원합니다.
- 🛠️ 개발자 경험 – CLI가 터미널에 고해상도 로고를 직접 렌더링합니다 (chafa 사용).
설치
# Clone and install
git clone https://github.com/copyleftdev/oxide-ci
cd oxide-ci
cargo install --path crates/oxide-cli
도그푸드 파이프라인 실행
oxide run .oxide-ci/pipeline.yaml
프로젝트 상태 및 링크
- 버전: 초기 알파 (v0.1.0) – 오픈 소스
- GitHub: https://github.com/copyleftdev/oxide-ci
- 문서: https://github.com/copyleftdev/oxide-ci/wiki
마음에 드신다면 ⭐를 눌러 주세요!
행복한 코딩 되세요! 🦀