Adding a few CI install helpers (#7893)

This commit is contained in:
Selis
2024-03-06 00:27:10 +01:00
committed by GitHub
parent 2e8feb7b71
commit 9c301b5500
5 changed files with 56 additions and 1 deletions

10
tools/ci/build.ps1 Executable file
View File

@@ -0,0 +1,10 @@
if(!(Test-Path -Path "C:/byond")){
bash tools/ci/download_byond.sh
[System.IO.Compression.ZipFile]::ExtractToDirectory("C:/byond.zip", "C:/")
Remove-Item C:/byond.zip
}
bash tools/ci/install_node.sh
bash tools/build/build -Werror
exit $LASTEXITCODE

View File

@@ -18,4 +18,4 @@ else
make here
echo "$BYOND_MAJOR.$BYOND_MINOR" > "$HOME/BYOND/version.txt"
cd ~/
fi
fi

10
tools/ci/install_node.sh Executable file
View File

@@ -0,0 +1,10 @@
#!/bin/bash
set -euo pipefail
source _build_dependencies.sh
if [[ -e ~/.nvm/nvm.sh ]]; then
source ~/.nvm/nvm.sh
nvm install $NODE_VERSION
nvm use $NODE_VERSION
fi

9
tools/ci/install_rust_g.sh Executable file
View File

@@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -euo pipefail
source _build_dependencies.sh
mkdir -p ~/.byond/bin
wget -nv -O ~/.byond/bin/librust_g.so "https://github.com/tgstation/rust-g/releases/download/$RUST_G_VERSION/librust_g.so"
chmod +x ~/.byond/bin/librust_g.so
ldd ~/.byond/bin/librust_g.so

26
tools/ci/run_server.sh Executable file
View File

@@ -0,0 +1,26 @@
#!/bin/bash
set -euo pipefail
MAP=$1
echo Testing $MAP
tools/deploy.sh ci_test
mkdir ci_test/config
mkdir ci_test/data
#test config
cp tools/ci/ci_config.txt ci_test/config/config.txt
#set the map
cp maps/$MAP.json ci_test/data/next_map.json
cd ci_test
DreamDaemon vorestation.dmb -close -trusted -verbose -params "log-directory=ci"
cd ..
mkdir -p data/screenshots_new
cp -r ci_test/data/screenshots_new data/screenshots_new
cat ci_test/data/logs/ci/clean_run.lk