Commit 673f704c authored by carignani's avatar carignani
Browse files

support dockerized validator

parent 1fe2560e
Loading
Loading
Loading
Loading
+25 −1
Original line number Diff line number Diff line
@@ -2,6 +2,30 @@
# Copyright ETSI 2019
# See: https://forge.etsi.org/etsi-forge-copyright-statement.txt

DOCKER_IMAGE=jeanberu/swagger-cli:2.3.3

if [ -x "$(command -v docker)" ] ; then
    RUN_IN_DOCKER=0
    docker pull "$DOCKER_IMAGE"
    echo "Using dockerized validator ($DOCKER_IMAGE)"
else
    RUN_IN_DOCKER=1
    if [ ! -x "$(command -v swagger-cli)" ] ; then
        echo "Validator swagger-cli not found. Quitting."
        exit 1
    else
        echo "Using local validator ($(which swagger-cli))"
    fi
fi

function validate {
    if [ $RUN_IN_DOCKER == 0 ] ; then
        docker run --rm -v "$PWD/$1":"/$1" $DOCKER_IMAGE swagger-cli validate "$1"
    else
        swagger-cli validate "$1"
    fi
}

echo "------ Switching to $1 folder --------"
cd $1

@@ -21,7 +45,7 @@ fres=0

for i in ./*.yaml ;  do
    echo "----  Will validate: $i ----"
    swagger-cli validate "$i"
    validate "$i"
    res=$?
    fres=$(($fres||$res))
done