add initial hermetic container build-and-test support
This commit is contained in:
Executable
+46
@@ -0,0 +1,46 @@
|
||||
#!/bin/bash
|
||||
set -eux
|
||||
|
||||
NAME=xash-builder
|
||||
|
||||
HLRTEST_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")"/.. && pwd)"
|
||||
|
||||
source .env
|
||||
|
||||
build-image() {
|
||||
podman build -t ubuntu-xash-builder .
|
||||
}
|
||||
|
||||
run() {
|
||||
podman run -it --rm \
|
||||
--name ${NAME} \
|
||||
--userns=keep-id \
|
||||
--user $(id -u):$(id -g) \
|
||||
\
|
||||
--cap-drop=ALL \
|
||||
--security-opt=no-new-privileges \
|
||||
--read-only \
|
||||
--tmpfs /tmp \
|
||||
--tmpfs /build/obj \
|
||||
--tmpfs /build/out \
|
||||
\
|
||||
-v /dev/dri/renderD128:/dev/dri/renderD128:ro \
|
||||
\
|
||||
-v ${STEAM_HALFLIFE_DIR}/valve:/build/out/valve:O \
|
||||
-v ${STEAM_HALFLIFE_DIR}/valve_hd:/build/out/valve_hd:ro \
|
||||
-v ${HALFLIFE_PBR_REPO_DIR}/valve/pbr:/build/out/valve/pbr:ro \
|
||||
\
|
||||
-v ${XASH3D_RT_REPO_DIR}:/build/xash3d-fwgs:O \
|
||||
\
|
||||
-v ${HLRTEST_PATH}:/build/HLRTest:ro \
|
||||
-v ${HLRTEST_PATH}/render/work:/build/HLRTest/render/work \
|
||||
\
|
||||
ubuntu-xash-builder:latest \
|
||||
"$@"
|
||||
}
|
||||
|
||||
shell() {
|
||||
podman exec -it ${NAME} /bin/bash
|
||||
}
|
||||
|
||||
time "$@"
|
||||
Reference in New Issue
Block a user