GitHub Actions에서 macOS 잡이 “느리다”고 느껴질 때는 러너 자체의 속도보다 대기·준비·재다운로드가 시간을 먹는 경우가 많습니다. 아래는 측정 수치 없이, 공개 문서에 적힌 사실만으로 만든 점검 순서입니다. 기준일(data_asof): 2026-09-29.
1. 먼저 볼 네 가지
- 큐 대기 — 잡이 시작되기 전 대기 시간이 긴지 Actions 타임라인에서 확인합니다.
- 콜드 스타트 — 새 VM·새 러너 등록이 필요할 때 준비 구간이 길어질 수 있습니다. XenoCI는 잡마다 새 macOS VM을 만듭니다(시작하기).
- 캐시 미스 — 의존성·DerivedData를 매번 받으면 빌드 본문보다 다운로드가 길어질 수 있습니다.
actions/cache데이터는 GitHub에 저장됩니다. - 도구·시뮬레이터 설치 — 워크플로 안에서 Xcode·런타임·패키지를 새로 깔면 그 구간이 잡 시간의 상당 부분을 차지할 수 있습니다. Xcode는 라벨이 아니라
xcode-select/DEVELOPER_DIR로 고릅니다(러너 이미지).
2. XenoCI 러너 사실 (사양·요금)
속도 비교 수치는 여기에 쓰지 않습니다. 아래는 사이트 문서와 rates.js에서 확인한 사실만 표로 적습니다. 기준일: 2026-09-29.
| 항목 | 값 | 출처 |
|---|---|---|
| runs-on 라벨 | xenoci-macos 하나 | 시작하기·rates.js |
| 사양 | Apple Silicon M4, 4 vCPU · 8 GiB | 시작하기·홈 |
| 격리 | 잡마다 새 macOS VM, 종료 후 삭제 | 시작하기·FAQ |
| 정가 | 1크레딧 = M4 1분 = 100원, 초 단위 차감, 최소 요금 없음 | 시작하기·rates.js |
| 무료 크레딧 | 매월 100크레딧(이월 없음, GitHub 계정 30일 이상) | 시작하기 |
| GitHub 호스팅 macOS 참고 단가 | 분당 $0.062 (GitHub 공개 요금표, 잡마다 1분 단위 올림) | llms.txt·rates.js compare |
분 단가만 보면 XenoCI 정가 100원은 GitHub 호스팅 표준 macOS($0.062/분)보다 싸지 않습니다. 차이는 월 요금 없음, 만료 없는 선불 크레딧, 매월 무료 100크레딧, 초 단위 과금, Apple Silicon M4입니다.
3. 워크플로에서 바로 쓸 예시
라벨만 xenoci-macos로 바꾸고, 캐시는 GitHub 쪽에 둡니다. scheme 이름은 프로젝트에 맞게 바꾸세요.
name: build
on: [push, workflow_dispatch]
jobs:
ios:
runs-on: xenoci-macos
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
with:
path: |
~/Library/Developer/Xcode/DerivedData
.build
key: ${{ runner.os }}-ios-${{ hashFiles('**/Package.resolved', '**/Podfile.lock') }}
- run: xcodebuild -scheme App -destination 'platform=iOS Simulator,name=iPhone 16' test4. 다음에 볼 문서
연결 절차는 GitHub Actions 연동, 이미지·Xcode 목록은 러너 이미지 개요, 크레딧·격리는 시작하기와 자주 묻는 질문에 있습니다.
자주 묻는 질문
캐시는 어디에 남나요?
actions/cache와 actions/upload-artifact로 올린 데이터는 GitHub에 저장됩니다. XenoCI macOS VM은 잡이 끝나면 삭제됩니다. (시작하기 문서, data_asof 2026-09-29)
Xcode는 라벨로 고르나요?
아니요. 라벨은 xenoci-macos 하나뿐입니다. Xcode는 워크플로 안에서 xcode-select 또는 DEVELOPER_DIR로 고릅니다. (러너 이미지 문서, data_asof 2026-09-29)
잡끼리 디스크나 시크릿이 섞이나요?
잡마다 새 macOS VM을 만들고, 끝나면 VM과 그 안의 코드·시크릿·산출물을 지웁니다. (FAQ·시작하기 문서, data_asof 2026-09-29)