본문으로 건너뛰기
← 블로그로 돌아가기

GitHub Actions macOS 러너가 느릴 때 확인할 것

큐 대기·콜드 스타트·캐시 미스·도구 설치를 순서대로 확인하세요.

GitHub Actions macOS 러너가 느릴 때 확인할 것

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' test

4. 다음에 볼 문서

연결 절차는 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)

더 알아보기

문서를 읽고 지금 바로 시작하세요.