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)
|