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 2
129 lines (127 loc) · 5.2 KB
/
android-space.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 Build CI (Space)
on: [workflow_dispatch]
jobs:
build:
name: Build
runs-on: ubuntu-${{ matrix.version }}
strategy:
matrix:
version: [20.04, 22.04]
build: [release, debug]
arch: [arm64, armv7, 32]
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.2.5
- name: Install Haxelib
run: |
haxelib setup ~/haxelib
haxelib install lime 7.9.0 --quiet
haxelib git hxcpp https://github.com/mcagabe19/hxcpp-lessspace > /dev/null
haxelib install openfl 9.1.0 --quiet
haxelib install actuate --quiet
haxelib --never git flixel https://github.com/mcagabe19/flixel-4.11.0.git
haxelib install flixel-ui --quiet
haxelib install hscript --quiet
haxelib install flixel-addons --quiet
haxelib git faxe https://github.com/uhrobots/faxe.git
haxelib git linc_luajit https://github.com/sirox228/linc_luajit.git
haxelib git polymod https://github.com/mcagabe19/polymod-for-steve.git
haxelib git extension-androidtools https://github.com/MAJigsaw77/extension-androidtools.git
haxelib set openfl 9.1.0
haxelib set lime 7.9.0
- name: Create Version Tag
run: echo "${{github.run_id}}" > VERSION
- 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 luajit_static -D macro-times -D analyzer-optimize -${{ matrix.arch }} --app-version="4.0.0-${{ github.run_id}}"
- 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/debug/*.apk'
build-8664:
name: Build X86_64
runs-on: ubuntu-${{ matrix.version }}
strategy:
matrix:
version: [20.04, 22.04]
build: [release, debug]
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.2.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-lessspace > /dev/null
haxelib install openfl 9.1.0 --quiet
haxelib install actuate --quiet
haxelib --never git flixel https://github.com/mcagabe19/flixel-4.11.0.git
haxelib install flixel-ui --quiet
haxelib install hscript --quiet
haxelib install flixel-addons --quiet
haxelib git faxe https://github.com/uhrobots/faxe.git
haxelib git linc_luajit https://github.com/sirox228/linc_luajit.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: Create Version Tag
run: echo "${{github.run_id}}" > VERSION
- 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 luajit_static -D macro-times -D analyzer-optimize -64 --app-version="4.0.0-${{ github.run_id}}"
- name: Publish Artifact
uses: actions/upload-artifact@main
with:
name: build-ubuntu${{ matrix.version }}-64-${{ matrix.build }}
path: 'export/${{ matrix.build }}/android/bin/app/build/outputs/apk/debug/*.apk'