From 1b67f1c14bde818e4a380505f3c1a166bf404a83 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Tue, 30 Dec 2025 14:28:51 -0600 Subject: [PATCH 1/5] Add a build action because there's no reason not to at least test that --- .github/workflows/build.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..0291b7b --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,33 @@ +name: Build + +on: + push: + +jobs: + build: + name: ${{ matrix.name }} + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + include: + - name: Linux + os: ubuntu-latest + platform: linux + - name: Windows + os: windows-latest + platform: win + + steps: + - name: Checkout Project + uses: actions/checkout@v6 + with: + submodules: 'recursive' + + - name: CMake + run: | + mkdir build + cd build + cmake .. + cmake --build . \ No newline at end of file From 20bc2837e6396a972ef2c7f3eb15b87ef0c26a3b Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Tue, 30 Dec 2025 14:37:26 -0600 Subject: [PATCH 2/5] ah well --- .github/workflows/build.yml | 59 +++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0291b7b..216bb53 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,33 +1,42 @@ name: Build on: - push: + push: jobs: - build: - name: ${{ matrix.name }} - runs-on: ${{ matrix.os }} + build: + name: ${{ matrix.name }} + runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - include: - - name: Linux - os: ubuntu-latest - platform: linux - - name: Windows - os: windows-latest - platform: win + strategy: + fail-fast: false + matrix: + include: + - name: Linux + os: ubuntu-latest + platform: linux + - name: Windows + os: windows-latest + platform: win - steps: - - name: Checkout Project - uses: actions/checkout@v6 - with: - submodules: 'recursive' + steps: + - name: Checkout Project + uses: actions/checkout@v6 + with: + submodules: "recursive" + + - name: CMake Configure + run: | + mkdir build + cmake -S . -B ./build + + - name: Linux Build + if: matrix.platform == 'linux' + run: make -C build + + - name: Windows Build + if: matrix.platform == 'win' + run: | + cd build + msbuild snivy.vcxproj - - name: CMake - run: | - mkdir build - cd build - cmake .. - cmake --build . \ No newline at end of file From 228c87d0ee53b22fa04a2810b091142f2dfe2097 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Tue, 30 Dec 2025 14:47:52 -0600 Subject: [PATCH 3/5] forgot the flag I meant to add + fixes msbuild --- .github/workflows/build.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 216bb53..b96b1dc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,15 +28,19 @@ jobs: - name: CMake Configure run: | mkdir build - cmake -S . -B ./build + cmake -S . -B ./build -DSDL_UNIX_CONSOLE_BUILD=ON - name: Linux Build if: matrix.platform == 'linux' run: make -C build + - name: Add msbuild to PATH + if: matrix.platform == 'win' + uses: microsoft/setup-msbuild@v2 + - name: Windows Build if: matrix.platform == 'win' run: | cd build - msbuild snivy.vcxproj + msbuild.exe snivy.vcxproj From 17458994872920760d00afccfa65159161197f62 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Tue, 30 Dec 2025 18:44:30 -0600 Subject: [PATCH 4/5] Just removes the windows build --- .github/workflows/build.yml | 42 ++++++++++++------------------------- 1 file changed, 13 insertions(+), 29 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b96b1dc..1d000c4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,19 +5,8 @@ on: jobs: build: - name: ${{ matrix.name }} - runs-on: ${{ matrix.os }} - - strategy: - fail-fast: false - matrix: - include: - - name: Linux - os: ubuntu-latest - platform: linux - - name: Windows - os: windows-latest - platform: win + name: Build Game + runs-on: ubuntu-latest steps: - name: Checkout Project @@ -25,22 +14,17 @@ jobs: with: submodules: "recursive" - - name: CMake Configure + - 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 - - - name: Linux Build - if: matrix.platform == 'linux' - run: make -C build - - - name: Add msbuild to PATH - if: matrix.platform == 'win' - uses: microsoft/setup-msbuild@v2 - - - name: Windows Build - if: matrix.platform == 'win' - run: | - cd build - msbuild.exe snivy.vcxproj - + make -C build From c2f0188174bc40e8be4c222f3bf54f69d3164419 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Tue, 30 Dec 2025 19:22:46 -0600 Subject: [PATCH 5/5] Upload the artifact because sure --- .github/workflows/build.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1d000c4..ebf1a11 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,6 +2,10 @@ name: Build on: push: + branches: + - master + pull_request: + workflow_dispatch: jobs: build: @@ -28,3 +32,10 @@ jobs: 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 +