Skip to content

fix: CI/CD 환경의 MacOS/Xcode 버전 업그레이드#301

Merged
clxxrlove merged 8 commits into
developfrom
fix/#300
May 14, 2026
Merged

fix: CI/CD 환경의 MacOS/Xcode 버전 업그레이드#301
clxxrlove merged 8 commits into
developfrom
fix/#300

Conversation

@clxxrlove
Copy link
Copy Markdown
Member

🔗 관련 이슈

📙 작업 내역

  • CD가 실패할 원인이 있어서 냅두고 있었는데(앱 버전 관련 이슈), 이걸 해결해도 실패해서 체크해봄
  • Apple에서 앱 빌드 SDK의 최소 버전을 Xcode 26으로 설정한듯... 18.5.1인가 쓰고있어서 실패함

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 14, 2026

Review Change Stack

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: dbc3f738-42a5-4683-9c15-c958857f0800

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

GitHub Actions 워크플로우를 Xcode 26과 macOS 26 기반 러너로 업그레이드합니다. 빌드 환경 설정 액션에서 Xcode 26을 명시적으로 선택하고 iPhoneOS SDK 버전을 검증한 후, 모든 CI/CD 워크플로우의 실행 환경을 갱신하고 캐시 키를 Xcode 26 특화 접두사로 변경합니다.

Changes

Xcode 26 업그레이드 및 빌드 환경

Layer / File(s) Summary
빌드 환경 설정: Xcode 26 선택 및 SDK 검증
.github/actions/setup-build-env/action.yml
고정 경로(/Applications/Xcode_26.4.1.app)에서 Xcode 26을 명시적으로 선택하고, 기본값으로 폴백합니다. 새로운 검증 단계에서 xcrun을 통해 iPhoneOS SDK 버전을 확인하며, SDK 메이저 버전이 26 미만이면 워크플로우를 실패 처리합니다. SPM 캐시 키를 Xcode 26 특화 접두사(tuist-spm-xcode26-*)로 변경하여 캐시 복원을 최적화합니다.
배포 워크플로우 런너 업그레이드
.github/workflows/cd_develop.yml, .github/workflows/cd_main.yml
deploy_developdeploy_main 잡의 실행 환경을 macos-15에서 macos-26으로 변경합니다.
PR CI 워크플로우 및 빌드 캐시 최적화
.github/workflows/ci_pr.yml
PR CI 워크플로우의 러너를 macos-26으로 업그레이드하고, DerivedData 캐시 키와 복원 키를 deriveddata-xcode26-* 접두사로 변경하여 Xcode 26 특화 캐시를 활성화합니다.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • Keepiluv/Keepiluv-iOS#217: 동일 설정 액션의 SPM 캐싱 로직(캐시 키/접두사 및 조건부 실행)을 함께 수정하므로 직접적인 코드 수준 연결이 있습니다.
  • Keepiluv/Keepiluv-iOS#218: 동일 설정 액션의 SPM 캐싱 로직을 수정하며, 본 PR은 Xcode 26을 위한 SPM 캐시 키/접두사를 변경하고, 참조된 PR은 캐시-히트/스킵 플래그 기반의 조건부 실행을 변경합니다.

Suggested labels

🐞 fix

Suggested reviewers

  • jihun32
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/#300

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Comment @coderabbitai help to get the list of available commands and usage tips.

@clxxrlove clxxrlove added the fix label May 14, 2026
@clxxrlove
Copy link
Copy Markdown
Member Author

@coderabbitai summary

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 14, 2026

✅ Actions performed

Summary regeneration triggered.

@jihun32
Copy link
Copy Markdown
Contributor

jihun32 commented May 14, 2026

4월에 엑스코드 버전 강제한거 여판가보네
고생해써~

@clxxrlove
Copy link
Copy Markdown
Member Author

@jihun32 TCA 1.3.1에서 1.3.2로 올렸어 참고!! (Xcode 26.4.1 대응만 있는 마이너 패치)

@clxxrlove clxxrlove merged commit fdb0119 into develop May 14, 2026
2 checks passed
@clxxrlove clxxrlove deleted the fix/#300 branch May 14, 2026 13:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants