diff --git a/.github/workflows/main.yml b/.github/workflows/build.yml similarity index 96% rename from .github/workflows/main.yml rename to .github/workflows/build.yml index dbae5ce3..54ed21d6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/build.yml @@ -9,10 +9,10 @@ jobs: run: shell: msys2 {0} steps: - - name: 'Sync source code' + - name: Fetch Source Code uses: actions/checkout@v4 with: - submodules: 'recursive' + submodules: recursive - name: Install Dependencies uses: msys2/setup-msys2@v2 with: @@ -35,10 +35,10 @@ jobs: mac-os: runs-on: macos-latest steps: - - name: 'Sync source code' + - name: Fetch Source Code uses: actions/checkout@v4 with: - submodules: 'recursive' + submodules: recursive - name: Install Dependencies run: | brew install meson ninja sdl2 glew create-dmg @@ -130,10 +130,10 @@ jobs: linux: runs-on: ubuntu-latest steps: - - name: 'Sync source code' + - name: Fetch Source Code uses: actions/checkout@v4 with: - submodules: 'recursive' + submodules: recursive - name: Install Dependencies run: | sudo apt-get update diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 00000000..82f4314e --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,51 @@ +name: Accuracy Checks + +on: [push, pull_request, workflow_dispatch] + +jobs: + linux: + runs-on: ubuntu-latest + steps: + - name: Fetch Source Code + uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install Dependencies + run: | + sudo apt-get update + sudo apt-get install -y meson ninja-build libsdl2-dev libglew-dev libgtk-3-dev libreadline-dev libedit-dev libcapstone-dev + - name: Build Hades w/ Debugger + run: | + meson build --werror -Dwith_debugger=true + cd build + ninja + - name: Check Accuracy + run: | + cat << EOF | ./build/hades + r + f 10 + r + EOF + +# windows: +# runs-on: windows-latest +# defaults: +# run: +# shell: msys2 {0} +# steps: +# - name: Fetch Source Code +# uses: actions/checkout@v4 +# with: +# submodules: 'recursive' +# - name: Install Dependencies +# uses: msys2/setup-msys2@v2 +# with: +# install: make mingw-w64-x86_64-meson mingw-w64-x86_64-ninja mingw-w64-x86_64-pkg-config mingw-w64-x86_64-gcc mingw-w64-x86_64-SDL2 mingw-w64-x86_64-glew mingw-w64-x86_64-readline mingw-w64-x86_64-wineditline mingw-w64-x86_64-capstone +# - name: Build Hades /w Debugger +# run: | +# meson build -Dwith_debugger=true +# cd build +# ninja +# - name: Check Accuracy +# run: | +# ./build/Hades.exe --help