From 23a3b1fb8246c091281bd20afee6273696669f0b Mon Sep 17 00:00:00 2001 From: Johannes Blaschke Date: Tue, 20 Mar 2018 17:29:32 -0700 Subject: [PATCH] working on travis: auto-deploy gh-pages --- .travis.yml | 10 +++++++ build_and_deploy.sh | 72 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100755 build_and_deploy.sh diff --git a/.travis.yml b/.travis.yml index 2993551..9cbe4d0 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 0000000..906a81a --- /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 .. -- GitLab