blob: 7ce57694ee020a6a65ff84ff8adb6bc22651457a [file]
#!/bin/bash
# this is the integration test checking various combinations of conflicting nodejs toolchain definitions
set -eu
for test_attr in test_*; do
pushd $test_attr > /dev/null
attr=${test_attr#test_}
echo -n "testing conflict on $attr... "
if bazel mod tidy &> error.txt; then
echo "ERROR: bazel mod tidy should have failed with following MODULE.bazel:"
cat MODULE.bazel
exit 1
elif ! grep "conflicting toolchains" error.txt > /dev/null; then
echo "ERROR: expected bazel mod tidy to mention conflicting toolchains, found:"
cat error.txt
exit 1
else
echo "PASS"
fi
popd > /dev/null
done