diff options
-rw-r--r-- | .travis.yml | 3 | ||||
-rw-r--r-- | scripts/cibuild.sh | 26 |
2 files changed, 29 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml index 4369807..d0eac46 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,3 +7,6 @@ php: - 5.6 - 7.0 - hhvm + +script: + - ./scripts/cibuild.sh diff --git a/scripts/cibuild.sh b/scripts/cibuild.sh new file mode 100644 index 0000000..11e1fa2 --- /dev/null +++ b/scripts/cibuild.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +EXIT=0 + +# Output a line prefixed with a timestamp +info() { + echo "$(date +'%F %T') |" +} + +# Track number of seconds required to run script +START=$(date +%s) +echo "$(info) starting build checks." + +# Syntax check all php files +SYNTAX=$(find . -name "*.php" -type f -exec php --syntax-check {} \; > /dev/null) +if [[ ! -z ${SYNTAX} ]]; then + echo -e "${SYNTAX}" + echo -e "\n$(info) detected one or more syntax errors, failing build." + EXIT=1 +fi + +# Show build duration +END=$(date +%s) +echo "$(info) exiting with code ${EXIT} after $((${END} - ${START})) seconds." + +exit ${EXIT} |