spacemacs/.travisci/test.sh

62 lines
1.5 KiB
Bash
Raw Normal View History

2017-08-16 15:50:02 +00:00
#!/usr/bin/env bash
## Test script for Travis CI integration
2017-08-16 15:50:02 +00:00
##
## Copyright (c) 2012-2014 Sylvain Benner
2018-05-19 20:42:12 +00:00
## Copyright (c) 2014-2018 Sylvain Benner & Contributors
2017-08-16 15:50:02 +00:00
##
## Author: Eugene Yaremenko
## URL: https://github.com/syl20bnr/spacemacs
##
## This file is not part of GNU Emacs.
##
## License: GPLv3
2018-05-19 20:42:12 +00:00
echo_headline () {
2017-08-16 15:50:02 +00:00
printf '=%.0s' {1..70}
2018-05-19 20:42:12 +00:00
printf "\n$1\n"
2017-08-16 15:50:02 +00:00
printf '=%.0s' {1..70}
2018-05-19 20:42:12 +00:00
echo
}
echo_headline "FORMATTING DOCUMENTATION:"
docker run --rm -v "${TRAVIS_BUILD_DIR}":/tmp/docs/ \
jare/spacedoc format /tmp/docs/
if [ $? -ne 0 ]; then
echo "Formatting failed."
exit 2
fi
git diff --color HEAD > /tmp/spacefmt_result
if [[ -s /tmp/spacefmt_result ]]; then
echo_headline "PLEASE APPLY CHANGES BELOW:"
cat /tmp/spacefmt_result
exit 2
fi
2018-05-23 01:06:41 +00:00
echo_headline "TESTING DOCUMENTATION WITH SDN EXPORT:"
2018-05-19 20:42:12 +00:00
docker run --rm -v "${TRAVIS_BUILD_DIR}":/tmp/docs/ \
-v /tmp/sdn-files/:/tmp/export/ \
jare/spacedoc export /tmp/docs/
if [ $? -ne 0 ]; then
echo "Exporting failed."
exit 2
fi
2018-05-23 01:06:41 +00:00
echo_headline "VALIDATING DOCUMENTATION:"
2018-05-19 20:42:12 +00:00
docker run --rm -v /tmp/sdn-files/:/tmp/sdn-files/ \
jare/spacedoc validate -i /tmp/sdn-files/
if [ $? -ne 0 ]; then
echo "Validation failed."
exit 2
2017-08-16 15:50:02 +00:00
fi
2018-05-19 20:42:12 +00:00
echo "Done."
2017-08-16 15:50:02 +00:00
2018-05-23 01:06:41 +00:00
echo_headline "CHECKING FOR MISPLACED SPACES AND TABS:"
2018-05-19 20:42:12 +00:00
git diff --check --color > /tmp/space_test_result
if [[ -s /tmp/space_test_result ]]; then
echo_headline "PLEASE FIX ISSUES BELOW:"
cat /tmp/space_test_result
exit 2
fi
echo "Done."