3 # if docker is installed - patch calls to within the qmk docker image
4 if command -v docker
>/dev
/null
; then
6 docker run
--rm -e MAKEFLAGS
="$MAKEFLAGS" -w /qmk_firmware
/ -v "$PWD":/qmk_firmware
--user $
(id
-u):$
(id
-g) qmkfm
/base_container
make "$@"
9 docker run
--rm -w /qmk_firmware
/ -v "$PWD":/qmk_firmware
--user $
(id
-u):$
(id
-g) qmkfm
/base_container bin
/qmk
"$@"
13 TRAVIS_COMMIT_MESSAGE
="${TRAVIS_COMMIT_MESSAGE:-none}"
14 TRAVIS_COMMIT_RANGE
="${TRAVIS_COMMIT_RANGE:-HEAD~1..HEAD}"
17 #TRAVIS_COMMIT_RANGE="c287f1bfc5c8...81f62atc4c1d"
19 BRANCH
=$
(git rev-parse
--abbrev-ref HEAD
)
20 CHANGES
=$
(git
diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE})
22 NUM_CORE_CHANGES
=$
(echo "$CHANGES" |
grep -Ecv -e '^(docs/)' -e '^(keyboards/)' -e '^(layouts/)')
23 NUM_PY_CHANGES
=$
(echo "$CHANGES" |
grep -Ec -e '^(lib/python/)' -e '^(bin/qmk)')
25 if [[ "$TRAVIS_COMMIT_MESSAGE" == *"[skip test]"* ]]; then
26 echo "Skipping due to commit message"
32 if [ "$BRANCH" == "master" ] ||
[ "$NUM_CORE_CHANGES" != "0" ]; then
35 : $
((exit_code
= $exit_code + $?
))
39 if [ "$BRANCH" == "master" ] ||
[ "$NUM_PY_CHANGES" != "0" ]; then
40 echo "Running python tests."
42 : $
((exit_code
= $exit_code + $?
))