blob: dde346409bf495a5a0bc4018d167a4ec56a2ae80 [file] [log] [blame]
#!/usr/bin/env bash
set -eu -o pipefail
# -e: exits if a command fails
# -u: errors if an variable is referenced before being set
# -o pipefail: causes a pipeline to produce a failure return code if any command errors
readonly PACKAGES=${@:?"No package names specified"}
readonly RULES_NODEJS_DIR=$(cd $(dirname "$0")/..; pwd)
readonly PACKAGES_DIR="${RULES_NODEJS_DIR}/packages"
echo_and_run() { echo "+ $@" ; "$@" ; }
for package in ${PACKAGES[@]} ; do
(
# Test package
cd "${PACKAGES_DIR}/${package}"
printf "\n\nTesting package ${package}\n"
${RULES_NODEJS_DIR}/scripts/check_deps.sh
if grep -q "\"test\":" package.json; then
echo_and_run yarn test
fi
)
done