diff --git a/.travis.yml b/.travis.yml index 2993551c95a89efa560400040995bd1aab64f2dc..9cbe4d0362cb0a1202daa16879501bb71e6f554b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,3 +17,13 @@ addons: apt: packages: - doxygen + +deploy: + provider: pages + local-dir: docs/build/html + skip-cleanup: true + github-token: $GITHUB_TOKEN # Set in travis-ci.org dashboard, marked secure + keep-history: true + verbose: true + on: + branch: master diff --git a/build_and_deploy.sh b/build_and_deploy.sh new file mode 100755 index 0000000000000000000000000000000000000000..906a81a75d0d54e0cd05d7ecf2d0b5a74d5135c0 --- /dev/null +++ b/build_and_deploy.sh @@ -0,0 +1,72 @@ +#!/bin/bash +set -e # Exit with nonzero exit code if anything fails + +# First we test whether we can build libamrex or not +#echo "Building libamrex... " +#./configure +#make -j4 + +# Then we build and deploy the sphinx / doxygen documentation +#SOURCE_BRANCH="master" +#TARGET_BRANCH="gh-pages" + +# Pull requests and commits to other branches shouldn't try to deploy +if [ "$TRAVIS_PULL_REQUEST" != "false" -o "$TRAVIS_BRANCH" != "$SOURCE_BRANCH" ]; then + echo "Skipping deploy." + exit 0 +fi + +# Save some useful information +#REPO=`git config remote.origin.url` +#SSH_REPO=${REPO/https:\/\/github.com\//git@github.com:} +#SHA=`git rev-parse --verify HEAD` + +# Clone the existing gh-pages for this repo into out/ +# Create a new empty branch if gh-pages doesn't exist yet (should only happen on first deply) +#git clone $REPO out +#cd out +#git checkout $TARGET_BRANCH || git checkout --orphan $TARGET_BRANCH +#cd .. + +# Clean out existing contents +#rm -rf out/**/* || exit 0 + +# build the Doxygen documentation +#cd Docs/Doxygen +#doxygen doxygen.conf +#cd ../.. + +# move it to the right place +#mkdir -p out/doxygen +#mv Docs/Doxygen/html/* out/doxygen/ + +# now do sphinx +cd docs +make html +#cd ../../ + +#mv docs/build/html/* +#touch out/.nojekyll + +# Now let's go have some fun with the cloned repo +#cd out +#git config user.name "Travis CI" +#git config user.email "$COMMIT_AUTHOR_EMAIL" + +#if git diff-index --quiet HEAD; then +# exit 0 +#fi + +# Commit the "changes", i.e. the new version. +# The delta will show diffs between new and old versions. +#git add --all +#git commit -m "Deploy to GitHub Pages: ${SHA}" || true + +#openssl aes-256-cbc -K $encrypted_6602cdd8f9c9_key -iv $encrypted_6602cdd8f9c9_iv -in ../id_rsa_travis.enc -out ../id_rsa_travis -d +#chmod 600 ../id_rsa_travis +#eval `ssh-agent -s` +#ssh-add ../id_rsa_travis + +#git push $SSH_REPO $TARGET_BRANCH || true +#ssh-agent -k +#cd ..