Skip to content

Commit 3905277

Browse files
committed
Extract latest Android SDK from JSON endpoint
1 parent 4f40876 commit 3905277

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

.github/workflows/ci.yml

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ on:
44
branches: [ main ]
55
workflow_dispatch:
66
pull_request:
7+
schedule:
8+
- cron: '0 1,7,13,20 * * *'
9+
710
jobs:
811
install-sdk:
912
strategy:
@@ -62,9 +65,6 @@ jobs:
6265
ANDROID_PROFILE: "Nexus 10"
6366
ANDROID_CHANNEL: "3"
6467
ANDROID_NDK_VERSION: "r27d"
65-
SWIFT_TOOLCHAIN_VERSION: "swift-DEVELOPMENT-SNAPSHOT-2025-10-16"
66-
SWIFT_ANDROID_SDK_VERSION: "swift-DEVELOPMENT-SNAPSHOT-2025-10-16"
67-
SWIFT_ANDROID_SDK_CHECKSUM: "451844c232cf1fa02c52431084ed3dc27a42d103635c6fa71bae8d66adba2500"
6868
steps:
6969
- name: Free Disk Space
7070
if: runner.os == 'Linux'
@@ -85,23 +85,32 @@ jobs:
8585
- name: Install Swiftly
8686
run: |
8787
if [[ "${RUNNER_OS}" == "macOS" ]]; then
88-
curl -O https://download.swift.org/swiftly/darwin/swiftly.pkg && \
89-
installer -pkg swiftly.pkg -target CurrentUserHomeDirectory && \
90-
~/.swiftly/bin/swiftly init --quiet-shell-followup && \
91-
. "${SWIFTLY_HOME_DIR:-$HOME/.swiftly}/env.sh" && \
92-
hash -r
88+
curl -O https://download.swift.org/swiftly/darwin/swiftly.pkg
89+
installer -pkg swiftly.pkg -target CurrentUserHomeDirectory
90+
~/.swiftly/bin/swiftly init --quiet-shell-followup
91+
. "${SWIFTLY_HOME_DIR:-$HOME/.swiftly}/env.sh"
9392
elif [[ "${RUNNER_OS}" == "Linux" ]]; then
94-
curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz && \
95-
tar zxf swiftly-$(uname -m).tar.gz && \
96-
./swiftly init --quiet-shell-followup && \
97-
. "${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh" && \
98-
hash -r
93+
curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz
94+
tar zxf swiftly-$(uname -m).tar.gz
95+
./swiftly init --quiet-shell-followup
96+
. "${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh"
9997
else
10098
echo "Error: unsupported OS: ${RUNNER_OS}"
10199
exit 1
102100
fi
101+
hash -r
103102
echo "${SWIFTLY_BIN_DIR}" >> "${GITHUB_PATH}"
104103
104+
- name: Get Latest Toolchain Info
105+
run: |
106+
sdk_json=$(curl -fsSL "https://www.swift.org/api/v1/install/dev/main/android-sdk.json") || fatal "Failed to fetch android-sdk development snapshots"
107+
snapshot_tag=$(echo "$sdk_json" | jq -r '.[0].dir')
108+
checksum=$(echo "$sdk_json" | jq -r '.[0].checksum')
109+
110+
echo "SWIFT_TOOLCHAIN_VERSION=${snapshot_tag}" >> ${GITHUB_ENV}
111+
echo "SWIFT_ANDROID_SDK_VERSION=${snapshot_tag}" >> ${GITHUB_ENV}
112+
echo "SWIFT_ANDROID_SDK_CHECKSUM=${checksum} >> ${GITHUB_ENV}
113+
105114
- name: Install Swift Host Toolchain
106115
run: swiftly install --use "${SWIFT_TOOLCHAIN_VERSION}"
107116

0 commit comments

Comments
 (0)