2016-02-19 08:00:59 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2016-02-19 17:39:05 +00:00
|
|
|
CI_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
2017-04-09 08:42:16 +00:00
|
|
|
# shellcheck source=/dev/null
|
2016-02-19 17:39:05 +00:00
|
|
|
source "${CI_DIR}/common.sh"
|
|
|
|
|
|
|
|
set +e
|
|
|
|
|
2017-10-10 15:57:50 +00:00
|
|
|
echo "CIRCLE_NODE_INDEX: ${CIRCLE_NODE_INDEX}"
|
2017-10-10 14:18:53 +00:00
|
|
|
if [ ! "$CIRCLE_NODE_INDEX" = 0 ]; then
|
|
|
|
echo -e "\\n${ANSI_GREEN}Not on first node. Skipping documentation update and coverage."
|
|
|
|
elif [ -z "${CIRCLE_PULL_REQUEST}" ] && [ "${CIRCLE_BRANCH}" = 'master' ]; then
|
|
|
|
echo -e "\\n${ANSI_GREEN}Checking out koreader/doc for update."
|
2016-02-19 17:39:05 +00:00
|
|
|
git clone git@github.com:koreader/doc.git koreader_doc
|
|
|
|
|
|
|
|
# push doc update
|
2017-04-11 09:28:01 +00:00
|
|
|
pushd doc && {
|
|
|
|
luajit "$(which ldoc)" . 2>/dev/null
|
2016-02-19 17:39:05 +00:00
|
|
|
if [ ! -d html ]; then
|
|
|
|
echo "Failed to generate documents..."
|
|
|
|
exit 1
|
|
|
|
fi
|
2017-10-10 14:18:53 +00:00
|
|
|
} && popd || exit
|
|
|
|
|
2016-02-19 17:39:05 +00:00
|
|
|
cp -r doc/html/* koreader_doc/
|
2017-04-11 09:28:01 +00:00
|
|
|
pushd koreader_doc && {
|
|
|
|
git add -A
|
2017-10-10 14:18:53 +00:00
|
|
|
echo -e "\\n${ANSI_GREEN}Pushing document update..."
|
2017-04-11 09:28:01 +00:00
|
|
|
git -c user.name="KOReader build bot" -c user.email="non-reply@koreader.rocks" \
|
|
|
|
commit -a --amend -m 'Automated documentation build from travis-ci.'
|
|
|
|
git push -f --quiet origin gh-pages >/dev/null
|
2017-10-10 14:18:53 +00:00
|
|
|
echo -e "\\n${ANSI_GREEN}Documentation update pushed."
|
|
|
|
} && popd || exit
|
2017-04-11 09:23:42 +00:00
|
|
|
|
|
|
|
travis_retry make coverage
|
2017-04-11 09:28:01 +00:00
|
|
|
pushd koreader-*/koreader && {
|
2017-10-10 15:57:50 +00:00
|
|
|
# see https://github.com/codecov/example-lua
|
|
|
|
bash <(curl -s https://codecov.io/bash)
|
2017-10-10 14:18:53 +00:00
|
|
|
} && popd || exit
|
2016-02-22 01:46:19 +00:00
|
|
|
else
|
2017-10-10 14:18:53 +00:00
|
|
|
echo -e "\\n${ANSI_GREEN}Not on official master branch. Skipping documentation update and coverage."
|
2016-02-19 17:39:05 +00:00
|
|
|
fi
|