@@ -4,6 +4,8 @@ on: [push, pull_request]
4
4
# Global Settings
5
5
env :
6
6
SCONSFLAGS : platform=android verbose=yes warnings=all werror=yes debug_symbols=no --jobs=2
7
+ ANDROID_HOME : /home/runner/work/godot/godot/android-sdk
8
+ ANDROID_NDK_ROOT : /home/runner/work/godot/godot/android-sdk/ndk/21.1.6352462
7
9
ANDROID_NDK_VERSION : 21.1.6352462
8
10
9
11
jobs :
13
15
name : Template (target=release, tools=no)
14
16
15
17
steps :
16
- - uses : actions/checkout@v2
18
+ - uses : actions/checkout@v4
17
19
18
20
# Azure repositories are not reliable, we need to prevent azure giving us packages.
19
21
- name : Make apt sources.list use the default Ubuntu repositories
@@ -22,18 +24,23 @@ jobs:
22
24
sudo cp -f misc/ci/sources.list /etc/apt/sources.list
23
25
sudo apt-get update
24
26
25
- - name : Set up Java 8
26
- uses : actions/setup-java@v1
27
- with :
28
- java-version : 8
29
-
30
- - name : Install Android NDK r21
27
+ - name : Set up Java 8, Android SDK and NDK
31
28
run : |
32
- sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install 'ndk;${{env.ANDROID_NDK_VERSION}}'
29
+ # Not using actions/setup-java and android-actions/setup-android as I couldn't make them work for such old Java/SDK/NDK combination.
30
+ sudo apt-get install openjdk-8-jdk
31
+ sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
32
+ mkdir -p ${{env.ANDROID_HOME}}
33
+ cd ${{env.ANDROID_HOME}}
34
+ # Using an old version to be compatible with older Java.
35
+ curl -LO https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip
36
+ unzip commandlinetools-linux-8512546_latest.zip
37
+ yes | ./cmdline-tools/bin/sdkmanager --sdk_root=${{env.ANDROID_HOME}} --licenses
38
+ # https://github.com/godotengine/build-containers/blob/3.2/Dockerfile.android
39
+ ./cmdline-tools/bin/sdkmanager --sdk_root=${{env.ANDROID_HOME}} 'build-tools;28.0.3' 'platforms;android-28' 'cmake;3.10.2.4988404' 'ndk;${{env.ANDROID_NDK_VERSION}}'
33
40
34
41
# Use python 3.x release (works cross platform)
35
42
- name : Set up Python 3.x
36
- uses : actions/setup-python@v2
43
+ uses : actions/setup-python@v5
37
44
with :
38
45
# Semantic version range syntax or exact version of a Python version
39
46
python-version : ' 3.x'
48
55
scons --version
49
56
50
57
- name : Compilation
51
- env :
52
- ANDROID_NDK_ROOT : /usr/local/lib/android/sdk/ndk/${{env.ANDROID_NDK_VERSION}}/
53
58
run : |
54
59
scons target=release tools=no android_arch=armv7
55
60
scons target=release tools=no android_arch=arm64v8
0 commit comments