Skip to content

Commit ed2ba66

Browse files
committed
Update action for nightly-main and official Swift SDK
1 parent 5706c5c commit ed2ba66

File tree

1 file changed

+17
-18
lines changed

1 file changed

+17
-18
lines changed

action.yml

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -223,11 +223,11 @@ runs:
223223
# https://www.swift.org/api/v1/install/dev/6.3/android-sdk.json
224224
# e.g., like
225225
# https://www.swift.org/api/v1/install/dev/6.2/wasm-sdk.json
226-
echo "Checking nightly build for: ${SWIFT_VERSION}"
226+
echo "::notice::Checking nightly build for: ${SWIFT_VERSION}"
227227
# e.g., nightly-6.2 will match 6.2-DEVELOPMENT-SNAPSHOT-*
228228
SWIFT_VERSION=$(echo ${SWIFT_VERSION} | sed 's;nightly-;;g')
229229
SWIFT_VERSION=$(cat ${SWIFT_VERSIONS_FILE} | ( grep -- "${SWIFT_VERSION}-DEVELOPMENT-SNAPSHOT" || true ) | head -n 1)
230-
echo "Found nightly build: ${SWIFT_VERSION}"
230+
echo "::notice::Found nightly build: ${SWIFT_VERSION}"
231231
else
232232
# match "6.0" to "6.0.3"
233233
# DO NOT match "6.1" to "6.1-DEVELOPMENT-SNAPSHOT-2025-03-07-a"
@@ -239,7 +239,7 @@ runs:
239239
exit 1
240240
fi
241241
242-
echo "SWIFT_VERSION: ${SWIFT_VERSION}"
242+
echo "::notice::SWIFT_VERSION: ${SWIFT_VERSION}"
243243
echo "swift-version=${SWIFT_VERSION}" >> $GITHUB_OUTPUT
244244
245245
# the swift-id is the basename of the host toolchain download
@@ -248,7 +248,7 @@ runs:
248248
# a bare version name like "6.0.3" will have "-RELEASE" tacked on to the end
249249
SWIFT_VERSION_ID="${SWIFT_VERSION_ID}-RELEASE"
250250
fi
251-
echo "SWIFT_VERSION_ID: ${SWIFT_VERSION_ID}"
251+
echo "::notice::SWIFT_VERSION_ID: ${SWIFT_VERSION_ID}"
252252
echo "swift-id=${SWIFT_VERSION_ID}" >> $GITHUB_OUTPUT
253253
254254
SWIFT_BRANCH="${{ inputs.swift-branch }}"
@@ -264,7 +264,7 @@ runs:
264264
SWIFT_BRANCH="swift-${BASE_VERSION}-branch"
265265
fi
266266
fi
267-
echo "SWIFT_BRANCH: ${SWIFT_BRANCH}"
267+
echo "::notice::SWIFT_BRANCH: ${SWIFT_BRANCH}"
268268
echo "swift-branch=${SWIFT_BRANCH}" >> $GITHUB_OUTPUT
269269
270270
NDK_VERSION="${{ inputs.ndk-version }}"
@@ -303,11 +303,11 @@ runs:
303303
304304
if [ ${RUNNER_OS} == 'Linux' ]; then
305305
HOST_TOOLCHAIN_URL="${BASE_URL}/${{ steps.setup.outputs.osid }}/${{ steps.setup.outputs.swift-id }}/${{ steps.setup.outputs.swift-id }}-${{ steps.setup.outputs.osidpair }}.tar.gz"
306-
echo "HOST_TOOLCHAIN_URL: ${HOST_TOOLCHAIN_URL}"
306+
echo "::notice::HOST_TOOLCHAIN_URL: ${HOST_TOOLCHAIN_URL}"
307307
curl -fsSL --retry 8 --retry-connrefused ${HOST_TOOLCHAIN_URL} --output swift.tar.gz
308308
elif [ ${RUNNER_OS} == 'macOS' ]; then
309309
HOST_TOOLCHAIN_URL="${BASE_URL}/xcode/${{ steps.setup.outputs.swift-id }}/${{ steps.setup.outputs.swift-id }}-osx.pkg"
310-
echo "HOST_TOOLCHAIN_URL: ${HOST_TOOLCHAIN_URL}"
310+
echo "::notice::HOST_TOOLCHAIN_URL: ${HOST_TOOLCHAIN_URL}"
311311
curl -fsSL --retry 8 --retry-connrefused ${HOST_TOOLCHAIN_URL} --output swift.pkg
312312
else
313313
echo "::error::Unsupported platform: ${RUNNER_OS}"
@@ -391,34 +391,33 @@ runs:
391391
SWIFT_SDK_VERSION="0.1"
392392
SWIFT_SDK_ID="${{ steps.setup.outputs.swift-id }}"
393393
394-
# TODO: nightly-main will have a different root from release
395-
ANDROID_SDK_DOWNLOAD_ROOT="https://download.swift.org/development/android-sdk"
396394
# Swift Android SDK 6.1.1+ targets API 28+
397395
SWIFT_SDK_ANROID_API="28"
398396
399397
# TODO: we will be excluding the SDK version from the
400398
# artifactbundle name in the future
401399
SWIFT_SDK_ARTIFACT="${SWIFT_SDK_ID}_android-${SWIFT_SDK_VERSION}"
402400
401+
# TODO: nightly-main will have a different root from release
402+
ANDROID_SDK_URL="https://github.com/skiptools/swift-android-toolchain/releases/download/${SWIFT_SDK_ID}/${SWIFT_SDK_ARTIFACT}.artifactbundle.tar.gz"
403+
403404
# 6.0.x-6.1 (but not 6.1.1)
404405
if [[ "${SWIFT_SDK_ID}" =~ "-6.0" || "${SWIFT_SDK_ID}" =~ "-6.1-" ]]; then
405406
# Swift Android SDK 6.0/6.1 targets API 24+
406407
SWIFT_SDK_ANROID_API="24"
407408
SWIFT_SDK_ARTIFACT="${SWIFT_SDK_ID}-android-${SWIFT_SDK_ANROID_API}-${SWIFT_SDK_VERSION}"
408-
ANDROID_SDK_DOWNLOAD_ROOT="https://github.com/skiptools/swift-android-toolchain/releases/download"
409+
ANDROID_SDK_URL="https://github.com/skiptools/swift-android-toolchain/releases/download/${{ steps.setup.outputs.swift-version }}/${SWIFT_SDK_ARTIFACT}.artifactbundle.tar.gz"
409410
elif [[ "${SWIFT_SDK_ID}" =~ "-6.1." || "${SWIFT_SDK_ID}" =~ "-6.2" ]]; then
410411
# 6.2+ no longer includes the API in the artifactbundle name
411412
SWIFT_SDK_ARTIFACT="${SWIFT_SDK_ID}-android-${SWIFT_SDK_VERSION}"
412-
ANDROID_SDK_DOWNLOAD_ROOT="https://github.com/skiptools/swift-android-toolchain/releases/download"
413+
ANDROID_SDK_URL="https://github.com/skiptools/swift-android-toolchain/releases/download/${{ steps.setup.outputs.swift-version }}/${SWIFT_SDK_ARTIFACT}.artifactbundle.tar.gz"
413414
fi
414415
415-
ANDROID_SDK_URL="${ANDROID_SDK_DOWNLOAD_ROOT}/${{ steps.setup.outputs.swift-version }}/${SWIFT_SDK_ARTIFACT}.artifactbundle.tar.gz"
416-
417416
SWIFT_SDK_TARGET="${SWIFT_SDK_ARCH}-unknown-linux-android${SWIFT_SDK_ANROID_API}"
418417
echo "SWIFT_SDK_TARGET=${SWIFT_SDK_TARGET}" >> $GITHUB_ENV
419418
fi
420419
421-
echo "ANDROID_SDK_URL: ${ANDROID_SDK_URL}"
420+
echo "::notice::ANDROID_SDK_URL: ${ANDROID_SDK_URL}"
422421
curl -fsSL --retry 8 --retry-connrefused ${ANDROID_SDK_URL} --output ${SWIFT_SDK_ARTIFACT}.artifactbundle.tar.gz
423422
424423
# 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)
@@ -436,10 +435,10 @@ runs:
436435
# run the SDK setup script if it exists
437436
SWIFT_SDK_SETUP="${SWIFT_ARTIFACTBUNDLE_ROOT}/scripts/setup-android-sdk.sh"
438437
if [[ -x "${SWIFT_SDK_SETUP}" ]]; then
439-
echo "Running SDK setup script at ${SWIFT_SDK_SETUP}"
438+
echo "::notice::Running SDK setup script at ${SWIFT_SDK_SETUP}"
440439
${SWIFT_SDK_SETUP}
441440
else
442-
echo "No SDK setup script to run in ${SWIFT_ARTIFACTBUNDLE_ROOT}/scripts"
441+
echo "::notice::No SDK setup script to run in ${SWIFT_ARTIFACTBUNDLE_ROOT}/scripts"
443442
fi
444443
445444
# extract the sdkRootPath from the swift-sdk.json
@@ -464,7 +463,7 @@ runs:
464463
- name: Check Swift Version
465464
shell: bash
466465
run: |
467-
echo "Swift Command: ${{ steps.install.outputs.swiftcmd }}"
466+
echo "::notice::Swift Command: ${{ steps.install.outputs.swiftcmd }}"
468467
${{ steps.install.outputs.swiftcmd }} --version
469468
470469
- name: Build Swift Package with Android SDK
@@ -587,7 +586,7 @@ runs:
587586
arch: ${{ steps.setup.outputs.android-emulator-arch }}
588587
disable-animations: false
589588
working-directory: ${{ inputs.package-path }}/.build
590-
script: echo "Generated Android Emulator snapshot for caching."
589+
script: echo "::notice::Generated Android Emulator snapshot for caching."
591590

592591
- name: Run Tests on Android emulator
593592
if: ${{ inputs.run-tests == 'true' && inputs.build-tests == 'true' && inputs.build-package == 'true' }}

0 commit comments

Comments
 (0)