Skip to content

Commit a7bcbd4

Browse files
committed
1 parent 57e06fe commit a7bcbd4

File tree

4 files changed

+34
-4
lines changed

4 files changed

+34
-4
lines changed

.github/workflows/pull_request.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ jobs:
6161
df -h
6262
- name: Checkout repository
6363
uses: actions/checkout@v4
64+
with:
65+
submodules: 'true'
66+
- run: ls resources/patches/swift-android.patch
6467
- name: Build Android SDK in Docker
6568
continue-on-error: true
6669
working-directory: swift-ci/sdks/android

swift-ci/sdks/android/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ ARG ZLIB_VERSION=1.3.1
1818
# Architecture to build on (empty means x86-64)
1919
ARG OS_ARCH_SUFFIX=
2020

21+
# the branch name to use for the Swift build
22+
ARG SWIFT_BRANCH=
23+
2124
# ............................................................................
2225

2326
# Install development tools
@@ -50,7 +53,7 @@ ARG SWIFT_SIGNING_KEY=E813C892820A6FA13755B268F167DF1ACF9CE069
5053
ARG SWIFT_PLATFORM=ubuntu
5154
ARG OS_MAJOR_VER=24
5255
ARG OS_MINOR_VER=04
53-
ARG SWIFT_WEBROOT=https://download.swift.org/swift-6.2-branch
56+
ARG SWIFT_WEBROOT=https://download.swift.org/$SWIFT_BRANCH
5457

5558
ENV SWIFT_SIGNING_KEY=$SWIFT_SIGNING_KEY \
5659
SWIFT_PLATFORM=$SWIFT_PLATFORM \
@@ -64,7 +67,6 @@ RUN chmod ugo+x /scripts/install-swift.sh
6467
RUN /scripts/install-swift.sh
6568
ENV PATH="/usr/local/swift/bin:${PATH}"
6669

67-
6870
ARG NDK_VERSION=android-ndk-r27c
6971

7072
ENV NDK_VERSION=$NDK_VERSION

swift-ci/sdks/android/build

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,24 @@ case $(arch) in
2323
;;
2424
esac
2525

26+
case "${BUILD_VERSION}" in
27+
release)
28+
SWIFT_BRANCH="swift-6.1-branch"
29+
;;
30+
devel)
31+
SWIFT_BRANCH="swift-6.2-branch"
32+
;;
33+
trunk)
34+
SWIFT_BRANCH="development"
35+
;;
36+
*)
37+
echo "Unknown build version: ${BUILD_VERSION}"
38+
exit 1
39+
;;
40+
esac
41+
2642
# Build the Docker image
27-
$DOCKER build --build-arg OS_ARCH_SUFFIX=$OS_ARCH_SUFFIX -t swift-android .
43+
$DOCKER build --build-arg OS_ARCH_SUFFIX=$OS_ARCH_SUFFIX --build-arg SWIFT_BRANCH=$SWIFT_BRANCH -t swift-android .
2844

2945
# Check-out the sources
3046
scripts/fetch-source.sh --source-dir source

swift-ci/sdks/android/scripts/install-ndk.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,18 @@ echo "Installing Android NDK"
1212

1313
mkdir -p /usr/local/ndk
1414
pushd /usr/local/ndk >/dev/null
15+
1516
NDKFILE=${NDK_VERSION}-linux.zip
16-
curl -fsSL "https://dl.google.com/android/repository/${NDKFILE}" -o ${NDKFILE}
17+
18+
NDKURL="https://dl.google.com/android/repository/${NDKFILE}"
19+
echo "Going to fetch ${NDKURL}"
20+
21+
curl -fsSL "${NDKURL}" -o ${NDKFILE}
22+
23+
echo "Extracting NDK"
1724
unzip -q ${NDKFILE}
25+
1826
rm ${NDKFILE}
27+
1928
popd >/dev/null
2029

0 commit comments

Comments
 (0)