Commit 23a3b1fb authored by Johannes Blaschke's avatar Johannes Blaschke
Browse files

working on travis: auto-deploy gh-pages

parent 7b009caf
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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

build_and_deploy.sh

0 → 100755
+72 −0
Original line number Diff line number Diff line
#!/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 ..