diff --git a/.travis.yml b/.travis.yml index cd85483e9..39db95b67 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,7 @@ install: script: - xvfb-run mvn clean verify -B -q - bash ./dependent-projects-trigger.sh $AUTH_TOKEN +- bash ./upload-javascript.sh $GH_TOKEN - jdk_switcher use oraclejdk7 - ./build-maven-jars.py "install -Dgpg.skip" sudo: false @@ -20,4 +21,6 @@ cache: - "$HOME/.m2" - "$TRAVIS_BUILD_DIR/com.ibm.wala.core.testdata/ocaml/ocamljava-2.0-alpha1/lib" env: - secure: KcugjQYnBqeZ7XenZD5QY7jhekVPO0QpQyjDUteLytaokhyRK2g6eNvr/pPerN2uWUvsPwO18P9F+oOupge1cpPZf4cEY8RzLIromyUoRWd6JA0SKciUYdN2kSqnC4uZSJGXeGLoroyEEL4Q2sqimpkbIGxgxYtVniWgJULOyR4= + secure: + - KcugjQYnBqeZ7XenZD5QY7jhekVPO0QpQyjDUteLytaokhyRK2g6eNvr/pPerN2uWUvsPwO18P9F+oOupge1cpPZf4cEY8RzLIromyUoRWd6JA0SKciUYdN2kSqnC4uZSJGXeGLoroyEEL4Q2sqimpkbIGxgxYtVniWgJULOyR4= + - RfbFC/VI0rVv7IAYDwlYathScTuqEEZMpXK7q+6cHiPD3JrW5XCMWTphvUPDmPGc736f/V2rpYp8wMO4PmQkTXy9Eqv7Havcy6x8kEg8JRVE7/0R9TPvI8u9spIYEU4/l5aCADI+wKGza2kBqZY3gOuyVzYrfC5juJSozrfNfbw= diff --git a/pom.xml b/pom.xml index fef03c7e2..41e7907d8 100644 --- a/pom.xml +++ b/pom.xml @@ -240,9 +240,27 @@ maven-surefire-plugin 2.14.1 + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.3 + + true + -Xdoclint:none + + + + javadoc + + javadoc + + generate-sources + + + - + sonatype-public-repository https://oss.sonatype.org/content/groups/public diff --git a/upload-javascript.sh b/upload-javascript.sh new file mode 100644 index 000000000..67060db63 --- /dev/null +++ b/upload-javascript.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +if [ "$TRAVIS_REPO_SLUG" == "wala/WALA" ] && + [ "$TRAVIS_PULL_REQUEST" == "false" ] && + [ "$TRAVIS_BRANCH" == "master" ]; then + + echo -e "Publishing javadoc...\n" + + cd $HOME + git config --global user.email "travis@travis-ci.org" + git config --global user.name "travis-ci" + git clone --quiet https://${GH_TOKEN}@github.com/wala/javadoc > /dev/null + + cd javadoc + git rm -rf * + cp -Rf $HOME/build/wala/WALA/target/site/apidocs/* . + git add -f . + git commit -m "Latest javadoc on successful travis build $TRAVIS_BUILD_NUMBER auto-pushed to gh-pages" + git push > /dev/null + + echo -e "Published Javadoc to gh-pages.\n" + +fi