Prepare v0.6.8-alpha release

This commit is contained in:
Alexander Sellite 2026-08-13 18:59:19 -04:00
parent dbe0a7b313
commit 31d459b3a7
15 changed files with 139 additions and 41 deletions

View file

@ -4,14 +4,14 @@ set -euo pipefail
readonly SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
readonly PROJECT_ROOT="$(cd -- "${SCRIPT_DIR}/.." && pwd)"
readonly BUILD_ROOT="${PROJECT_ROOT}/builds/v0.6.7-alpha"
readonly BUILD_ROOT="${PROJECT_ROOT}/builds/v0.6.8-alpha"
readonly WINDOWS_DIR="${BUILD_ROOT}/windows-x86_64"
readonly LINUX_DIR="${BUILD_ROOT}/linux-x86_64"
readonly README_SOURCE="${PROJECT_ROOT}/docs/README-PLAYTEST.txt"
readonly SOURCE_COMMIT="$(git -C "${PROJECT_ROOT}" rev-parse HEAD)"
readonly SOURCE_URL="https://forge.makearmy.io/woofmeow/netfishing"
readonly WINDOWS_ZIP="${BUILD_ROOT}/NETfishing-v0.6.7-alpha-windows-x86_64.zip"
readonly LINUX_ZIP="${BUILD_ROOT}/NETfishing-v0.6.7-alpha-linux-x86_64.zip"
readonly WINDOWS_ZIP="${BUILD_ROOT}/NETfishing-v0.6.8-alpha-windows-x86_64.zip"
readonly LINUX_ZIP="${BUILD_ROOT}/NETfishing-v0.6.8-alpha-linux-x86_64.zip"
readonly GODOT_BIN="${GODOT_BIN:-godot}"
if [[ ! -f "${PROJECT_ROOT}/project.godot" ]]; then

View file

@ -84,6 +84,37 @@ run_test() {
--headless --path "${PROJECT_ROOT}" --script "${script}"
}
wait_for_network_host() {
local script="$1"
local host_pid="$2"
local test_port="7777"
local declared_port
declared_port="$(
sed -n -E \
's/^const TEST_PORT(: int)? = ([0-9]+)$/\2/p' \
"${PROJECT_ROOT}/${script}"
)"
if [[ -n "${declared_port}" ]]; then
test_port="${declared_port}"
fi
if ! command -v ss >/dev/null 2>&1; then
sleep 2
return 0
fi
for _attempt in {1..100}; do
if ! kill -0 "${host_pid}" 2>/dev/null; then
return 1
fi
if ss -H -lun "sport = :${test_port}" | grep -q .; then
return 0
fi
sleep 0.1
done
return 1
}
run_network_test() {
local script="$1"
local name="${script#tests/}"
@ -99,7 +130,17 @@ run_network_test() {
--headless --path "${PROJECT_ROOT}" --script "${script}" -- host \
>"${host_root}/output.log" 2>&1 &
host_pid=$!
sleep 0.75
if ! wait_for_network_host "${script}" "${host_pid}"; then
set +e
wait "${host_pid}"
host_status=$?
set -e
printf '%s\n' '-- host output --'
sed -n '1,240p' "${host_root}/output.log"
printf 'error: host did not become ready (exit %d)\n' \
"${host_status}" >&2
return 1
fi
set +e
XDG_DATA_HOME="${client_root}/data" \
XDG_CONFIG_HOME="${client_root}/config" \