summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-11-17 09:58:27 +0100
committerThomas Haller <thaller@redhat.com>2020-11-17 13:19:14 +0100
commitbef81668938e9dd48fefa4896eaca9840171bf8d (patch)
tree9304245e7f5cd61c30bf45c8b1607baddd1a8e70 /tools
parent41a684f63065ba6c373c65d0d0b55c5e1625c610 (diff)
build: add make-check step to check and generate ".gitlab-ci.yml"
Diffstat (limited to 'tools')
-rwxr-xr-xtools/check-gitlab-ci.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/tools/check-gitlab-ci.sh b/tools/check-gitlab-ci.sh
new file mode 100755
index 0000000000..da5fcc597b
--- /dev/null
+++ b/tools/check-gitlab-ci.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+set -e
+
+if [ $# -eq 0 ] ; then
+ BASEDIR="$(dirname "$(readlink -f "$0")")/.."
+elif [ $# -eq 1 ] ; then
+ BASEDIR="$1"
+else
+ echo "invalid arguments"
+ exit 1
+fi
+
+cd "$BASEDIR"
+
+if ! [ -f ./.gitlab-ci.yml ] ; then
+ # we have no gitlab-ci. Probably this is not a git-checkout
+ # but a dist'ed source-tree. Nothing to check.
+ exit 0
+fi
+
+if ! ci-fairy --help 2>&1 >/dev/null ; then
+ # ci-fairy not available. Cannot check.
+ exit 0
+fi
+
+
+if [ "$NM_TEST_REGENERATE" == 1 ] ; then
+ ci-fairy generate-template
+ exit 0
+fi
+
+diff "./.gitlab-ci.yml" <(ci-fairy generate-template -o /dev/stdout)