Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Build

# 単体ビルドと公開 API サーフェスの検証。
#
# ## なぜモジュール側に置くのか
#
# 親(ios-sdk)の api-surface.yml は親リポジトリの PR でしか回らない。
# モジュールは独立したリポジトリなので、そちらの PR は誰も検証していなかった。
# android-sdk では同じ穴が原因で、単体ビルドの設定が腐っていることに
# リリース当日まで気づけなかった(todo/20260816.txt §8)。
#
# ## ここで回せるモジュールの条件
#
# ベンダー SDK を必要としないこと。プロバイダの多くは再配布できない SDK
# (heresdk / ios-maps-sdk)やトークン(Mapbox)が要るので CI では組めない。
# このモジュールは MapConductorCore にしか依存しないので回せる。

on:
pull_request:
workflow_dispatch:

permissions:
contents: read

jobs:
build:
runs-on: macos-15
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Show toolchain
run: xcodebuild -version && swift --version

- name: Build
run: |
scheme=$(sed -n 's/^[[:space:]]*name: "\([^"]*\)".*/\1/p' Package.swift | head -1)
echo "scheme=$scheme"
xcodebuild -scheme "$scheme" \
-destination 'generic/platform=iOS Simulator' \
build
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ AGENTS.md
CLAUDE.md
Secrets.*
.*
!.github
!.gitignore
!.gitkeep
Packages/
Expand Down
Loading