Add more syntax checks

Checks added:
 - for all yaml files
 - for all puppet manifests
 - for all erb templates

Change-Id: I022c7307569224eefb11a7515772513c0f908157
This commit is contained in:
Mykyta Karpin 2016-07-22 19:05:46 +03:00
parent 94e332d5ff
commit 5fbd75930f
1 changed files with 15 additions and 0 deletions

View File

@ -45,6 +45,21 @@ set -o xtrace
CI_ROOT_DIR=$(cd $(dirname "$0") && cd .. && pwd)
# Validate yaml syntax
find "${CI_ROOT_DIR}" -name "*.yaml" | while read file; do
ruby -e "require 'yaml'; YAML.load_file('${file}')"
done
# Validate puppet templates syntax
find "${CI_ROOT_DIR}" -name "*.erb" | while read file; do
erb -P -x -T '-' $file | ruby -c
done
# Validate puppet scripts syntax
find "${CI_ROOT_DIR}" -name "*.pp" | while read file; do
puppet parser validate $file
done
# Check Jenkins Job syntax
jenkins-jobs -l debug test -r -o $WORKSPACE $CI_ROOT_DIR/jenkins/jobs