mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
d3c0261876
The intent of this check is to not add integration tests that use the CLI to test API functionality, so check for changes in "API" tests as well, now that the `integration/` suite has matured enough to develop new tests, or migrate existing ones. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
25 lines
723 B
Bash
Executable file
25 lines
723 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# Check that no new tests are being added to integration-cli
|
|
|
|
export SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
source "${SCRIPTDIR}/.validate"
|
|
|
|
new_tests=$(
|
|
validate_diff --diff-filter=ACMR --unified=0 -- 'integration-cli/*_api_*.go' 'integration-cli/*_cli_*.go' |
|
|
grep -E '^\+func (.*) Test' || true
|
|
)
|
|
|
|
if [ -n "$new_tests" ]; then
|
|
{
|
|
echo "The following new tests were added to integration-cli:"
|
|
echo
|
|
echo "$new_tests"
|
|
echo
|
|
echo "integration-cli is deprecated. Please add an API integration test to"
|
|
echo "./integration/COMPONENT/. See ./TESTING.md for more details."
|
|
echo
|
|
} >&2
|
|
false
|
|
else
|
|
echo 'Congratulations! No new tests were added to integration-cli.'
|
|
fi
|