blob: 8211b09f8c9722788b9ac48778a383ccb9b6b01d (
plain)
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
|
name: Build
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:
jobs:
build-linux:
runs-on: ubuntu-latest
env:
APP_NAME: coolgirl-multirom-builder
OUTPUT_DIR: output
TOOLS_DIR: output/tools
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: true
- name: Setup .NET
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.0.x
- name: Get ARM toolchain
run: sudo apt-get install gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu
- name: Copy main files
run: >-
mkdir -p ${{ env.OUTPUT_DIR }} &&
cp -fR *.asm Makefile LICENSE README.md configs spec demos games homebrew output
- name: Build NesTiler for Linux-x64
run: dotnet publish tools_sources/NesTiler/NesTiler -c Release -r linux-x64 --no-self-contained -o ${{ env.TOOLS_DIR }}
- name: Build nesasm for Linux-x64
run: make -C tools_sources/nesasm/source EXEDIR=../../../${{ env.TOOLS_DIR }}
- name: Upload artifact for Linux-x64
uses: actions/upload-artifact@v3
with:
name: ${{ env.APP_NAME }}-linux-x64
path: ${{ env.OUTPUT_DIR }}
- name: Clean
run: >-
rm ${{ env.TOOLS_DIR }}/*
make -C tools_sources/nesasm/source clean
- name: Build NesTiler for Linux-ARM32
run: dotnet publish tools_sources/NesTiler/NesTiler -c Release -r linux-arm --no-self-contained -o ${{ env.TOOLS_DIR }}
- name: Build nesasm for Linux-ARM32
run: make -C tools_sources/nesasm/source EXEDIR=../../../${{ env.TOOLS_DIR }} CC=arm-linux-gnueabihf-gcc
- name: Upload artifact for Linux-ARM32
uses: actions/upload-artifact@v3
with:
name: ${{ env.APP_NAME }}-linux-arm32
path: ${{ env.OUTPUT_DIR }}
- name: Clean
run: >-
rm ${{ env.TOOLS_DIR }}/*
make -C tools_sources/nesasm/source clean
- name: Build NesTiler for Linux-ARM64
run: dotnet publish tools_sources/NesTiler/NesTiler -c Release -r linux-arm64 --no-self-contained -o ${{ env.TOOLS_DIR }}
- name: Build nesasm for Linux-ARM64
run: make -C tools_sources/nesasm/source EXEDIR=../../../${{ env.TOOLS_DIR }} CC=aarch64-linux-gnu-gcc
- name: Upload artifact for Linux-ARM64
uses: actions/upload-artifact@v3
with:
name: ${{ env.APP_NAME }}-linux-arm64
path: ${{ env.OUTPUT_DIR }}
build-macos:
runs-on: macos-latest
env:
APP_NAME: coolgirl-multirom-builder
OUTPUT_DIR: output
TOOLS_DIR: output/tools
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: true
- name: Setup .NET
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.0.x
- name: Install argp
run: brew install argp-standalone
- name: Copy main files
run: >-
mkdir -p ${{ env.OUTPUT_DIR }} &&
cp -fR *.asm Makefile LICENSE README.md configs spec demos games homebrew output
- name: Build NesTiler for MacOS-x64
run: dotnet publish tools_sources/NesTiler/NesTiler -c Release -r mac-x64 --no-self-contained -o ${{ env.TOOLS_DIR }}
- name: Build nesasm for MacOS-x64
run: make -C tools_sources/nesasm/source EXEDIR=../../../${{ env.TOOLS_DIR }}
- name: Upload artifact for MacOS-x64
uses: actions/upload-artifact@v3
with:
name: ${{ env.APP_NAME }}-macos-x64
path: ${{ env.OUTPUT_DIR }}
build-windows:
runs-on: windows-latest
env:
APP_NAME: coolgirl-multirom-builder
OUTPUT_DIR: output
TOOLS_DIR: output/tools
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: true
- name: Setup .NET
uses: actions/setup-dotnet@v2
with:
dotnet-version: 6.0.x
- name: Install msys
uses: msys2/setup-msys2@v2
with:
update: true
install: >-
base-devel
gcc
git
libargp-devel
- name: Copy main files
run: >-
mkdir -p ${{ env.OUTPUT_DIR }} &&
cp -fR *.asm Makefile LICENSE README.md configs spec demos games homebrew output
- name: Build NesTiler for Win-x64
run: dotnet publish tools_sources/NesTiler/NesTiler -c Release -r win-x64 --no-self-contained -o ${{ env.TOOLS_DIR }}
- name: Build nesasm for Win-x64
run: make -C tools_sources/nesasm/source EXEDIR=../../../${{ env.TOOLS_DIR }}
- name: Upload artifact for Win-x64
uses: actions/upload-artifact@v3
with:
name: ${{ env.APP_NAME }}-win-x64
path: ${{ env.OUTPUT_DIR }}
|