Skip to content

fix: CDワークフローのSPMキャッシュキーのパスを修正#24

Merged
stotic-dev merged 2 commits into
mainfrom
fix/spm-cache-key-path
Mar 20, 2026
Merged

fix: CDワークフローのSPMキャッシュキーのパスを修正#24
stotic-dev merged 2 commits into
mainfrom
fix/spm-cache-key-path

Conversation

@stotic-dev
Copy link
Copy Markdown
Owner

変更の概要

CD ワークフロー(Beta・Release)の Swift Package Manager キャッシュキーに誤ったパスが設定されていた問題を修正します。

変更の理由/背景

xcodebuild -showBuildSettings がタイムアウトして CD ワークフローが失敗していました。
原因を調査したところ、SPM キャッシュの hashFiles() パスに以下の2つの問題があり、キャッシュが常にミスし続けていたことが判明しました。

  • hashFiles() のパスの途中にスペースが混入しており、ファイルが見つからず空のハッシュ値になっていた
  • パターンが *.xcodeproj/project.xcworkspace/... になっており、本プロジェクトのワークスペース(TimerWatcherWorkspace.xcworkspace)を参照できていなかった

毎回 SPM パッケージをネットワーク経由で解決しようとした結果、xcodebuild -showBuildSettings がハングしてタイムアウトが発生していました。

主な変更点

  • .github/workflows/cdBeta.yml

    • SPM キャッシュキーの hashFiles() パスを修正
    • '*.xcodeproj/project.xcworkspace/ xcshareddata/swiftpm/Package.resolved'(空白あり・誤パターン)
    • 'TimerWatcherWorkspace.xcworkspace/xcshareddata/swiftpm/Package.resolved'
  • .github/workflows/cdRelease.yml

    • 同上の修正を適用

テスト方法

  • release/beta/* ブランチへの push または workflow_dispatch で CD_Beta ワークフローを実行し、scan ステップがタイムアウトせず正常完了することを確認

関連Issue

🤖 Generated with Claude Code

stotic-dev and others added 2 commits March 20, 2026 10:25
hashFiles()のパスに空白が混入しており、ファイルが見つからず
SPMキャッシュが常にミスしていた。また、パターンが.xcodeproj
ベースで誤っており、ワークスペースのPackage.resolvedを
参照できていなかった。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@stotic-dev stotic-dev merged commit 52585ea into main Mar 20, 2026
1 check passed
@stotic-dev stotic-dev deleted the fix/spm-cache-key-path branch March 20, 2026 14:54
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.

1 participant