Skip to content

Update ci.yml

Update ci.yml #4

Workflow file for this run

name: Build
on:
pull_request:
push:
branches:
- main
jobs:
build:
runs-on: self-hosted
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Check formatting
run: bash -c "tools/check_format.sh 2>&1 | tee tools/check_format.txt"
- name: Check relocs
run: bash -c "tools/reloc_spec_check.sh"
- name: Copy ROM
run: cp /usr/local/etc/roms/mm.us.rev1.z64 baserom.mm.us.rev1.z64
- name: Setup
run: bash -c "make -j setup 2> >(tee tools/warnings_count/warnings_setup_new.txt)"
- name: Assets
run: bash -c "make -j assets 2> >(tee tools/warnings_count/warnings_assets_new.txt)"
- name: Check assets warnings
run: bash -c "./tools/warnings_count/compare_warnings.sh assets"
- name: Disasm
run: bash -c "make -j disasm 2> >(tee tools/warnings_count/warnings_disasm_new.txt)"
- name: Check disasm warnings
run: bash -c "./tools/warnings_count/compare_warnings.sh disasm"
- name: Build
run: bash -c "make -j uncompressed 2> >(tee tools/warnings_count/warnings_build_new.txt)"
- name: Check build warnings
run: bash -c "./tools/warnings_count/compare_warnings.sh build"
- name: Compress
run: bash -c "make -j compressed 2> >(tee tools/warnings_count/warnings_compress_new.txt)"
- name: Check compress warnings
run: bash -c "./tools/warnings_count/compare_warnings.sh compress"
post-build:
needs: build
runs-on: self-hosted
steps:
- name: Display warnings on failure
if: failure()
run: cat tools/check_format.txt tools/warnings_count/warnings_setup_new.txt tools/warnings_count/warnings_disasm_new.txt tools/warnings_count/warnings_build_new.txt
- name: Clean workspace
run: git clean -fdX