diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..ebf1a11 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,41 @@ +name: Build + +on: + push: + branches: + - master + pull_request: + workflow_dispatch: + +jobs: + build: + name: Build Game + runs-on: ubuntu-latest + + steps: + - name: Checkout Project + uses: actions/checkout@v6 + with: + submodules: "recursive" + + - name: "Install dependencies" + run: | + sudo apt-get update -y + sudo apt-get install -y \ + gnome-desktop-testing libasound2-dev libpulse-dev libaudio-dev libjack-dev libsndio-dev \ + libusb-1.0-0-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev \ + libxss-dev libxtst-dev libwayland-dev libxkbcommon-dev libdrm-dev libgbm-dev libgl1-mesa-dev \ + libgles2-mesa-dev libegl1-mesa-dev libdbus-1-dev libibus-1.0-dev libudev-dev fcitx-libs-dev + + - name: CMake Build + run: | + mkdir build + cmake -S . -B ./build -DSDL_UNIX_CONSOLE_BUILD=ON + make -C build + + - name: Upload Artifact + uses: actions/upload-artifact@v6 + with: + name: linux-build + path: build/snivy +