-
Notifications
You must be signed in to change notification settings - Fork 98
143 lines (120 loc) · 3.69 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
name: build
on:
push:
branches: [ master ]
pull_request:
workflow_dispatch:
env:
LM_LICENSE_FILE: "$GITHUB_WORKSPACE/tools/mwccarm/license.dat"
CC: gcc-10
CXX: g++-10
CALCROM_DISCORD_WEBHOOK_AVATAR_URL: "https://i.imgur.com/38BQHdd.png"
CALCROM_DISCORD_WEBHOOK_USERNAME: OK
CALCROM_WEBHOOK_URL: ${{ secrets.WEBHOOKURL }}
jobs:
build-heartgold:
runs-on: ubuntu-22.04
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Build ROM
env:
GAME_VERSION: HEARTGOLD
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
NONMATCHING: 0
COMPARE: 1
BUILD_OUT: build/heartgold.us/
uses: ./.github/workflows/build-rom
build-soulsilver:
runs-on: ubuntu-22.04
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Build ROM
env:
GAME_VERSION: SOULSILVER
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
NONMATCHING: 0
COMPARE: 1
BUILD_OUT: build/soulsilver.us/
uses: ./.github/workflows/build-rom
build-nonmatching-heartgold:
runs-on: ubuntu-22.04
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Build ROM
env:
GAME_VERSION: HEARTGOLD
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
NONMATCHING: 1
COMPARE: 0
uses: ./.github/workflows/build-rom
build-nonmatching-soulsilver:
runs-on: ubuntu-22.04
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Build ROM
env:
GAME_VERSION: SOULSILVER
GAME_LANGUAGE: ENGLISH
GAME_REVISION: 0
NONMATCHING: 1
COMPARE: 0
uses: ./.github/workflows/build-rom
post-merge:
runs-on: ubuntu-22.04
if: |
always() &&
(github.event_name == 'push') &&
contains(join(needs.*.result, ','), 'success')
needs: [build-heartgold, build-soulsilver, build-nonmatching-heartgold, build-nonmatching-soulsilver]
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Download HeartGold build artifacts
uses: actions/download-artifact@v4
with:
name: HEARTGOLD-build
- name: Download SoulSilver build/ artifacts
uses: actions/download-artifact@v4
with:
name: SOULSILVER-build
- name: Extract build artifacts
run: |
mkdir HEARTGOLD_build/
mkdir SOULSILVER_build/
mkdir -p build/heartgold.us/
mkdir -p build/soulsilver.us/
mkdir -p sub/build/
tar -xzvhf HEARTGOLD_build.tar.gz -C HEARTGOLD_build/
tar -xzvhf SOULSILVER_build.tar.gz -C SOULSILVER_build/
cp -r HEARTGOLD_build/build/heartgold.us/ build/
cp -r SOULSILVER_build/build/soulsilver.us/ build/
cp -r HEARTGOLD_build/sub/build/ sub/
- name: Webhook
run: |
sudo chmod 755 $GITHUB_WORKSPACE/.github/calcrom/webhook.sh
$GITHUB_WORKSPACE/.github/calcrom/webhook.sh pokeheartgold "$CALCROM_WEBHOOK_URL"
continue-on-error: true
- name: Checkout xMAP
uses: actions/checkout@v4
with:
path: 'xmap'
ref: 'xmap'
- name: Move xMAP
run: |
mkdir -p xmap
cp build/heartgold.us/*.xMAP xmap/heartgoldus.xMAP
cp build/soulsilver.us/*.xMAP xmap/soulsilverus.xMAP
echo "XMAP_COMMIT_MSG=$( git log --format=%s ${GITHUB_SHA} )" >> $GITHUB_ENV
- name: Update xMAP
uses: EndBug/add-and-commit@v9
with:
cwd: "./xmap"
add: "*.xMAP"
message: ${{ env.XMAP_COMMIT_MSG }}