diff --git a/.travis.yml b/.travis.yml index af275508b..a59370c30 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,12 +3,18 @@ language: java jdk: - oraclejdk8 +env: + global: + - GH_REF: github.com/iluwatar/java-design-patterns.git + - secure: "LxTDuNS/rBWIvKkaEqr79ImZAe48mCdoYCF41coxNXgNoippo4GIBArknqtv+XvdkiuRZ1yGyj6pn8GU33c/yn+krddTUkVCwTbVatbalW5jhQjDbHYym/JcxaK9ZS/3JTeGcWrBgiPqHEEDhCf26vPZsXoMSeVCEORVKTp1BSg=" + before_install: - "export DISPLAY=:99.0" - "sh -e /etc/init.d/xvfb start" after_success: - mvn clean test jacoco:report coveralls:report + - bash update-ghpages.sh # Migration to container-based infrastructure sudo: false diff --git a/update-ghpages.sh b/update-ghpages.sh new file mode 100644 index 000000000..7867150d6 --- /dev/null +++ b/update-ghpages.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Setup Git +git config user.name "Travis-CI" +git config user.email "travis@no.reply" + +# Clone gh-pages +git clone -b gh-pages "https://${GH_REF}" ghpagesclone +cd ghpagesclone + +# Init and update submodule to latest +git submodule update --init --recursive +git submodule update --remote + +# If there is a new version of the master branch +if git status | grep patterns > /dev/null 2>&1 +then + # it should be committed + git add . + git commit -m ":sparkles: :up: Automagic Update via Travis-CI" + git push --quiet "https://${GH_TOKEN}@${GH_REF}" master:gh-pages > /dev/null 2>&1 +fi