TheBrokenRail
38d7dda1a7
Some checks failed
CI / Build (AMD64) (push) Successful in 17m8s
CI / Build (ARM64) (push) Successful in 17m45s
CI / Build (ARMHF) (push) Successful in 11m24s
CI / Test (ARM64, Client) (push) Failing after 2m9s
CI / Test (AMD64, Client) (push) Failing after 2m44s
CI / Test (AMD64, Server) (push) Successful in 3m53s
CI / Test (ARM64, Server) (push) Successful in 2m17s
CI / Build Example Mods (push) Failing after 2m31s
CI / Test (ARMHF, Client) (push) Failing after 1m58s
CI / Test (ARMHF, Server) (push) Failing after 1m55s
CI / Release (push) Has been skipped
43 lines
994 B
Bash
Executable File
43 lines
994 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
# Change Directory
|
|
cd "$(dirname "$0")/../"
|
|
|
|
# Variables
|
|
MODE="$(echo "$1" | tr '[:upper:]' '[:lower:]')"
|
|
ARCH="$(echo "$2" | tr '[:upper:]' '[:lower:]')"
|
|
APPIMAGE="$(pwd)/out/minecraft-pi-reborn-$(cat VERSION)-${ARCH}.AppImage"
|
|
|
|
# Check If File Exists
|
|
if [ ! -f "${APPIMAGE}" ]; then
|
|
echo 'Missing AppImage!' > /dev/stderr
|
|
exit 1
|
|
fi
|
|
|
|
# Make Test Directory
|
|
TEST_WORKING_DIR="$(pwd)/.testing-tmp"
|
|
rm -rf "${TEST_WORKING_DIR}"
|
|
mkdir -p "${TEST_WORKING_DIR}"
|
|
ROOT="$(pwd)"
|
|
cd "${TEST_WORKING_DIR}"
|
|
|
|
# Prepare AppImage For Docker
|
|
cp "${APPIMAGE}" tmp.AppImage
|
|
"${ROOT}/scripts/fix-appimage-for-docker.sh" tmp.AppImage
|
|
chmod +x tmp.AppImage
|
|
|
|
# Run
|
|
if [ "${MODE}" = "server" ]; then
|
|
# Server Test
|
|
./tmp.AppImage --appimage-extract-and-run --server --only-generate
|
|
else
|
|
# Client Test
|
|
export HOME="${TEST_WORKING_DIR}"
|
|
./tmp.AppImage --appimage-extract-and-run --default --no-cache --benchmark --force-headless
|
|
fi
|
|
|
|
# Clean Up
|
|
rm -rf "${TEST_WORKING_DIR}"
|