forked from AngelAuraMC/Amethyst-Android
-
Notifications
You must be signed in to change notification settings - Fork 14
132 lines (115 loc) · 4.24 KB
/
Copy pathandroid.yml
File metadata and controls
132 lines (115 loc) · 4.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
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@v4 # Updated to v4 for compatibility
with:
distribution: 'temurin'
java-version: '21'
- name: Get LTW
run: |
sudo apt update && sudo apt install -y wget
mkdir -p app_pojavlauncher/libs
cd app_pojavlauncher/libs
wget https://github.com/Copper-launcher/LTW/releases/latest/download/ltw-release.aar
- 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
- uses: gradle/actions/setup-gradle@v4
with:
validate-wrappers: false
gradle-version: "8.11"
- name: Build JRE JAR files
run: |
./scripts/languagelist_updater.sh
mkdir out
# Build JRE JAR files (security manager, etc...)
./gradlew :jre_lwjgl3glfw:build --no-daemon
- name: Build Google Play .aab
if: github.repository_owner == 'PojavLauncherTeam' && github.ref_name == 'v3_openjdk'
run: |
./gradlew :app_pojavlauncher:bundleGplay
mv app_pojavlauncher/build/outputs/bundle/gplay/app_pojavlauncher-gplay.aab out/app-gplay.aab
- name: Build Debug .apk
run: |
# Build the launcher
./gradlew :app_pojavlauncher:assembleDebug
mv app_pojavlauncher/build/outputs/apk/debug/app_pojavlauncher-debug.apk out/app-debug.apk
- name: Build APK without runtime
run: |
rm -rf app_pojavlauncher/src/main/assets/components/jre
rm -rf app_pojavlauncher/src/main/assets/components/jre-new
rm -rf app_pojavlauncher/src/main/assets/components/jre-21
./gradlew assembleDebug
mv app_pojavlauncher/build/outputs/apk/debug/app_pojavlauncher-debug.apk out/app-debug-noruntime.apk
- name: Gen md5sums
run: |
md5sum out/app-debug.apk > out/app-debug.md5
md5sum out/app-debug-noruntime.apk > out/app-debug-noruntime.md5
- name: Upload APK
uses: actions/upload-artifact@v4
with:
name: app-debug
path: out/app-debug.*
- name: Upload AAB
uses: actions/upload-artifact@v4
with:
name: app-release-aab
path: out/app-gplay.aab
- name: Upload onto the Google Play testing track
continue-on-error: true
if: github.repository_owner == 'PojavLauncherTeam' && github.ref_name == 'v3_openjdk'
uses: r0adkll/upload-google-play@v1.1.2
with:
serviceAccountJsonPlainText: ${{ secrets.GPLAY_SERVICE_JSON }}
packageName: net.kdt.pojavlaunch
releaseFiles: out/app-gplay.aab
track: internal
inAppUpdatePriority: 5
- name: Upload APK (without runtime)
uses: actions/upload-artifact@v4
with:
name: app-debug-noruntime
path: out/app-debug-noruntime.*