diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 817febe..d38236e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,6 +54,36 @@ jobs: with: path: plugin.json key: ${{ github.sha }}-${{ github.run_id }} + + # ▼▼▼ ADD THIS STEP ▼▼▼ + - name: Install premake for Windows/Linux builds + run: | + # Debug: Check what OS we're in + cat /etc/os-release || echo "No /etc/os-release" + # Try different package managers + if command -v apt-get &> /dev/null; then + echo "Using apt-get (Debian/Ubuntu)" + apt-get update + apt-get install -y premake4 premake5 + elif command -v apk &> /dev/null; then + echo "Using apk (Alpine)" + apk add premake4 premake5 + elif command -v yum &> /dev/null; then + echo "Using yum (RHEL/CentOS)" + yum install -y premake4 premake5 + else + echo "Unknown package manager, downloading premake5 binary" + wget https://github.com/premake/premake-core/releases/download/v5.0.0-beta2/premake-5.0.0-beta2-linux.tar.gz + tar -xzf premake-5.0.0-beta2-linux.tar.gz + cp premake5 /usr/local/bin/ + # Also create premake4 symlink for Linux builds + ln -s /usr/local/bin/premake5 /usr/local/bin/premake4 + fi + # Verify + premake4 --version || echo "premake4 not available" + premake5 --version || echo "premake5 not available" + # ▲▲▲ ADD THIS STEP ▲▲▲ + - name: Build plugin run: | export PLUGIN_DIR=$GITHUB_WORKSPACE