diff --git a/build/main.sh b/build/main.sh index 62636aa2..bc46dfdf 100755 --- a/build/main.sh +++ b/build/main.sh @@ -1,6 +1,18 @@ #!/bin/bash +FORMAT_FILE=../README.md +if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then + echo "running on Pull Request #$TRAVIS_PULL_REQUEST" + git show | egrep "\+" > additions.txt + echo "--ADDITIONS--" + cat additions.txt + LINK_FILE=additions.txt +else + echo "running on $TRAVIS_BRANCH branch" + LINK_FILE=../README.md +fi + echo "running format validation..." -./validate_format.rb ../README.md +./validate_format.rb $FORMAT_FILE if [[ $? != 0 ]]; then echo "format validation failed!" exit 1 @@ -10,11 +22,14 @@ fi if [ "$TRAVIS_BRANCH" == "master" ]; then echo "running link validation..." - ./validate_links.rb ../README.md + ./validate_links.rb $LINK_FILE if [[ $? != 0 ]]; then echo "link validation failed!" exit 1 else + if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then + echo "no links to check on $TRAVIS_BRANCH branch - script failure!" + fi echo "link validation passed!" fi fi diff --git a/build/validate_links.rb b/build/validate_links.rb index a3f318e2..5bf27cae 100755 --- a/build/validate_links.rb +++ b/build/validate_links.rb @@ -17,6 +17,10 @@ raw_links.each do |link| links.push(link) end end +if links.length <= 0 + puts "no links to check" + exit(0) +end fails = [] # Fail on any duplicate elements dup = links.select{|element| links.count(element) > 1}