본문으로 건너뛰기

러너 고르기

잡마다 정하는 세 가지, 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 테스트런타임에 맞는 Xcodercp_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"

다음 단계