Pin clang-format to version 16, and black to 24.10.0.
Keep using Ubuntu 22.04 for Linux builds for portability.
(cherry picked from commit fd9bd108af)
65 lines
1.7 KiB
YAML
65 lines
1.7 KiB
YAML
name: 🤖 Android Builds
|
|
on:
|
|
workflow_call:
|
|
|
|
# Global Settings
|
|
env:
|
|
# Only used for the cache key. Increment version to force clean build.
|
|
GODOT_BASE_BRANCH: 3.6
|
|
SCONSFLAGS: verbose=yes warnings=all werror=yes debug_symbols=no
|
|
|
|
concurrency:
|
|
group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-android
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
android-template:
|
|
runs-on: "ubuntu-24.04"
|
|
name: Template (target=release, tools=no)
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Set up Java 17
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
distribution: temurin
|
|
java-version: 17
|
|
|
|
- name: Restore Godot build cache
|
|
uses: ./.github/actions/godot-cache-restore
|
|
continue-on-error: true
|
|
|
|
- name: Setup python and scons
|
|
uses: ./.github/actions/godot-deps
|
|
|
|
- name: Compilation (armv7)
|
|
uses: ./.github/actions/godot-build
|
|
with:
|
|
sconsflags: ${{ env.SCONSFLAGS }} android_arch=armv7
|
|
platform: android
|
|
target: release
|
|
tools: false
|
|
|
|
- name: Compilation (arm64v8)
|
|
uses: ./.github/actions/godot-build
|
|
with:
|
|
sconsflags: ${{ env.SCONSFLAGS }} android_arch=arm64v8
|
|
platform: android
|
|
target: release
|
|
tools: false
|
|
|
|
- name: Save Godot build cache
|
|
uses: ./.github/actions/godot-cache-save
|
|
continue-on-error: true
|
|
|
|
- name: Generate Godot templates
|
|
run: |
|
|
cd platform/android/java
|
|
./gradlew generateGodotTemplates
|
|
cd ../../..
|
|
ls -l bin/
|
|
|
|
- name: Upload artifact
|
|
uses: ./.github/actions/upload-artifact
|