forked from AngelAuraMC/Amethyst-iOS
-
Notifications
You must be signed in to change notification settings - Fork 0
127 lines (111 loc) · 4.58 KB
/
development.yml
File metadata and controls
127 lines (111 loc) · 4.58 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
name: Development build
on:
pull_request:
branches-ignore:
- 'l10n_main'
types: [opened, reopened]
push:
branches-ignore:
- 'l10n_main'
workflow_dispatch:
jobs:
build:
name: Development build
strategy:
matrix:
include:
- platform: 2
platform_name: ios
runs-on: J316sAP
steps:
- name: Remove work folders
run: |
echo "before"
ls -lah ./
rm -rf ./* || true
rm -rf ./.??* || true
echo "after"
ls -lah ./
- name: Checkout repository
uses: actions/checkout@main
- name: Checkout repository submodules
run: git submodule update --init --recursive
- name: Get gl4es latest commit hash
id: gl4es-sha
run: echo "::set-output name=sha::$(echo $(git ls-remote https://github.com/PojavLauncherTeam/gl4es-114-extra refs/heads/master | grep -io '^\S*'))"
shell: bash
- name: Cache gl4es
uses: actions/cache@main
if: false # use gl4es 1.1.5
id: gl4es-cache
with:
path: gl4es/libs
key: gl4es-holy-ios-shared-2-${{ steps.gl4es-sha.outputs.sha }}
- name: Get gl4es
if: false && steps.gl4es-cache.outputs.cache-hit != 'true'
uses: actions/checkout@main
with:
repository: 'PojavLauncherTeam/gl4es-114-extra'
path: 'gl4es'
- name: Build gl4es
if: false && steps.gl4es-cache.outputs.cache-hit != 'true'
continue-on-error: true
run: |
cd gl4es
git config user.email "github-actions@users.noreply.github.com"
git config user.name "github-actions"
export PATH=/opt/procursus/bin:$PATH
wget https://github.com/leetal/ios-cmake/raw/master/ios.toolchain.cmake
cmake -B build -DCMAKE_TOOLCHAIN_FILE=ios.toolchain.cmake -DDEFAULT_ES=2 \
-DNOX11=ON -DNOEGL=OFF -DSTATICLIB=OFF -DPLATFORM=OS64 \
-DCMAKE_C_FLAGS=-Wno-error=implicit-function-declaration
cmake --build build --config RelWithDebInfo --target GL
cp -R lib/libGL.dylib ../Natives/resources/Frameworks/libgl4es_114.dylib
- name: Push gl4es
if: false && github.event != 'pull_request' && github.ref_name == 'main' && steps.gl4es-cache.outputs.cache-hit != 'true'
continue-on-error: true
run: |
git add Natives/resources/Frameworks/libgl4es_114.dylib
git commit -am "CI: Update gl4es"
git push
- name: Build for ${{ matrix.platform_name }}
run: |
export PATH=/opt/homebrew/bin:$PATH
export SLIMMED=1
if [ "${{ matrix.platform_name }}" == "ios" ]; then
# Build ipa and tipa for iOS
gmake -j$(sysctl -n hw.ncpu) dsym package PLATFORM=${{ matrix.platform }}
gmake -j$(sysctl -n hw.ncpu) dsym package PLATFORM=${{ matrix.platform }} TROLLSTORE_JIT_ENT=1
elif [ "${{ matrix.platform_name }}" == "tvos" ]; then
# Build tipa only for tvOS
gmake -j$(sysctl -n hw.ncpu) dsym package PLATFORM=${{ matrix.platform }} TROLLSTORE_JIT_ENT=1
else
# Build ipa only for everything else
gmake -j$(sysctl -n hw.ncpu) dsym package PLATFORM=${{ matrix.platform }}
fi
- name: Upload regular ipa
uses: actions/upload-artifact@main
with:
name: org.angelauramc.amethyst-${{ matrix.platform_name }}.ipa
path: artifacts/org.angelauramc.amethyst-*-${{ matrix.platform_name }}.ipa
- name: Upload regular tipa
uses: actions/upload-artifact@main
with:
name: org.angelauramc.amethyst-${{ matrix.platform_name }}-trollstore.tipa
path: artifacts/org.angelauramc.amethyst-*-${{ matrix.platform_name }}-trollstore.tipa
- name: Upload slimmed ipa
uses: actions/upload-artifact@main
with:
name: org.angelauramc.amethyst.slimmed-${{ matrix.platform_name }}.ipa
path: artifacts/org.angelauramc.amethyst.slimmed-*-${{ matrix.platform_name }}.ipa
- name: Upload slimmed tipa
uses: actions/upload-artifact@main
with:
name: org.angelauramc.amethyst.slimmed-${{ matrix.platform_name }}-trollstore.tipa
path: artifacts/org.angelauramc.amethyst.slimmed-*-${{ matrix.platform_name }}-trollstore.tipa
- name: Upload PojavLauncher.dSYM
uses: actions/upload-artifact@main
if: matrix.platform_name == 'ios'
with:
name: AngelAuraAmethyst.dSYM
path: artifacts/AngelAuraAmethyst.dSYM