Skip to content

ci: GitHub Actions iOS 빌드/테스트 워크플로 추가 (#13)#14

Merged
kangddong merged 2 commits into
developfrom
ci/#13-github-actions-ios
May 20, 2026
Merged

ci: GitHub Actions iOS 빌드/테스트 워크플로 추가 (#13)#14
kangddong merged 2 commits into
developfrom
ci/#13-github-actions-ios

Conversation

@kangddong

Copy link
Copy Markdown
Collaborator

Summary

  • .github/workflows/ios.yml 추가 — develop·main에 대한 push/PR 시 자동 실행
  • macos-14 러너 + 기본 Xcode로 Controllers scheme 빌드 + 테스트
  • 외부 의존성 없는 프로젝트 특성에 맞춰 캐시 단계 생략

Closes #13

워크플로 구성

항목
트리거 push/PR to develop, main
동시성 제어 같은 ref에서 중복 실행 시 이전 작업 취소
러너 macos-14
타임아웃 30분
Project Controllers/Controllers.xcodeproj
Scheme Controllers
Destination platform=iOS Simulator,name=iPhone 15
Code signing CODE_SIGNING_ALLOWED=NO (CI에서 서명 회피)

단계

  1. actions/checkout@v4
  2. Xcode 버전 출력
  3. 프로젝트 scheme 목록 출력 (디버깅용)
  4. 사용 가능한 시뮬레이터 목록 출력 (실패 시 진단용)
  5. xcodebuild build
  6. xcodebuild test

의도적으로 제외한 작업

  • 위젯 타깃 별도 빌드 — 메인 scheme 빌드에 포함
  • macOS 타깃 — Feature/macOSTarget 머지 후
  • 코드 사이닝 / TestFlight 업로드 — 별도 워크플로
  • 코드 커버리지 / SwiftLint / SwiftFormat — 별도 이슈

Test plan

  • PR 생성 후 워크플로가 자동 트리거되는지
  • xcodebuild -list 단계에서 Controllers scheme이 보이는지
  • iPhone 15 시뮬레이터가 사용 가능한지
  • Build 단계가 통과하는지
  • Test 단계가 통과하는지 (현재 ControllersTests.swift 1개 파일)
  • 워크플로 실패 시 의미 있는 로그가 나오는지

🤖 Generated with Claude Code

kangddong and others added 2 commits May 20, 2026 16:19
develop·main에 대한 push/PR 시 macos-14 러너에서 Controllers
scheme을 iOS Simulator로 빌드하고 ControllersTests를 실행합니다.
외부 의존성이 없으므로 캐시 단계 없이 checkout → xcodebuild만
사용합니다.

Refs #13

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Controllers.xcscheme 의 <TestAction>에 Testables가 비어 있어
`xcodebuild test`가 "Scheme not configured for the test action"
에러로 즉시 실패합니다 (Run 26147672082 참조).

scheme 보강은 별도 PR로 분리하고, 1차 CI는 build 검증으로
한정합니다.

Refs #13

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@kangddong kangddong merged commit 306dad0 into develop May 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ci: GitHub Actions로 iOS 빌드/테스트 자동화 파이프라인 추가

1 participant