forked from Rangi42/polishedcrystal
-
Notifications
You must be signed in to change notification settings - Fork 0
207 lines (182 loc) · 7.25 KB
/
build.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
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
# Continuous Integration Workflow
name: "CI Build"
on:
pull_request:
branches:
- master
workflow_call:
env:
RGBDS_VERSION: "v0.5.2"
jobs:
build-ubuntu:
name: "Build"
runs-on: ubuntu-latest
steps:
# SET ENVIRONMENT VARIABLES
- id: set-env-var
name: "Set environment variables"
run: |
echo "SHORT_SHA=$(echo ${GITHUB_SHA} | cut -c1-8)" >> $GITHUB_ENV
# INSTALL DEPENDENCIES
- id: apt-get-depends
name: "Install build dependencies"
run: |
sudo apt-get update
sudo apt-get install bison gcc git make python2 -y;
# CHECKOUT RGBDS
- id: checkout-rgbds
name: "Checkout gbdev/rgbds"
uses: actions/checkout@v3
with:
path: rgbds
ref: ${{ env.RGBDS_VERSION }}
repository: gbdev/rgbds
# INSTALL RGBDS
- id: install-rgbds
name: "Install gbdev/rgbds"
working-directory: rgbds
run: |
sudo make install
# CHECKOUT REPOSITORY
- id: checkout-polishedcrystal
name: "Checkout Rangi42/polishedcrystal"
uses: actions/checkout@v3
# BUILD ROMS
- id: build-polishedcrystal
name: "Build polishedcrystal"
run: |
make -j$(nproc)
mkdir build
mv polishedcrystal-3.0.0-beta.gbc build/polishedcrystal-3.0.0-beta-${{ env.SHORT_SHA }}.gbc
mv polishedcrystal-3.0.0-beta.sym build/polishedcrystal-3.0.0-beta-${{ env.SHORT_SHA }}.sym
make tidy
- id: build-polishedcrystal-faithful
name: "Build polishedcrystal-faithful"
run: |
make -j$(nproc) faithful
mv polishedcrystal-3.0.0-beta.gbc build/polishedcrystal-faithful-3.0.0-beta-${{ env.SHORT_SHA }}.gbc
mv polishedcrystal-3.0.0-beta.sym build/polishedcrystal-faithful-3.0.0-beta-${{ env.SHORT_SHA }}.sym
make tidy
- id: build-polishedcrystal-nortc
name: "Build polishedcrystal-nortc"
run: |
make -j$(nproc) nortc
mv polishedcrystal-3.0.0-beta.gbc build/polishedcrystal-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.gbc
mv polishedcrystal-3.0.0-beta.sym build/polishedcrystal-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.sym
make tidy
- id: build-polishedcrystal-faithful-nortc
name: "Build polishedcrystal-faithful-nortc"
run: |
make -j$(nproc) faithful nortc
mv polishedcrystal-3.0.0-beta.gbc build/polishedcrystal-faithful-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.gbc
mv polishedcrystal-3.0.0-beta.sym build/polishedcrystal-faithful-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.sym
make tidy
# BUILD DEBUG ROMS
- id: build-polisheddebug
name: "Build polisheddebug"
run: |
make -j$(nproc) debug
mv polishedcrystal-3.0.0-beta.gbc build/polisheddebug-3.0.0-beta-${{ env.SHORT_SHA }}.gbc
mv polishedcrystal-3.0.0-beta.sym build/polisheddebug-3.0.0-beta-${{ env.SHORT_SHA }}.sym
make tidy
- id: build-polisheddebug-faithful
name: "Build polisheddebug-faithful"
run: |
make -j$(nproc) faithful debug
mv polishedcrystal-3.0.0-beta.gbc build/polisheddebug-faithful-3.0.0-beta-${{ env.SHORT_SHA }}.gbc
mv polishedcrystal-3.0.0-beta.sym build/polisheddebug-faithful-3.0.0-beta-${{ env.SHORT_SHA }}.sym
make tidy
- id: build-polisheddebug-nortc
name: "Build polisheddebug-nortc"
run: |
make -j$(nproc) nortc debug
mv polishedcrystal-3.0.0-beta.gbc build/polisheddebug-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.gbc
mv polishedcrystal-3.0.0-beta.sym build/polisheddebug-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.sym
make tidy
- id: build-polisheddebug-faithful-nortc
name: "Build polisheddebug-faithful-nortc"
run: |
make -j$(nproc) faithful nortc debug
mv polishedcrystal-3.0.0-beta.gbc build/polisheddebug-faithful-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.gbc
mv polishedcrystal-3.0.0-beta.sym build/polisheddebug-faithful-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.sym
make tidy
# BUILD SAVE PATCH
- id: build-polishedcrystal-bsp
name: "Build polishedcrystal-savepatch"
run: |
make -j$(nproc) bsp
mv polishedcrystal-3.0.0-beta.bsp build/polishedcrystal-savepatch-3.0.0-beta-${{ env.SHORT_SHA }}.bsp
make tidy
# UPLOAD ARTIFACTS
- id: upload-polishedcrystal
name: "Upload polishedcrystal artifacts"
uses: actions/upload-artifact@v3
with:
name: "polishedcrystal"
retention-days: 1
path: |
build/polishedcrystal-3.0.0-beta-${{ env.SHORT_SHA }}.*
- id: upload-polishedcrystal-faithful
name: "Upload polishedcrystal-faithful artifacts"
uses: actions/upload-artifact@v3
with:
name: "polishedcrystal-faithful"
retention-days: 1
path: |
build/polishedcrystal-faithful-3.0.0-beta-${{ env.SHORT_SHA }}.*
- id: upload-polishedcrystal-nortc
name: "Upload polishedcrystal-nortc artifacts"
uses: actions/upload-artifact@v3
with:
name: "polishedcrystal-nortc"
retention-days: 1
path: |
build/polishedcrystal-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.*
- id: upload-polishedcrystal-faithful-nortc
name: "Upload polishedcrystal-faithful-nortc artifacts"
uses: actions/upload-artifact@v3
with:
name: "polishedcrystal-faithful-nortc"
retention-days: 1
path: |
build/polishedcrystal-faithful-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.*
- id: upload-polisheddebug
name: "Upload polisheddebug artifacts"
uses: actions/upload-artifact@v3
with:
name: "polisheddebug"
retention-days: 1
path: |
build/polisheddebug-3.0.0-beta-${{ env.SHORT_SHA }}.*
- id: upload-polisheddebug-faithful
name: "Upload polisheddebug-faithful artifacts"
uses: actions/upload-artifact@v3
with:
name: "polisheddebug-faithful"
retention-days: 1
path: |
build/polisheddebug-faithful-3.0.0-beta-${{ env.SHORT_SHA }}.*
- id: upload-polisheddebug-nortc
name: "Upload polisheddebug-nortc artifacts"
uses: actions/upload-artifact@v3
with:
name: "polisheddebug-nortc"
retention-days: 1
path: |
build/polisheddebug-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.*
- id: upload-polisheddebug-faithful-nortc
name: "Upload polisheddebug-faithful-nortc artifacts"
uses: actions/upload-artifact@v3
with:
name: "polisheddebug-faithful-nortc"
retention-days: 1
path: |
build/polisheddebug-faithful-nortc-3.0.0-beta-${{ env.SHORT_SHA }}.*
- id: upload-polishedcrystal-savepatch
name: "Upload polishedcrystal savepatch"
uses: actions/upload-artifact@v3
with:
name: "polishedcrystal-savepatch"
retention-days: 1
path: |
build/polishedcrystal-savepatch-3.0.0-beta-${{ env.SHORT_SHA }}.*