mirror of
https://github.com/N0rthernL1ghts/wordpress.git
synced 2025-12-08 02:21:32 +01:00
38 lines
984 B
Bash
Executable File
38 lines
984 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
build_tests_util() {
|
|
docker build -t "${TESTS_UTIL_IMAGE:?}" build/tests-util
|
|
}
|
|
|
|
main() {
|
|
# Use docker BuildKit
|
|
DOCKER_BUILDKIT=1
|
|
export DOCKER_BUILDKIT
|
|
|
|
TESTS_UTIL_IMAGE="localhost/tests-util:latest"
|
|
export TESTS_UTIL_IMAGE
|
|
|
|
if [ "${1:-}" = "build" ]; then
|
|
echo "Rebuilding image..."
|
|
build_tests_util
|
|
elif ! docker inspect --type=image "${TESTS_UTIL_IMAGE}" > /dev/null 2>&1; then
|
|
echo "Image does not exist locally. Building..."
|
|
build_tests_util
|
|
fi
|
|
|
|
local runCommand="wp-patch-tests"
|
|
if [ "${1:-}" = "shell" ]; then
|
|
runCommand="/bin/bash"
|
|
fi
|
|
|
|
docker run --init \
|
|
--rm \
|
|
--interactive \
|
|
--volume "./build/tests-util/wp-patch-tests.sh:/usr/local/bin/wp-patch-tests" \
|
|
--volume "./build/docker-bake.hcl:/data/docker-bake.hcl:ro" \
|
|
--volume "./patches:/data/patches:ro" \
|
|
"${TESTS_UTIL_IMAGE}" "${runCommand}"
|
|
}
|
|
|
|
main "${@}"
|