From 257be0b3c552c68989b8fba4ca64192bdd98e400 Mon Sep 17 00:00:00 2001 From: octolinkyt Date: Wed, 24 Jun 2026 14:05:10 -0400 Subject: [PATCH] build.yaml 3: someone kill me! (joking) --- .gitea/workflows/build.yaml | 132 +++++++++++++++++------------------- 1 file changed, 62 insertions(+), 70 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 5cf574c..828c2d4 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -1,83 +1,75 @@ name: Build Project on: -push: -branches: [ "main" ] -pull_request: -branches: [ "main" ] + push: + branches: + - main + pull_request: + branches: + - main jobs: -build: -strategy: -fail-fast: false -matrix: -os: [ubuntu-latest, windows-latest] + build: + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + - windows-latest -``` -runs-on: ${{ matrix.os }} + runs-on: ${{ matrix.os }} -steps: - - name: Checkout code - uses: actions/checkout@v4 + steps: + - name: Checkout code + uses: actions/checkout@v4 - # Linux dependencies - - name: Install Dependencies (Linux) - if: runner.os == 'Linux' - run: | - if command -v sudo >/dev/null 2>&1; then SUDO="sudo"; else SUDO=""; fi + - name: Install Dependencies (Linux) + if: runner.os == 'Linux' + run: | + apt-get update + apt-get install -y \ + build-essential \ + gcc \ + g++ \ + make \ + raylib-dev \ + libx11-dev \ + libxrandr-dev \ + libxinerama-dev \ + libxcursor-dev \ + libxi-dev \ + libgl1-mesa-dev - $SUDO apt-get update - $SUDO apt-get install -y \ - build-essential \ - gcc \ - g++ \ - make \ - raylib-dev \ - libx11-dev \ - libxrandr-dev \ - libxinerama-dev \ - libxcursor-dev \ - libxi-dev \ - libgl1-mesa-dev + - name: Install MSYS2 and Raylib (Windows) + if: runner.os == 'Windows' + uses: msys2/setup-msys2@v2 + with: + msystem: MINGW64 + update: true + install: > + mingw-w64-x86_64-gcc + mingw-w64-x86_64-make + mingw-w64-x86_64-raylib - # Windows dependencies - - name: Install MSYS2 and Raylib - if: runner.os == 'Windows' - uses: msys2/setup-msys2@v2 - with: - msystem: MINGW64 - update: true - install: >- - mingw-w64-x86_64-gcc - mingw-w64-x86_64-make - mingw-w64-x86_64-raylib + - name: Build (Linux) + if: runner.os == 'Linux' + run: make - # Build on Linux - - name: Build (Linux) - if: runner.os == 'Linux' - run: make + - name: Build (Windows) + if: runner.os == 'Windows' + shell: msys2 {0} + run: make - # Build on Windows - - name: Build (Windows) - if: runner.os == 'Windows' - shell: msys2 {0} - run: make + - name: Upload Linux Artifact + if: runner.os == 'Linux' + uses: actions/upload-artifact@v4 + with: + name: wrldbox-linux + path: wrldbox - # Upload Linux artifact - - name: Upload Linux Artifact - if: runner.os == 'Linux' - uses: actions/upload-artifact@v4 - with: - name: wrldbox-linux - path: wrldbox - - # Upload Windows artifact - - name: Upload Windows Artifact - if: runner.os == 'Windows' - uses: actions/upload-artifact@v4 - with: - name: wrldbox-windows - path: | - wrldbox.exe - *.exe -``` + - name: Upload Windows Artifact + if: runner.os == 'Windows' + uses: actions/upload-artifact@v4 + with: + name: wrldbox-windows + path: "*.exe" \ No newline at end of file