Skip to content

Commit e1c1e7d

Browse files
committed
Fix artifactbundle name for SDK 6.2 nightly downloads
1 parent 08a52d8 commit e1c1e7d

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

action.yml

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -297,21 +297,31 @@ runs:
297297
# for the bundle, we just grab the most recently installed one
298298
SWIFT_SDK_ARTIFACTBUNDLE=$(ls -1drt ${SWIFT_SDK_ROOT}/*.artifactbundle | tail -n 1)
299299
else
300-
SWIFT_SDK_ANROID_API="24"
301-
echo "SWIFT_SDK_ANROID_API=${SWIFT_SDK_ANROID_API}" >> $GITHUB_ENV
302-
303-
SWIFT_SDK_ID="${{ steps.setup.outputs.swift-id }}-android-${SWIFT_SDK_ANROID_API}-0.1"
304-
305-
SWIFT_SDK_TARGET="${{ steps.setup.outputs.android-sdk-arch }}-unknown-linux-android${SWIFT_SDK_ANROID_API}"
306-
echo "SWIFT_SDK_TARGET=${SWIFT_SDK_TARGET}" >> $GITHUB_ENV
307-
308300
mkdir -p ${RUNNER_TEMP}/swift-android-toolchain
309301
cd ${RUNNER_TEMP}/swift-android-toolchain
310302
303+
SWIFT_SDK_ID="${{ steps.setup.outputs.swift-id }}-android"
304+
# TODO: identify the version automatically
305+
SWIFT_SDK_VERSION="0.1"
306+
307+
if [[ "${SWIFT_VERSION}" =~ "6.0" || "${SWIFT_VERSION}" =~ "6.1" ]]; then
308+
# Swift Android SDK 6.0/6.1 targets API 24+
309+
SWIFT_SDK_ANROID_API="24"
310+
SWIFT_SDK_ID="${SWIFT_SDK_ID}-${SWIFT_SDK_ANROID_API}-${SWIFT_SDK_VERSION}"
311+
else
312+
# Swift Android SDK 6.2+ targets API 28+
313+
SWIFT_SDK_ANROID_API="28"
314+
# 6.2+ no longer includes the API in the artifactbundle name
315+
SWIFT_SDK_ID="${SWIFT_SDK_ID}-${SWIFT_SDK_VERSION}"
316+
fi
311317
ANDROID_SDK_URL="https://github.com/skiptools/swift-android-toolchain/releases/download/${{ steps.setup.outputs.swift-version }}/${SWIFT_SDK_ID}.artifactbundle.tar.gz"
318+
312319
echo "ANDROID_SDK_URL: ${ANDROID_SDK_URL}"
313320
curl -fsSL --retry 8 --retry-connrefused ${ANDROID_SDK_URL} --output ${SWIFT_SDK_ID}.artifactbundle.tar.gz
314321
322+
SWIFT_SDK_TARGET="${{ steps.setup.outputs.android-sdk-arch }}-unknown-linux-android${SWIFT_SDK_ANROID_API}"
323+
echo "SWIFT_SDK_TARGET=${SWIFT_SDK_TARGET}" >> $GITHUB_ENV
324+
315325
# first check if it already installed (we may be running this workflow multiple times for an action, in which case it will already be present)
316326
${SWIFT_INSTALLATION}/bin/swift sdk configure --show-configuration ${SWIFT_SDK_ID} ${SWIFT_SDK_TARGET} &> /dev/null || ${SWIFT_INSTALLATION}/bin/swift sdk install ${SWIFT_SDK_ID}.artifactbundle.tar.gz
317327
@@ -384,7 +394,7 @@ runs:
384394
# copy any optional resource bundles
385395
cp -vaf ${BUILD_DIR}/${SWIFT_SDK_TARGET}/${{ inputs.swift-configuration }}/*.resources ${PACK_DIR} || true
386396
# 6.0.2 keeps libraries in per-API folders
387-
cp -vaf ${SWIFT_ARTIFACTBUNDLE_SDK_ROOT_PATH}/usr/lib/${{ steps.setup.outputs.android-sdk-arch }}-linux-android/${SWIFT_SDK_ANROID_API}/lib*.so ${PACK_DIR} || true
397+
cp -vaf ${SWIFT_ARTIFACTBUNDLE_SDK_ROOT_PATH}/usr/lib/${{ steps.setup.outputs.android-sdk-arch }}-linux-android/24/lib*.so ${PACK_DIR} || true
388398
389399
# 6.0.3 keeps libraries in the parent folder
390400
cp -vaf ${SWIFT_ARTIFACTBUNDLE_SDK_ROOT_PATH}/usr/lib/${{ steps.setup.outputs.android-sdk-arch }}-linux-android/lib*.so ${PACK_DIR} || true

0 commit comments

Comments
 (0)