XenoCI는 무엇인가요?
서울의 Apple Silicon Mac mini에서 macOS CI를 돌려 주는 서비스입니다. GitHub Actions 워크플로의 runs-on 한 줄만 바꾸면 되고, 잡마다 새 VM에서 돌린 뒤 지웁니다.
XenoCI / FAQ
찾는 답이 없으면 play@xenoci.com으로 물어보세요.
서울의 Apple Silicon Mac mini에서 macOS CI를 돌려 주는 서비스입니다. GitHub Actions 워크플로의 runs-on 한 줄만 바꾸면 되고, 잡마다 새 VM에서 돌린 뒤 지웁니다.
가입한 뒤 GitHub 계정에 XenoCI 앱을 설치하고, 워크플로의 runs-on을 cicd-macos-m4로 바꾸면 됩니다. 순서는 문서의 시작하기에 있습니다.
네. 빌드는 XenoCI가 운영하는 Apple Silicon Mac의 macOS VM에서 돌아갑니다.
M4 1분이 1크레딧이고, 잡이 돈 시간만큼 초 단위로 차감합니다. 최소 요금이 없어서 13초짜리 잡은 약 0.22크레딧입니다. GitHub 호스팅 러너는 잡마다 1분 단위로 올림합니다.
XenoCI에서 돌린 시간은 GitHub가 과금하지 않습니다(셀프 호스팅 러너로 취급). 저장 공간 같은 GitHub의 다른 요금은 GitHub 정책을 따릅니다.
플랜에 포함된 크레딧을 먼저 씁니다. 다 쓰면 새 잡은 기다리고, 추가 크레딧(1크레딧 100원)을 켠 경우에만 충전한 크레딧으로 이어 갑니다. 추가 크레딧은 기본으로 꺼져 있어 모르는 사이 요금이 나가지 않습니다. 포함 크레딧은 결제 기간마다 새로 채워지고 이월되지 않으며, 충전한 추가 크레딧은 만료되지 않습니다. 자동 충전은 없습니다.
기본 러너 cicd-macos-m4는 M4 4 vCPU · 8 GiB RAM입니다.
잡마다 새 macOS VM을 만들고, 끝나면 VM과 그 안의 코드·시크릿·산출물을 모두 지웁니다. 콘솔에는 실행 기록만 남습니다.
새 이미지는 먼저 검증한 뒤에 기본 라벨로 올립니다. 이전 이미지는 한동안 남겨 두고, 바뀌는 시점은 릴리스 노트로 알립니다.
서울에 있는 Mac mini에서 실행됩니다. Mac은 인터넷에 직접 노출되지 않은 유선 내부망에 있습니다.
잡의 스크립트·출력·로그는 잡이 끝나면 VM과 함께 지웁니다. GitHub Actions 워크플로 로그는 GitHub에 남습니다. 콘솔에는 저장소·워크플로·실행 시간·사용 크레딧 같은 기록만 남습니다.
아니요. 고객 데이터는 Mac에 쌓아 두지 않습니다. 빌드 캐시처럼 남겨야 하는 것은 별도 서버에 보관합니다.
GitHub, npm, PyPI 같은 기본 허용 주소와 조직이 추가한 주소로만 접속할 수 있습니다. 사설 레지스트리는 콘솔에서 추가합니다.
아직은 안 됩니다. 직접 쓰는 VM과 SSH 접속은 준비 중입니다.
GitHub 계정에 XenoCI 앱을 설치하고 워크플로의 runs-on을 cicd-macos-m4로 바꿉니다. 나머지 워크플로는 그대로 둡니다.
지금은 GitHub Actions만 지원합니다.
play@xenoci.com으로 메일을 보내 주세요.
서비스 상태 페이지에서 콘솔과 러너의 현재 상태를 볼 수 있습니다.
있습니다. 오픈소스 프로그램 페이지에서 신청하면 검토 결과를 메일로 알려 드립니다.