From af6c1a869eb2ecb753525695c07d18b301002d52 Mon Sep 17 00:00:00 2001 From: louist103 <35883445+louist103@users.noreply.github.com> Date: Wed, 10 Jan 2024 18:16:36 -0500 Subject: [PATCH] Setup GH actions --- .github/workflows/main.yml | 80 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..6df8606f --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,80 @@ +name: Build ZAPD + +on: + push: + pull_request: + branches: + - master + +jobs: + build: + runs-on: self-hosted-runner + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Build ZAPD + run: make -j WERROR=1 + + - name: Checkout Repos + run: echo "Checkout Repos" + + - name: Checkout oot + run: | + git clone https://github.com/zeldaret/oot.git + cd oot + git submodule update --init --recursive + + - name: Checkout mm + run: | + git clone https://github.com/zeldaret/mm.git + cd mm + + - name: Set up repos + run: echo "Set up repos" + + - name: Setup OOT + run: | + cd oot + cp ~/baserom_original.z64 ./baserom_original.z64 + make -C tools -j + cp ../ZAPD.out tools/ZAPD/ + python3 fixbaserom.py + python3 extract_baserom.py + python3 extract_assets.py + + - name: Setup MM + run: | + cd mm + cp ~/baserom.mm.us.rev1.z64 ./baserom.mm.us.rev1.z64 + make -C tools -j + cp ../ZAPD.out tools/ZAPD/ + python3 tools/fixbaserom.py + python3 tools/extract_baserom.py + python3 tools/decompress_yars.py + python3 extract_assets.py -j $(nproc) + + - name: Install Python dependencies + run: | + cd mm + python3 -m venv .mm-env + source .mm-env/bin/activate + python3 -m pip install -r requirements.txt + + - name: Build Repos + run: echo "Build Repos" + + - name: Build oot + run: | + cd oot + make -j + + - name: Build mm + run: | + cd mm + make -j disasm + make -j + + - name: Clean workspace + run: git clean -fdX