GitHub ActionsではmacOSも実行環境としてサポートされており、現在のOS指定はmacos-latest
/macos-10.15
の1つのみです。以前はmacos-10.14
もサポートされていたのですが少し前に非推奨となり削除されてしまいました。
その際に使用できるXcodeのバージョンも整理されてしまい、GitHub ActionsではXcode 11以降しか使えなくなっていたのですが、ユーザーからの要望によりmacos-10.15
に再度Xcode 10.3が追加されました。
さて、この復活したXcode 10.3なのですが、Swiftで書かれたOSSをテストしようとすると実は問題がありました。xcodebuild
コマンドでのXcodeプロジェクト・ターゲットとしてのビルドは問題ありませんが、SwiftPMでのビルド swift build
をすると次のようなエラーになってしまいます。
This copy of libswiftCore.dylib requires an OS version prior to 10.14.4. Exited with signal code 6
ということで、GitHub Actionsで複数のXcodeバージョンを使ったmatrixビルドをする場合、Xcode 10.3のSwiftPMでの swift build
/swift test
だけは除外して、それだけTravis CIでテストするなどの回避策が必要となっています。おしまい。