diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ad47b04..2351527 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -44,7 +44,7 @@ jobs: options: --user root strategy: matrix: - platform: [wi, lin] + platform: [win, lin] steps: - uses: actions/checkout@v4 with: @@ -55,58 +55,26 @@ jobs: path: plugin.json key: ${{ github.sha }}-${{ github.run_id }} - - # ▼▼▼ ADD THIS STEP ▼▼▼ - - name: Debug container environment - run: | - echo "=== Container Debug Info ===" - echo "OS:" - cat /etc/os-release || echo "No /etc/os-release" - echo "" - echo "Package managers available:" - command -v apt-get && echo "apt-get: YES" || echo "apt-get: NO" - command -v apk && echo "apk: YES" || echo "apk: NO" - command -v yum && echo "yum: YES" || echo "yum: NO" - echo "" - echo "Current PATH: $PATH" - echo "" - echo "Trying to install premake5 with apt-get:" - apt-get update && apt-get install -y premake5 - echo "Exit code: $?" - echo "" - echo "Checking if premake5 installed:" - command -v premake5 || echo "premake5 NOT in PATH" - find /usr -name "premake5" 2>/dev/null || echo "No premake5 found in /usr" - find /usr/local -name "premake5" 2>/dev/null || echo "No premake5 found in /usr/local" - - # ▼▼▼ ADD THIS STEP ▼▼▼ - - name: Install premake for Windows/Linux builds + # ▼▼▼ REPLACED STEP: Download premake binaries directly ▼▼▼ + - name: Download and setup premake 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 ▲▲▲ + # Download premake5 (used for Windows cross-compilation in this container) + wget -q 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 + chmod +x premake5 + mv premake5 /usr/local/bin/ + + # Also download premake4 (referenced in the Makefile for Linux target) + wget -q https://github.com/premake/premake-4.x/releases/download/v4.4-beta5/premake-4.4-beta5-linux.tar.gz + tar -xzf premake-4.4-beta5-linux.tar.gz + chmod +x premake4 + mv premake4 /usr/local/bin/ + + # Verify both are available + echo "Premake versions available:" + premake5 --version + premake4 --version + # ▲▲▲ REPLACED STEP ▲▲▲ - name: Build plugin run: |