Files
wordpress/bin/tests

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 "${@}"