Browse Source

Refactor build workflow to download premake binaries

Updated the build workflow to download premake binaries directly instead of installing via package managers. Adjusted platform matrix from 'wi' to 'win'.
pull/81/head
András Szabó GitHub 3 weeks ago
parent
commit
fd69bfff29
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
1 changed files with 20 additions and 52 deletions
  1. +20
    -52
      .github/workflows/build.yml

+ 20
- 52
.github/workflows/build.yml View File

@@ -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: |


Loading…
Cancel
Save