From 07ceb22e4ea6383077c77f05fc6ff55c7a101bf5 Mon Sep 17 00:00:00 2001
From: Tim van Dijen <tim.dijen@minbzk.nl>
Date: Thu, 8 Aug 2019 17:31:09 +0200
Subject: [PATCH] Check syntax of YAML-files

---
 bin/check-syntax.sh | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/bin/check-syntax.sh b/bin/check-syntax.sh
index c633bdefd..233dc5d5f 100755
--- a/bin/check-syntax.sh
+++ b/bin/check-syntax.sh
@@ -21,4 +21,18 @@ for FILE in `find dictionaries modules -name "*.json"`; do
     fi
 done
 
+# check YAML files
+for i in `find . -path ./vendor -prune -o -path ./node_modules -prune -o -name '*.yml' -print`
+do
+    if [ -f "$i" ]; then
+        FILE="${i%/*}/${i##*/}"
+        echo "Checking file $i"
+        $PHP -r "require(dirname(dirname(__FILE__)).'/vendor/autoload.php'); use Symfony\Component\Yaml\Yaml; use Symfony\Component\Yaml\Exception\ParseException; try { Yaml::parseFile('$FILE'); } catch(ParseException \$e) { exit(1); }"
+        if [ $? -ne 0 ]; then
+            echo "Syntax check failed for ${FILE}"
+            RETURN=$((RETURN + 1))
+        fi
+    fi
+done
+
 exit $RETURN
-- 
GitLab