You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
612 B

  1. #!/bin/bash
  2. TRAVIS_COMMIT_MESSAGE="${TRAVIS_COMMIT_MESSAGE:-none}"
  3. TRAVIS_COMMIT_RANGE="${TRAVIS_COMMIT_RANGE:-HEAD~1..HEAD}"
  4. # test force push
  5. #TRAVIS_COMMIT_RANGE="c287f1bfc5c8...81f62atc4c1d"
  6. NUM_IMPACTING_CHANGES=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ecv '^(docs/)')
  7. BRANCH=$(git rev-parse --abbrev-ref HEAD)
  8. if [[ "$TRAVIS_COMMIT_MESSAGE" == *"[skip test]"* ]]; then
  9. echo "Skipping due to commit message"
  10. exit 0
  11. fi
  12. if [ "$BRANCH" != "master" ] && [ "$NUM_IMPACTING_CHANGES" == "0" ]; then
  13. echo "Skipping due to changes not impacting tests"
  14. exit 0
  15. fi
  16. make test:all