#!/bin/bash
set -e

BASH_XTRACEFD=1
set -x

mkdir vendor
phpab   --output vendor/autoload.php \
	--whitelist '*\\tests\\*' \
	--template debian/autoload.php.tests.tpl \
	src/Symfony

set +x
components=$(find src/Symfony -mindepth 3 -type f -name phpunit.xml.dist -printf '%h\n')
echo "$components" | parallel --gnu --keep-order 'echo -e "\\nRunning {} tests"; phpunit --colors=always --exclude-group network,tty,benchmark,intl-data,functional,composer {} || (echo -e "\\e[41mKO\\e[0m {}" && $(exit 1));' && exit_code=0 || exit_code=$?
set -x

rm -rf ./vendor

exit $exit_code
