Loading .travis.yml +10 −0 Original line number Diff line number Diff line Loading @@ -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 .. Loading
.travis.yml +10 −0 Original line number Diff line number Diff line Loading @@ -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 ..