Ctrl K
ComunidadGuías…

devscripts/test-unit

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
#!/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