Skip to content

Commit ad934ff

Browse files
committed
1 parent f18311f commit ad934ff

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

.github/workflows/pull_request.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ jobs:
6767
# to determine which Swift version to build for
6868
echo "BUILD_VERSION=${{ matrix.swift-version }}" >> $GITHUB_ENV
6969
echo "TARGET_ARCHS=${{ matrix.arch }}" >> $GITHUB_ENV
70-
echo "WORKDIR=${{ runner.temp }}/swift-android-sdk" >> $GITHUB_ENV
70+
#echo "WORKDIR=${{ runner.temp }}/swift-android-sdk" >> $GITHUB_ENV
71+
echo "WORKDIR=/tmp/swift-android-sdk" >> $GITHUB_ENV
7172
- name: Checkout repository
7273
uses: actions/checkout@v4
7374
with:
@@ -136,6 +137,8 @@ jobs:
136137
# need to free up some space or else when installing we get: No space left on device
137138
df -h
138139
rm -rf ${WORKDIR}/{build,src}
140+
sudo docker image prune --all --force
141+
sudo docker builder prune -a
139142
df -h
140143
- name: Install artifactbundle
141144
shell: bash

swift-ci/sdks/android/scripts/patch-sources.sh

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ fi
2121
cd ${source_dir}/swift-project
2222
swift_android_patch="${patches_dir}/swift-android.patch"
2323

24+
ls -la swift/utils/build-script-impl
25+
ls -la ${swift_android_patch}
26+
ls -la swiftpm/Sources/PackageRegistryCommand/PackageRegistryCommand+Auth.swift
27+
2428
# patch the patch, which seems to only be needed for an API less than 28
2529
# https://github.com/finagolfin/swift-android-sdk/blob/main/swift-android.patch#L110
2630
perl -pi -e 's/#if os\(Windows\)/#if os\(Android\)/g' $swift_android_patch
@@ -56,9 +60,9 @@ for patch in "$swift_android_patch" "$testing_patch" "$dispatch_patch"; do
5660

5761
echo "applying patch $patch in $PWD"
5862
# first check to make sure the patches can apply and fail if not
59-
patch -v --check -C1 < "$patch"
60-
echo "patch --check result: $0"
61-
patch -v -C1 < "$patch"
63+
git apply -v --check -C1 "$patch"
64+
echo "git apply --check result: $0"
65+
git apply -v -C1 "$patch"
6266

6367
#if git apply -C1 --reverse --check "$patch" >/dev/null 2>&1 ; then
6468
# echo "already patched"
@@ -70,11 +74,6 @@ for patch in "$swift_android_patch" "$testing_patch" "$dispatch_patch"; do
7074
#fi
7175
done
7276

73-
# validate the patches
74-
ls -la swift/utils/build-script-impl
75-
grep 'VALIDATING SYMBOLIC LINK' swift/utils/build-script-impl
76-
77-
7877
perl -pi -e 's%String\(cString: getpass%\"fake\" //%' swiftpm/Sources/PackageRegistryCommand/PackageRegistryCommand+Auth.swift
7978
# disable backtrace() for Android (needs either API33+ or libandroid-execinfo, or to manually add in backtrace backport)
8079
perl -pi -e 's;os\(Android\);os\(AndroidDISABLED\);g' swift-testing/Sources/Testing/SourceAttribution/Backtrace.swift
@@ -83,3 +82,7 @@ perl -pi -e 's;os\(Android\);os\(AndroidDISABLED\);g' swift-testing/Sources/Test
8382
perl -pi -e 's;MATCHES "Android";MATCHES "AndroidDISABLED";g' llbuild/lib/llvm/Support/CMakeLists.txt
8483
perl -pi -e 's; STREQUAL Android\); STREQUAL AndroidDISABLED\);g' swift-corelibs-foundation/Sources/Foundation/CMakeLists.txt
8584

85+
# validate the patches
86+
ls -la swift/utils/build-script-impl
87+
grep 'VALIDATING SYMBOLIC LINK' swift/utils/build-script-impl
88+

0 commit comments

Comments
 (0)