lots of exercises in java... from https://github.com/exercism/java

run-journey-test-from-ci.sh 1.1KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. trap 'exit 1' ERR
  3. bin/build-jq.sh
  4. pr_files_json=`curl -s https://api.github.com/repos/exercism/java/pulls/${TRAVIS_PULL_REQUEST}/files`
  5. echo "Pull request number: ${TRAVIS_PULL_REQUEST}"
  6. echo "Changes in pr json: ${pr_files_json}"
  7. # if jq fails to get the required data, then that means TRAVIS_PULL_REQUEST was not set (not run in travis-ci),
  8. # or was false (not a pull request). In that case, we should fall back with testing every exercise
  9. modded_files=`echo $pr_files_json | bin/jq -r '.[].filename'` || bin/journey-test.sh
  10. for file in $modded_files
  11. do if [[ $file == exercises* ]] || [[ $file == config.json ]]
  12. then
  13. for file2 in $modded_files
  14. do if [[ $file2 == exercises* ]] && [[ $file2 != exercises/settings.gradle ]] && [[ $file2 != exercises/build.gradle ]]
  15. then modded_exercise=${file2#exercises/}
  16. modded_exercise=${modded_exercise%%/*}
  17. if [[ $last_modded_exercise != $modded_exercise ]]
  18. then modded_exercises=$modded_exercises$modded_exercise$'\n'
  19. fi
  20. last_modded_exercise=$modded_exercise
  21. fi
  22. done
  23. bin/journey-test.sh $modded_exercises
  24. break
  25. fi
  26. done