-
Notifications
You must be signed in to change notification settings - Fork 27
129 lines (110 loc) · 3.88 KB
/
main.yml
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
name: Android CI
on:
push:
pull_request:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-22.04
strategy:
matrix:
arch: [ "all", "arm", "arm64", "x86", "x86_64" ]
fail-fast: false
env:
CURSEFORGE_API_KEY: ${{ secrets.CURSEFORGE_API_KEY }}
VERA_KEYSTORE_PASSWORD: ${{ secrets.VERA_KEYSTORE_PASSWORD }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set IS_OFFICIAL if in the Creator Repository
if: github.repository_owner == 'Vera-Firefly'
run: echo "IS_OFFICIAL=true" >> $GITHUB_ENV
- name: Get Jre
uses: dawidd6/action-download-artifact@v3
with:
workflow: jrepush.yml
path: app_pojavlauncher/src/main/assets/components
workflow_conclusion: success
repo: Vera-Firefly/android-openjdk-autobuild
branch: main
name: jre-pojav
- name: Get JSPH
uses: dawidd6/action-download-artifact@v3
with:
workflow: jrepush.yml
path: app_pojavlauncher/src/main/jniLibs/arm64-v8a
workflow_conclusion: success
repo: Vera-Firefly/android-openjdk-autobuild
branch: main
name: libjsph
- name: Get LWJGL3
uses: dawidd6/action-download-artifact@v3
with:
workflow: main.yml
path: app_pojavlauncher/src/main/assets/components/lwjgl3
workflow_conclusion: success
repo: Vera-Firefly/lwjgl3-build
branch: main
name: lwjgl
- name: Build Release ${{matrix.arch}} .apk
if: github.repository_owner == 'Vera-Firefly' && github.ref_name == 'main_v3'
run: |
chmod +x gradlew
./gradlew app_pojavlauncher:assemblerelease -Darch=${{matrix.arch}}
- name: Build Debug ${{matrix.arch}} .apk
run: |
chmod +x gradlew
./gradlew app_pojavlauncher:assembleDebug -Darch=${{matrix.arch}}
- name: Upload Release
if: github.repository_owner == 'Vera-Firefly' && github.ref_name == 'main_v3'
uses: actions/upload-artifact@v4
with:
name: PGW-release-${{matrix.arch}}
path: app_pojavlauncher/build/outputs/apk/release/*
- name: Upload Debug
uses: actions/upload-artifact@v4
with:
name: PGW-debug-${{matrix.arch}}
path: app_pojavlauncher/build/outputs/apk/debug/*
buildnoruntime:
runs-on: ubuntu-22.04
strategy:
matrix:
arch: [ "all", "arm", "arm64", "x86", "x86_64" ]
fail-fast: false
env:
CURSEFORGE_API_KEY: ${{ secrets.CURSEFORGE_API_KEY }}
VERA_KEYSTORE_PASSWORD: ${{ secrets.VERA_KEYSTORE_PASSWORD }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set IS_OFFICIAL if in the Creator Repository
if: github.repository_owner == 'Vera-Firefly'
run: echo "IS_OFFICIAL=true" >> $GITHUB_ENV
- name: Get JSPH
uses: dawidd6/action-download-artifact@v3
with:
workflow: jrepush.yml
path: app_pojavlauncher/src/main/jniLibs/arm64-v8a
workflow_conclusion: success
repo: Vera-Firefly/android-openjdk-autobuild
branch: main
name: libjsph
- name: Get LWJGL3
uses: dawidd6/action-download-artifact@v3
with:
workflow: main.yml
path: app_pojavlauncher/src/main/assets/components/lwjgl3
workflow_conclusion: success
repo: Vera-Firefly/lwjgl3-build
branch: main
name: lwjgl
- name: Build Debug-noruntime ${{matrix.arch}} .apk
run: |
chmod +x gradlew
./gradlew app_pojavlauncher:assembleDebug -Darch=${{matrix.arch}}
- name: Upload Debug
uses: actions/upload-artifact@v4
with:
name: PGW-debug-${{matrix.arch}}-noruntime
path: app_pojavlauncher/build/outputs/apk/debug/*