travis_test.sh 796 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. source util/travis_utils.sh
  3. NUM_CORE_CHANGES=$(echo "$QMK_CHANGES" | grep -Ecv -e '^(docs/)' -e '^(keyboards/)' -e '^(layouts/)' -e '^(util/)' -e '^(lib/python/)' -e '^(bin/qmk)' -e '^(requirements.txt)' -e '(.travis.yml)')
  4. NUM_PY_CHANGES=$(echo "$QMK_CHANGES" | grep -Ec -e '^(lib/python/)' -e '^(bin/qmk)')
  5. if [[ "$TRAVIS_COMMIT_MESSAGE" == *"[skip test]"* ]]; then
  6. echo "Skipping due to commit message"
  7. exit 0
  8. fi
  9. exit_code=0
  10. if [ "$LOCAL_BRANCH" == "master" ] || [ "$NUM_CORE_CHANGES" != "0" ]; then
  11. echo "Running tests."
  12. make test:all
  13. : $((exit_code = $exit_code + $?))
  14. fi
  15. if [ "$LOCAL_BRANCH" == "master" ] || [ "$NUM_PY_CHANGES" != "0" ]; then
  16. echo "Running python tests."
  17. qmk pytest
  18. : $((exit_code = $exit_code + $?))
  19. fi
  20. exit $exit_code