Skip to content

Commit b3e2ce7

Browse files
committed
ci: add Swift and Kotlin example builds
1 parent 5b22328 commit b3e2ce7

1 file changed

Lines changed: 38 additions & 7 deletions

File tree

.github/workflows/ci.yml

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,26 @@ jobs:
9797
fail-fast: false
9898
matrix:
9999
include:
100-
- os: macos-15
101-
xcode: "16.0"
102-
- os: macos-15
103-
xcode: "16.1"
100+
- os: macos-26
101+
xcode: "26.0.1"
102+
developer_dir: /Applications/Xcode_26.0.1.app/Contents/Developer
103+
- os: macos-26
104+
xcode: "26.1.1"
105+
developer_dir: /Applications/Xcode_26.1.1.app/Contents/Developer
106+
- os: macos-26
107+
xcode: "26.2"
108+
developer_dir: /Applications/Xcode_26.2.app/Contents/Developer
109+
- os: macos-26
110+
xcode: "26.3"
111+
developer_dir: /Applications/Xcode_26.3.app/Contents/Developer
112+
- os: macos-26
113+
xcode: "26.4"
114+
developer_dir: /Applications/Xcode_26.4.app/Contents/Developer
115+
- os: macos-26
116+
xcode: "26.5-beta"
117+
developer_dir: /Applications/Xcode_26.5_beta.app/Contents/Developer
104118
env:
105-
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
119+
DEVELOPER_DIR: ${{ matrix.developer_dir }}
106120
permissions:
107121
contents: read
108122
steps:
@@ -133,6 +147,9 @@ jobs:
133147
working-directory: swift
134148
run: xcodebuild test -scheme IDKit -destination "platform=macOS"
135149

150+
- name: Build Swift sample app
151+
run: xcodebuild -project swift/Examples/IDKitSampleApp/IDKitSampleApp.xcodeproj -scheme IDKitSampleApp -destination "generic/platform=iOS Simulator" CODE_SIGNING_ALLOWED=NO build
152+
136153
- name: Cache Swift .build
137154
if: steps.restore-swift-build.outputs.cache-hit != 'true'
138155
uses: actions/cache/save@v4
@@ -193,8 +210,7 @@ jobs:
193210
- name: Free disk space
194211
run: |
195212
df -h
196-
sudo rm -rf /usr/local/lib/android \
197-
/opt/hostedtoolcache/CodeQL \
213+
sudo rm -rf /opt/hostedtoolcache/CodeQL \
198214
/usr/share/dotnet \
199215
/opt/ghc || true
200216
sudo apt-get clean
@@ -208,6 +224,12 @@ jobs:
208224
with:
209225
toolchain: stable
210226

227+
- name: Setup Java
228+
uses: actions/setup-java@v4
229+
with:
230+
distribution: temurin
231+
java-version: "17"
232+
211233
- name: Cache Cargo dependencies
212234
uses: actions/cache@v4
213235
with:
@@ -226,3 +248,12 @@ jobs:
226248

227249
- name: Build Kotlin bindings (host + Android ABIs)
228250
run: ./scripts/build-kotlin.sh
251+
252+
- name: Setup Android SDK
253+
uses: android-actions/setup-android@v4
254+
with:
255+
packages: tools platform-tools platforms;android-35 build-tools;35.0.0
256+
257+
- name: Build Kotlin sample app
258+
working-directory: kotlin/Examples/IDKitSampleApp
259+
run: ./gradlew :app:assembleDebug

0 commit comments

Comments
 (0)