Adding mame and quicknes #39
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Waterbox | |
on: | |
pull_request: | |
#branches: [ "master" ] | |
push: | |
#branches: [ "master" ] | |
branches: [ "upstreamCI" ] | |
env: | |
CC: clang-18 | |
CXX: clang++-18 | |
jobs: | |
# Build waterbox and cores | |
build-waterbox: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Installing clang 18 | |
run: wget https://apt.llvm.org/llvm.sh; | |
chmod u+x llvm.sh; | |
sudo ./llvm.sh 18; | |
clang-18 --version; | |
- name: Getting submodule(s) | |
working-directory: ./waterbox/ | |
run: git submodule init musl; | |
git submodule update musl | |
- name: Building musl | |
working-directory: ./waterbox/musl | |
run: ./wbox_configure.sh; | |
./wbox_build.sh; | |
- name: Building emulibc | |
working-directory: ./waterbox/emulibc | |
run: make | |
- name: Building libco | |
working-directory: ./waterbox/libco | |
run: make | |
- name: Building libcxx | |
working-directory: ./waterbox/libcxx | |
run: ./do-everything.sh | |
- name: Building nyma | |
working-directory: ./waterbox/nyma | |
run: ./build-and-install-zlib.sh | |
- name: Uploading compiled waterbox | |
uses: actions/upload-artifact@v4 | |
with: | |
name: compiled-waterbox | |
path: | | |
waterbox/libco | |
waterbox/musl | |
waterbox/emulibc | |
waterbox/libcxx | |
waterbox/sysroot | |
build-waterboxed-cores: | |
runs-on: ubuntu-latest | |
needs: build-waterbox | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Download compiled waterbox | |
uses: actions/download-artifact@v4 | |
with: | |
name: compiled-waterbox | |
path: waterbox | |
- name: Installing clang 18 | |
run: wget https://apt.llvm.org/llvm.sh; | |
chmod u+x llvm.sh; | |
sudo ./llvm.sh 18; | |
clang-18 --version; | |
- name: Giving execution permission to compiler | |
working-directory: ./waterbox/sysroot | |
run: chmod u+x bin/* | |
- name: Building cores | |
working-directory: ./waterbox/ | |
run: ./make-all-cores.sh | |
build-mame: | |
runs-on: ubuntu-latest | |
needs: build-waterbox | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Getting submodule(s) | |
working-directory: ./waterbox/ | |
run: git submodule init mame-arcade/mame; | |
git submodule update mame-arcade/mame | |
- name: Download compiled waterbox | |
uses: actions/download-artifact@v4 | |
with: | |
name: compiled-waterbox | |
path: waterbox | |
- name: Installing clang 18 | |
run: wget https://apt.llvm.org/llvm.sh; | |
chmod u+x llvm.sh; | |
sudo ./llvm.sh 18; | |
clang-18 --version; | |
- name: Giving execution permission to compiler | |
working-directory: ./waterbox/sysroot | |
run: chmod u+x bin/* | |
- name: Building MAME | |
working-directory: ./waterbox/mame-arcade | |
run: make -j${nproc} | |
build-quickernes: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Getting submodule(s) | |
working-directory: ./quicknes | |
run: git submodule init core; | |
git submodule update core | |
- name: Building QuickerNES core (Linux) | |
working-directory: ./quicknes/make | |
run: make -j${nproc} |