러너 고르기
잡마다 정하는 세 가지, Xcode 버전과 시뮬레이터 런타임과 제한 시간을 작업에 맞게 고르는 방법
러너는 macOS M4 하나이므로 고를 것은 러너가 아니라 잡의 Xcode, 시뮬레이터 런타임, 제한 시간입니다
정할 것
- Xcode: 앱이 요구하는 Xcode와 SDK가 기준입니다, 비워 두면 워크스페이스 기본값, 그다음 이미지 기본값 27.0을 씁니다
- 시뮬레이터 런타임: 고른 Xcode의 iOS SDK보다 새롭지 않은 런타임만 쓸 수 있습니다, 버전별 짝은 러너 개요의 표에 있습니다
- 제한 시간:
timeout_minutes로 1~360분 사이를 정합니다, 정하지 않으면 60분입니다, 쓴 시간만 과금되니 넉넉히 잡아도 비용은 같습니다
작업별 시작점
| 하려는 일 | Xcode | 함께 정할 것 |
|---|---|---|
| 새 프로젝트 빌드, 단위 테스트 | 비워 둠 (27.0) | 없음 |
| 최신 SDK 기능을 쓰는 앱 | "27.0" | 시뮬레이터 테스트는 iOS 27.0 |
| 팀이 고정한 Xcode가 있음 | 그 버전, 예 "26.6" | 워크스페이스 기본값으로 두면 잡마다 넣지 않아도 됩니다 |
| 두 Xcode에서 회귀 확인 | 배치의 matrix.xcode: ["27.0", "26.6"] | 조합마다 잡 하나, 각각 과금 |
| 시뮬레이터 UI 테스트 | 런타임에 맞는 Xcode | rcp_builtin_ui_test 레시피와 XENOCI_SIMULATOR 기기 이름 |
| 오래 걸리는 아카이브 빌드 | 앱에 맞는 버전 | timeout_minutes를 실제 시간보다 넉넉히, 최대 360 |
확인하는 방법
지금 받는 Xcode 목록은 GET /v1/environments의 xcodes가 기준입니다, 목록에 없는 값을 보내면 잡은 만들어지지 않고 400 invalid_request가 돌아옵니다
curl -s https://xenoci.com/api/runner/v1/environments \
-H "Authorization: Bearer $XENOCI_API_KEY"다음 단계
- 러너 개요: 러너, 요금, Xcode와 시뮬레이터 표
- Xcode 버전 선택:
xcode값을 넣는 곳과 우선순위 - iOS 시뮬레이터: 기기 이름 정하는 법