This repository has been archived by the owner on Aug 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
131 lines (129 loc) · 5.13 KB
/
android-fast.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
130
131
name: Android Build CI (Fast)
on: [workflow_dispatch]
jobs:
build-armv7-and-arm64:
name: Android
runs-on: ubuntu-${{ matrix.version }}
strategy:
matrix:
arch: [arm64, armv7]
build: [release]
version: [20.04, 22.04]
steps:
- name: Checkout
uses: actions/checkout@main
- name: Setup Android NDK
uses: nttld/setup-ndk@main
id: setup-ndk
with:
ndk-version: r21e
- name: Setup Java JDK
uses: actions/setup-java@main
with:
distribution: zulu
java-version: 12
- name: Setup Android SDK
uses: android-actions/setup-android@main
- name: Setup Haxe
uses: krdlab/setup-haxe@master
with:
haxe-version: 4.1.5
- name: Install Haxelib
run: |
haxelib setup ~/haxelib
haxelib install lime 7.9.0 --quiet
haxelib git hxcpp https://github.com/mcagabe19/hxcpp-fastspeed.git
haxelib install openfl 9.1.0 --quiet
haxelib install actuate 1.8.9 --quiet
haxelib --never git flixel https://github.com/mcagabe19/flixel-4.9.0.git
haxelib install flixel-ui 2.3.3 --quiet
haxelib install hscript 2.4.0 --quiet
haxelib install flixel-addons 2.10.0 --quiet
haxelib git faxe https://github.com/uhrobots/faxe.git
haxelib git polymod https://github.com/mcagabe19/polymod-for-kade1.5.git
haxelib git extension-androidtools https://github.com/MAJigsaw77/extension-androidtools.git
haxelib git extension-videoview https://github.com/MAJigsaw77/extension-videoview.git
haxelib set openfl 9.1.0
haxelib set lime 7.9.0
- name: Setup Lime
run: |
haxelib run lime setup -alias -y
haxelib run lime config ANDROID_SDK $ANDROID_HOME
haxelib run lime config ANDROID_NDK_ROOT $ANDROID_NDK_HOME
haxelib run lime config JAVA_HOME $JAVA_HOME
haxelib run lime config ANDROID_SETUP true
env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
- name: Compile
run: haxelib run lime build android -${{ matrix.build }} -D no-compilation -D macro-times -D analyzer-optimize -${{ matrix.arch }}
env:
cert_pass: 123456
cert_alias_pass: 123456
- name: Publish Artifact
uses: actions/upload-artifact@main
with:
name: build-ubuntu${{ matrix.version }}-${{ matrix.arch }}-${{ matrix.build }}
path: 'export/${{ matrix.build }}/android/bin/app/build/outputs/apk/${{ matrix.build }}/*.apk'
build-x86-and-x8664:
name: Android
runs-on: ubuntu-${{ matrix.version }}
strategy:
matrix:
arch: [32, 64]
build: [release]
version: [20.04, 22.04]
steps:
- name: Checkout
uses: actions/checkout@main
- name: Setup Android NDK
uses: nttld/setup-ndk@main
id: setup-ndk
with:
ndk-version: r21e
- name: Setup Java JDK
uses: actions/setup-java@main
with:
distribution: zulu
java-version: 12
- name: Setup Android SDK
uses: android-actions/setup-android@main
- name: Setup Haxe
uses: krdlab/setup-haxe@master
with:
haxe-version: 4.1.5
- name: Install Haxelib
run: |
haxelib setup ~/haxelib
haxelib git lime https://github.com/mcagabe19/lime --quiet
haxelib git hxcpp https://github.com/mcagabe19/hxcpp-fastspeed.git
haxelib install openfl 9.1.0 --quiet
haxelib install actuate 1.8.9 --quiet
haxelib --never git flixel https://github.com/mcagabe19/flixel-4.9.0.git
haxelib install flixel-ui 2.3.3 --quiet
haxelib install hscript 2.4.0 --quiet
haxelib install flixel-addons 2.10.0 --quiet
haxelib git faxe https://github.com/uhrobots/faxe.git
haxelib git polymod https://github.com/mcagabe19/polymod-for-steve.git
haxelib git extension-androidtools https://github.com/MAJigsaw77/extension-androidtools.git
haxelib git extension-videoview https://github.com/MAJigsaw77/extension-videoview.git
haxelib set openfl 9.1.0
haxelib set lime 7.9.0
- name: Setup Lime
run: |
haxelib run lime setup -alias -y
haxelib run lime config ANDROID_SDK $ANDROID_HOME
haxelib run lime config ANDROID_NDK_ROOT $ANDROID_NDK_HOME
haxelib run lime config JAVA_HOME $JAVA_HOME
haxelib run lime config ANDROID_SETUP true
env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
- name: Compile
run: haxelib run lime build android -${{ matrix.build }} -D no-compilation -D macro-times -D analyzer-optimize -${{ matrix.arch }}
env:
cert_pass: 123456
cert_alias_pass: 123456
- name: Publish Artifact
uses: actions/upload-artifact@main
with:
name: build-ubuntu${{ matrix.version }}-${{ matrix.arch }}-${{ matrix.build }}
path: 'export/${{ matrix.build }}/android/bin/app/build/outputs/apk/${{ matrix.build }}/*.apk'