File tree Expand file tree Collapse file tree 4 files changed +34
-4
lines changed Expand file tree Collapse file tree 4 files changed +34
-4
lines changed Original file line number Diff line number Diff line change 61
61
df -h
62
62
- name : Checkout repository
63
63
uses : actions/checkout@v4
64
+ with :
65
+ submodules : ' true'
66
+ - run : ls resources/patches/swift-android.patch
64
67
- name : Build Android SDK in Docker
65
68
continue-on-error : true
66
69
working-directory : swift-ci/sdks/android
Original file line number Diff line number Diff line change @@ -18,6 +18,9 @@ ARG ZLIB_VERSION=1.3.1
18
18
# Architecture to build on (empty means x86-64)
19
19
ARG OS_ARCH_SUFFIX=
20
20
21
+ # the branch name to use for the Swift build
22
+ ARG SWIFT_BRANCH=
23
+
21
24
# ............................................................................
22
25
23
26
# Install development tools
@@ -50,7 +53,7 @@ ARG SWIFT_SIGNING_KEY=E813C892820A6FA13755B268F167DF1ACF9CE069
50
53
ARG SWIFT_PLATFORM=ubuntu
51
54
ARG OS_MAJOR_VER=24
52
55
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
54
57
55
58
ENV SWIFT_SIGNING_KEY=$SWIFT_SIGNING_KEY \
56
59
SWIFT_PLATFORM=$SWIFT_PLATFORM \
@@ -64,7 +67,6 @@ RUN chmod ugo+x /scripts/install-swift.sh
64
67
RUN /scripts/install-swift.sh
65
68
ENV PATH="/usr/local/swift/bin:${PATH}"
66
69
67
-
68
70
ARG NDK_VERSION=android-ndk-r27c
69
71
70
72
ENV NDK_VERSION=$NDK_VERSION
Original file line number Diff line number Diff line change @@ -23,8 +23,24 @@ case $(arch) in
23
23
;;
24
24
esac
25
25
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
+
26
42
# 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 .
28
44
29
45
# Check-out the sources
30
46
scripts/fetch-source.sh --source-dir source
Original file line number Diff line number Diff line change @@ -12,9 +12,18 @@ echo "Installing Android NDK"
12
12
13
13
mkdir -p /usr/local/ndk
14
14
pushd /usr/local/ndk > /dev/null
15
+
15
16
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"
17
24
unzip -q ${NDKFILE}
25
+
18
26
rm ${NDKFILE}
27
+
19
28
popd > /dev/null
20
29
You can’t perform that action at this time.
0 commit comments