Skip to content

Commit

Permalink
Merge pull request kubernetes#108 from monopole/travisSkipMarkdownOnl…
Browse files Browse the repository at this point in the history
…yPrs

Skip CICD build on markdown or doc changes.
  • Loading branch information
monopole authored Oct 28, 2017
2 parents 7cb1643 + 3c7314e commit 62d6ef9
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 1 deletion.
3 changes: 2 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@ go:
go_import_path: k8s.io/kubectl

before_install:
- source ./bin/consider-early-travis-exit.sh
- go get -u github.com/golang/lint/golint
- go get -u golang.org/x/tools/cmd/goimports

script:
- ./bin/pre-commit.sh

# TBD, suppressing for now.
# TBD. Suppressing for now.
notifications:
email: false
41 changes: 41 additions & 0 deletions bin/consider-early-travis-exit.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Exits with status 0 if it can be determined that the
# current PR should not trigger all travis checks.
#
# This could be done with a "git ...|grep -vqE" oneliner
# but as travis triggering is refined it's useful to check
# travis logs to see how branch files were considered.
function consider-early-travis-exit {
if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
echo "Not a travis pull request."
return
fi
if [ -z "$TRAVIS_BRANCH" ]; then
echo "Unknown travis branch."
return
fi
echo "TRAVIS_BRANCH=$TRAVIS_BRANCH"
local branchFiles=$(git diff --name-only FETCH_HEAD...$TRAVIS_BRANCH)
local invisibles=0
local triggers=0
echo "Branch Files (X==invisible to travis):"
echo "---"
for fn in $branchFiles; do
if [[ "$fn" =~ (\.md$)|(^docs/) ]]; then
echo " X $fn"
let invisibles+=1
else
echo " $fn"
let triggers+=1
fi
done
echo "---"
printf >&2 "%6d files invisible to travis.\n" $invisibles
printf >&2 "%6d files trigger travis.\n" $triggers
if [ $triggers -eq 0 ]; then
echo "Exiting travis early."
# see https://github.com/travis-ci/travis-build/blob/master/lib/travis/build/templates/header.sh
travis_terminate 0
fi
}
consider-early-travis-exit
unset -f consider-early-travis-exit

0 comments on commit 62d6ef9

Please sign in to comment.