devscripts/test-unit
Rama master · réplica de lectura del repositorio original.
#!/bin/bash
usage() {
cat <<EOF
Usage: $0 PROJECT [ARG...]
Run unit tests of a project under development machine.
Projects:
* server
* agent
Use comma separated for multiple projects, e.g. 'server,agent'
EOF
exit 1
}
go_test() {
local container
container=$1
echo "Running unit tests on $container"
docker-compose \
-f docker-compose.yml -f docker-compose.dev.yml \
exec $container go test -v ${@:2} ./...
}
[ -z "$1" ] && usage
projects=($(echo $1 | tr "," "\n"))
for project in "${projects[@]}"; do
case "$project" in
"server"|"agent")
go_test $project ${@:2}
;;
*)
echo "Unknown project: $project"
exit 1
;;
esac
done