@@ -12,14 +12,14 @@ TARGET_ARCHS=${TARGET_ARCHS:-aarch64,x86_64,armv7}
1212ANDROID_NDK_VERSION=android-ndk-r27c
1313ANDROID_API=28
1414
15- SDKROOT=${RUNNER_TEMP:- ${TMPDIR:- ' /tmp' } } /swift-android-sdk
16- mkdir -p ${SDKROOT}
15+ # note that WORKDIR must not be under the current checkout or the patches will fail to apply
16+ WORKDIR=${RUNNER_TEMP:- ${TMPDIR:- ' /tmp' } } /swift-android-sdk
17+ mkdir -p ${WORKDIR}
1718
18- # Install a Swift host toolchain if it isn't already present
1919HOST_OS=ubuntu$( lsb_release -sr)
2020source ./scripts/toolchain-vars.sh
2121
22- SWIFT_ROOT=${SDKROOT } /host-toolchain
22+ SWIFT_ROOT=${WORKDIR } /host-toolchain
2323if [[ ! -d " $SWIFT_ROOT /$SWIFT_BASE " ]]; then
2424 mkdir -p $SWIFT_ROOT
2525 pushd $SWIFT_ROOT
@@ -37,7 +37,7 @@ $HOST_TOOLCHAIN/bin/swift --version
3737# ensure the correct Swift is first in the PATH
3838export PATH=$HOST_TOOLCHAIN /bin:$PATH
3939
40- export ANDROID_NDK_HOME=${SDKROOT } /ndk/${ANDROID_NDK_VERSION}
40+ export ANDROID_NDK_HOME=${WORKDIR } /ndk/${ANDROID_NDK_VERSION}
4141
4242if [[ ! -d ${ANDROID_NDK_HOME} ]]; then
4343 mkdir -p $( dirname ${ANDROID_NDK_HOME} )
5050
5151
5252# Check-out and patch the sources
53- ./scripts/fetch-source.sh --source-dir ${SDKROOT } /source --swift-tag ${SWIFT_TAG}
54- ./scripts/patch-sources.sh ${SDKROOT } /source
53+ ./scripts/fetch-source.sh --source-dir ${WORKDIR } /source --swift-tag ${SWIFT_TAG}
54+ ./scripts/patch-sources.sh ${WORKDIR } /source
5555
56- mkdir -p ${SDKROOT } /products
56+ mkdir -p ${WORKDIR } /products
5757
5858./scripts/build.sh \
59- --source-dir ${SDKROOT } /source \
60- --products-dir ${SDKROOT } /products \
61- --build-dir ${SDKROOT } /build \
59+ --source-dir ${WORKDIR } /source \
60+ --products-dir ${WORKDIR } /products \
61+ --build-dir ${WORKDIR } /build \
6262 --host-toolchain ${HOST_TOOLCHAIN} \
6363 --android-api ${ANDROID_API} \
6464 --ndk-home ${ANDROID_NDK_HOME} \
0 commit comments