1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
#!/bin/bash
if [ "${TRAVIS_OS_NAME}" != "linux" ]; then
echo "not doing build_docs on non-linux"
exit 0
fi
cd "$TRAVIS_BUILD_DIR"
echo "inside $0"
git show --pretty="format:" --name-only HEAD~5.. --first-parent | grep -P "rst|txt|doc"
# if [ "$?" != "0" ]; then
# echo "Skipping doc build, none were modified"
# # nope, skip docs build
# exit 0
# fi
if [ "$DOC" ]; then
echo "Will build docs"
source activate pandas
mv "$TRAVIS_BUILD_DIR"/doc /tmp
mv "$TRAVIS_BUILD_DIR/LICENSE" /tmp # included in the docs.
cd /tmp/doc
echo ###############################
echo # Log file for the doc build #
echo ###############################
echo ./make.py
./make.py
echo ########################
echo # Create and send docs #
echo ########################
cd /tmp/doc/build/html
git config --global user.email "pandas-docs-bot@localhost.foo"
git config --global user.name "pandas-docs-bot"
# create the repo
git init
touch README
git add README
git commit -m "Initial commit" --allow-empty
git branch gh-pages
git checkout gh-pages
touch .nojekyll
git add --all .
git commit -m "Version" --allow-empty
git remote remove origin
git remote add origin "https://${PANDAS_GH_TOKEN}@github.com/pandas-dev/pandas-docs-travis.git"
git fetch origin
git remote -v
git push origin gh-pages -f
echo "Running doctests"
cd "$TRAVIS_BUILD_DIR"
pytest --doctest-modules \
pandas/core/reshape/concat.py \
pandas/core/reshape/pivot.py \
pandas/core/reshape/reshape.py \
pandas/core/reshape/tile.py
fi
exit 0
|