mirror of
https://github.com/AngelAuraMC/Amethyst-Android.git
synced 2026-04-17 16:17:04 -04:00
This should help reduce apk size. We still maintain Java 8 due to reasons. All old legacy code for having internal runtimes were not removed because we have no reason to.
112 lines
3.2 KiB
YAML
112 lines
3.2 KiB
YAML
name: Android CI
|
|
|
|
on:
|
|
pull_request:
|
|
branches-ignore:
|
|
- 'l10n_v3_openjdk'
|
|
types: [ opened, reopened ]
|
|
push:
|
|
branches-ignore:
|
|
- 'l10n_v3_openjdk'
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-22.04
|
|
env:
|
|
GPLAY_KEYSTORE_PASSWORD: ${{ secrets.GPLAY_KEYSTORE_PASSWORD }}
|
|
CURSEFORGE_API_KEY: ${{ secrets.CURSEFORGE_API_KEY }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: "recursive"
|
|
|
|
- name: Set up JDK 21
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '21'
|
|
|
|
- name: Get JRE 8
|
|
uses: dawidd6/action-download-artifact@v9
|
|
with:
|
|
workflow: build.yml
|
|
path: app_pojavlauncher/src/main/assets/components/jre
|
|
workflow_conclusion: completed
|
|
repo: AngelAuraMC/angelauramc-openjdk-build
|
|
branch: buildjre8
|
|
name: jre8-pojav
|
|
|
|
# - name: Get JRE17
|
|
# uses: dawidd6/action-download-artifact@v9
|
|
# with:
|
|
# workflow: build.yml
|
|
# path: app_pojavlauncher/src/main/assets/components/jre-new
|
|
# workflow_conclusion: completed
|
|
# repo: AngelAuraMC/angelauramc-openjdk-build
|
|
# branch: buildjre17-21
|
|
# name: jre17-pojav
|
|
#
|
|
# - name: Get JRE21
|
|
# uses: dawidd6/action-download-artifact@v9
|
|
# with:
|
|
# workflow: build.yml
|
|
# path: app_pojavlauncher/src/main/assets/components/jre-21
|
|
# workflow_conclusion: completed
|
|
# repo: AngelAuraMC/angelauramc-openjdk-build
|
|
# branch: buildjre17-21
|
|
# name: jre21-pojav
|
|
#
|
|
# - name: Get JRE25
|
|
# uses: dawidd6/action-download-artifact@v9
|
|
# with:
|
|
# workflow: build.yml
|
|
# path: app_pojavlauncher/src/main/assets/components/jre-25
|
|
# workflow_conclusion: completed
|
|
# repo: FCL-Team/Android-OpenJDK-Build
|
|
# branch: Build_JRE_25
|
|
# name: jre25-multiarch
|
|
|
|
- uses: gradle/actions/setup-gradle@v4
|
|
with:
|
|
validate-wrappers: false
|
|
gradle-version: "8.11"
|
|
|
|
- name: Run scripts
|
|
run: |
|
|
./scripts/languagelist_updater.sh
|
|
mkdir out
|
|
|
|
- name: Build Release .apk
|
|
run: |
|
|
# Build the launcher
|
|
gradle :app_pojavlauncher:assembleRelease
|
|
mv app_pojavlauncher/build/outputs/apk/release/app_pojavlauncher-release.apk out/app-release.apk
|
|
|
|
- name: Gen md5sums
|
|
run: |
|
|
md5sum out/app-release.apk > out/app-release.md5
|
|
|
|
- name: Build Debug .apk
|
|
run: |
|
|
# Build the launcher
|
|
gradle :app_pojavlauncher:assembleDebug
|
|
mv app_pojavlauncher/build/outputs/apk/debug/app_pojavlauncher-debug.apk out/app-debug.apk
|
|
|
|
- name: Gen md5sums
|
|
run: |
|
|
md5sum out/app-debug.apk > out/app-debug.md5
|
|
|
|
- name: Upload debug APK
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: app-debug (recommended)
|
|
path: out/app-debug.*
|
|
|
|
- name: Upload release APK
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: app-release
|
|
path: out/app-release.*
|