File tree Expand file tree Collapse file tree 4 files changed +633
-6
lines changed Expand file tree Collapse file tree 4 files changed +633
-6
lines changed Original file line number Diff line number Diff line change @@ -25,22 +25,21 @@ jobs:
25
25
static-linux-build :
26
26
name : Build Static Linux image
27
27
runs-on : ubuntu-latest
28
+ if : false
28
29
steps :
29
30
- name : Checkout repository
30
31
uses : actions/checkout@v4
31
32
- name : Build Docker images
32
33
working-directory : swift-ci/sdks/static-linux
33
- # need 2 since the initial checkout sometimes fails
34
- run : ./build || ./build
34
+ run : ./build
35
35
36
36
android-build :
37
- name : Build Android image
38
- runs-on : ubuntu-latest
39
- if : false
37
+ name : Build Android SDK
38
+ runs-on : ubuntu-24.04
40
39
steps :
41
40
- name : Checkout repository
42
41
uses : actions/checkout@v4
43
- - name : Build Docker images
42
+ - name : Build Android SDK
44
43
working-directory : swift-ci/sdks/android
45
44
run : ./build
46
45
Original file line number Diff line number Diff line change
1
+ #! /bin/bash -ex
2
+ # Swift Android SDK: Top-level Build Script
3
+
4
+ SDKROOT=${TMPDIR:-/ tmp} /swift-android-sdk
5
+
6
+ mkdir -p ${SDKROOT} /products
7
+
8
+ # Check-out the sources
9
+ if [[ ! -d ${SDKROOT} /src ]]; then
10
+ scripts/fetch-source.sh --source-dir ${SDKROOT} /src
11
+ fi
12
+
13
+ mkdir -p ${SDKROOT}
14
+
15
+ export ANDROID_NDK_HOME=${SDKROOT} /ndk/android-ndk-r27c
16
+ export ANDROID_NDK=${ANDROID_NDK_HOME}
17
+
18
+ if [[ ! -d ${ANDROID_NDK_HOME} ]]; then
19
+ mkdir -p $( dirname ${ANDROID_NDK_HOME} )
20
+ pushd $( dirname ${ANDROID_NDK_HOME} )
21
+ wget https://dl.google.com/android/repository/$( basename $ANDROID_NDK_HOME ) .zip
22
+ unzip $( basename $ANDROID_NDK_HOME ) .zip
23
+ popd
24
+ fi
25
+
26
+ if [[ ! -d ${SDKROOT} /src ]]; then
27
+ ./scripts/fetch-source.sh --source-dir ${SDKROOT} /src
28
+ fi
29
+
30
+ HOST_TOOLCHAIN=${HOST_TOOLCHAIN:- $(dirname $(dirname $(which swiftc)))}
31
+ # HOST_TOOLCHAIN=${HOST_TOOLCHAIN:-${HOME}/.local/share/swiftly/toolchains/6.1.0/usr}
32
+
33
+ ARCH=aarch64
34
+ # ARCH=x86_64
35
+ ./scripts/build.sh --products-dir ${SDKROOT} /prod --source-dir ${SDKROOT} /src --build-dir ${SDKROOT} /build --ndk-home ${ANDROID_NDK_HOME} --host-toolchain ${HOST_TOOLCHAIN} --archs $ARCH
36
+
37
+
You can’t perform that action at this time.
0 commit comments