run_tests.sh 433 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. # build flag
  3. build=0
  4. # parse arguments
  5. args=("$@")
  6. i=0
  7. while [ $i -lt $# ]
  8. do
  9. case ${args[$i]} in
  10. "-build")
  11. build=1
  12. ;;
  13. esac
  14. let i=$i+1
  15. done
  16. # start services in docker
  17. if [ $build = 1 ]
  18. then
  19. docker-compose -f docker-compose.test.yml up -d --build
  20. else
  21. docker-compose -f docker-compose.test.yml up -d
  22. fi
  23. # runtests
  24. cd ui
  25. pytest -v --cov=app
  26. coverage html
  27. # stop services
  28. docker-compose down