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