Skip to content

Commit c04efc3

Browse files
committed
Run build using official Swift SDK for Android swift-DEVELOPMENT-SNAPSHOT-2025-10-16
1 parent 7203698 commit c04efc3

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

.github/workflows/ci.yml

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,31 @@ jobs:
117117
sudo udevadm control --reload-rules
118118
sudo udevadm trigger --name-match=kvm
119119
120-
- uses: skiptools/actions/setup-skip@v1
121-
122120
- uses: nttld/setup-ndk@v1
123121
id: setup-ndk
124122
with:
125123
ndk-version: r27d
126124

125+
- name: "Install Swift Host Toolchain"
126+
run: |
127+
swiftly install main-snapshot-2025-10-16
128+
129+
- name: "Install Swift SDK for Android"
130+
run: |
131+
swift sdk install https://download.swift.org/development/android-sdk/swift-DEVELOPMENT-SNAPSHOT-2025-10-16-a/swift-DEVELOPMENT-SNAPSHOT-2025-10-16-a_android-0.1.artifactbundle.tar.gz --checksum 451844c232cf1fa02c52431084ed3dc27a42d103635c6fa71bae8d66adba2500
132+
133+
- name: "Setup Swift SDK for Android"
134+
run: |
135+
cd ~/Library/org.swift.swiftpm || cd ~/.swiftpm
136+
./swift-sdks/swift-DEVELOPMENT-SNAPSHOT-2025-10-16-a-android-0.1.artifactbundle/swift-android/scripts/setup-android-sdk.sh
137+
138+
- name: "Build Swift Executable for Android"
139+
run: |
140+
mkdir AndroidExeDemo
141+
cd AndroidExeDemo
142+
swift package init --type executable
143+
swiftly run swift build --swift-sdk x86_64-unknown-linux-android${ANDROID_API} --static-swift-stdlib
144+
127145
- name: "Setup Environment"
128146
run: |
129147
echo "$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/${{ env.ANDROID_BUILD_TOOLS_VERSION }}" >> $GITHUB_PATH
@@ -134,10 +152,6 @@ jobs:
134152
echo "ANDROID_AVD_HOME=${XDG_CONFIG_HOME}/.android/avd" >> $GITHUB_ENV
135153
fi
136154
137-
- uses: skiptools/swift-android-action@v2
138-
with:
139-
build-package: false
140-
141155
- name: SDKs - accept licenses
142156
run: yes y | sdkmanager --licenses
143157

@@ -176,11 +190,3 @@ jobs:
176190
run: |
177191
adb shell 'echo Hello Android!'
178192
179-
- name: "Test Swift Package"
180-
run: |
181-
mkdir PackageDemo
182-
cd PackageDemo
183-
swift package init
184-
swift test
185-
skip android test --verbose --android-api-level ${ANDROID_API} --arch ${EMULATOR_ARCH}
186-

0 commit comments

Comments
 (0)