forked from ps2-mmce/Open-PS2-Loader
-
Notifications
You must be signed in to change notification settings - Fork 0
156 lines (131 loc) · 4.08 KB
/
compilation-ps2dev-latest.yml
File metadata and controls
156 lines (131 loc) · 4.08 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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
name: CI-compile-ps2dev-latest
on:
push:
pull_request:
workflow_dispatch:
repository_dispatch:
types: [run_build]
jobs:
build:
runs-on: ubuntu-latest
container: ps2dev/ps2dev:latest
steps:
- name: git checkout
uses: actions/checkout@v5
- run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git fetch --prune --unshallow
- name: Compile -> make clean release
run: make --trace clean release
- name: Create detailed changelog
run: sh ./make_changelog.sh
- name: Upload release artifact ELF
if: ${{ success() }}
uses: actions/upload-artifact@v6
with:
name: OPNPS2LD-ps2dev-latest
path: |
OPNPS2LD-*.ELF
- name: Upload release artifact info
if: ${{ success() }}
uses: actions/upload-artifact@v6
with:
name: INFO-ps2dev-latest
path: |
DETAILED_CHANGELOG
CREDITS
LICENSE
README.md
build-variants:
strategy:
fail-fast: false
matrix:
extra: [EXTRA_FEATURES=0, EXTRA_FEATURES=1]
pademu: [PADEMU=0, PADEMU=1]
runs-on: ubuntu-latest
container: ps2dev/ps2dev:latest
steps:
- name: git checkout
uses: actions/checkout@v5
- run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git fetch --prune --unshallow
- name: Get version
run: |
echo "OPL_VERSION=$(make oplversion)" >> $GITHUB_ENV
- name: Compile -> make ${{ matrix.extra }} ${{ matrix.pademu }} ${{ matrix.extra }} NOT_PACKED=1
run: |
make --trace ${{ matrix.pademu }} ${{ matrix.extra }} NOT_PACKED=1
mv opl.elf OPNPS2LD-${{ env.OPL_VERSION }}-${{ matrix.pademu }}-${{ matrix.extra }}.ELF
- name: Create detailed changelog
run: sh ./make_changelog.sh
- name: Upload variants artifact ELF
uses: actions/upload-artifact@v6
with:
name: OPNPS2LD-VARIANTS-ps2dev-latest ${{ matrix.pademu }} ${{ matrix.extra }}
path: OPNPS2LD*.ELF
merge-variants:
runs-on: ubuntu-latest
needs: build-variants
steps:
- name: Merge Artifacts
uses: actions/upload-artifact/merge@v6
with:
name: OPNPS2LD-VARIANTS-ps2dev-latest
pattern: OPNPS2LD-VARIANTS-ps2dev-latest*
delete-merged: true
build-lang:
runs-on: ubuntu-latest
container: ps2dev/ps2dev:latest
steps:
- name: git checkout
uses: actions/checkout@v5
- run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git fetch --prune --unshallow
- name: Compile -> make download_lng languages
run: make --trace download_lng languages
- name: Create artifact
run: sh ./lng_pack.sh
- name: Upload release artifact
if: ${{ success() }}
uses: actions/upload-artifact@v6
with:
name: OPNPS2LD-LANGS-ps2dev-latest
path: |
OPNPS2LD-LANGS-*.zip
build-debug:
strategy:
fail-fast: false
matrix:
debug: [iopcore_debug, ingame_debug, eesio_debug, iopcore_ppctty_debug, ingame_ppctty_debug, DTL_T10000=1]
runs-on: ubuntu-latest
container: ps2dev/ps2dev:latest
steps:
- name: git checkout
uses: actions/checkout@v5
- run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git fetch --prune --unshallow
- name: Get version
run: |
echo "OPL_VERSION=$(make oplversion)" >> $GITHUB_ENV
- name: Compile -> make debug
run: |
make ${{ matrix.debug }} --trace
mv opl.elf opl-${{ matrix.debug }}-${{ env.OPL_VERSION }}-ps2dev-latest.elf
- name: Upload variants artifact ELF
uses: actions/upload-artifact@v6
with:
name: opl-${{ matrix.debug }}-${{ env.OPL_VERSION }}-ps2dev-latest
path: opl-*.elf
merge-debug:
runs-on: ubuntu-latest
needs: build-debug
steps:
- name: Merge Artifacts
uses: actions/upload-artifact/merge@v6
with:
name: OPNPS2LD-DEBUG-ps2dev-latest
pattern: opl-*
delete-merged: true