Blame tools/check-gitlab-ci.sh

Packit Service a1bd4f
#!/bin/bash
Packit Service a1bd4f
Packit Service a1bd4f
set -e
Packit Service a1bd4f
Packit Service 8f75d2
if [ "$NMTST_SKIP_CHECK_GITLAB_CI" = 1 ]; then
Packit Service 8f75d2
    exit 0
Packit Service 8f75d2
fi
Packit Service 8f75d2
Packit Service a1bd4f
if [ $# -eq 0 ] ; then
Packit Service a1bd4f
    BASEDIR="$(dirname "$(readlink -f "$0")")/.."
Packit Service a1bd4f
elif [ $# -eq 1 ] ; then
Packit Service a1bd4f
    BASEDIR="$1"
Packit Service a1bd4f
else
Packit Service a1bd4f
    echo "invalid arguments"
Packit Service a1bd4f
    exit 1
Packit Service a1bd4f
fi
Packit Service a1bd4f
Packit Service a1bd4f
cd "$BASEDIR"
Packit Service a1bd4f
Packit Service a1bd4f
if ! [ -f ./.gitlab-ci.yml ] ; then
Packit Service a1bd4f
    # we have no gitlab-ci. Probably this is not a git-checkout
Packit Service a1bd4f
    # but a dist'ed source-tree. Nothing to check.
Packit Service a1bd4f
    exit 0
Packit Service a1bd4f
fi
Packit Service a1bd4f
Packit Service 8f75d2
if ! command -v ci-fairy &> /dev/null ; then
Packit Service a1bd4f
    # ci-fairy not available. Cannot check.
Packit Service a1bd4f
    exit 0
Packit Service a1bd4f
fi
Packit Service a1bd4f
Packit Service a1bd4f
Packit Service a1bd4f
if [ "$NM_TEST_REGENERATE" == 1 ] ; then
Packit Service a1bd4f
    ci-fairy generate-template
Packit Service a1bd4f
    exit 0
Packit Service a1bd4f
fi
Packit Service a1bd4f
Packit Service a1bd4f
diff "./.gitlab-ci.yml" <(ci-fairy generate-template -o /dev/stdout)