summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorStick <nstickney@gmail.com>2017-06-22 13:06:30 -0500
committerStick <nstickney@gmail.com>2017-06-22 13:06:30 -0500
commitfa96d64f3761e6cd0661c63a3fc257b58c669be0 (patch)
tree85a7b88c4b1f3898c606af013a478db39dc392b5 /util
parent4b50ab029d49830cf0efd0e5e0606cb39c8dabae (diff)
parent2b98ec67f3c2e0e408275ea6b2c90be2dbeada23 (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'util')
-rw-r--r--util/travis_build.sh19
1 files changed, 15 insertions, 4 deletions
diff --git a/util/travis_build.sh b/util/travis_build.sh
index 5b0951c6e0..3243447ab6 100644
--- a/util/travis_build.sh
+++ b/util/travis_build.sh
@@ -6,16 +6,27 @@ TRAVIS_COMMIT_RANGE="${TRAVIS_COMMIT_RANGE:-HEAD~1..HEAD}"
if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then
exit_code=0
NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | grep -Ev '^(docs/)' | wc -l)
- if [[ $NEFM -gt 0 ]] ; then
+ BRANCH=$(git rev-parse --abbrev-ref HEAD)
+ if [ $NEFM -gt 0 -o "$BRANCH" = "master" ]; then
echo "Making all keymaps for all keyboards"
make all-keyboards AUTOGEN="true"
: $((exit_code = $exit_code + $?))
else
MKB=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards\/)([a-zA-Z0-9_]+)(?=\/)' | sort -u)
for KB in $MKB ; do
- echo "Making all keymaps for $KB"
- make "$KB" AUTOGEN=true
- : $((exit_code = $exit_code + $?))
+ KEYMAP_ONLY=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/'${KB}'/keymaps/)' | wc -l)
+ if [[ $KEYMAP_ONLY -gt 0 ]]; then
+ echo "Making all keymaps for $KB"
+ make ${KB}-allsp-allkm AUTOGEN=true
+ : $((exit_code = $exit_code + $?))
+ else
+ MKM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -oP '(?<=keyboards/'${KB}'/keymaps/)([a-zA-Z0-9_]+)(?=\/)' | sort -u)
+ for KM in $MKM ; do
+ echo "Making $KM for $KB"
+ make ${KB}-allsp-${KM} AUTOGEN=true
+ : $((exit_code = $exit_code + $?))
+ done
+ fi
done
fi
exit $exit_code