44 branches : [ main ]
55 workflow_dispatch :
66 pull_request :
7+ schedule :
8+ - cron : ' 0 1,7,13,20 * * *'
9+
710jobs :
811 install-sdk :
912 strategy :
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