run_local_tests.sh 795 B

12345678910111213141516171819202122232425262728293031323334353637
  1. set -eux
  2. echo "Test script started"
  3. function run_script {
  4. if [[ -d tmp ]]
  5. then
  6. rm -rf tmp
  7. fi
  8. mkdir tmp
  9. # copy files first
  10. rsync -a --progress ../ tmp --exclude target --exclude docker
  11. # build base image
  12. docker build -f Dockerfile_pre_test -t dioxus-base-test-image .
  13. # run test
  14. docker build -f Dockerfile_test -t dioxus-test-image .
  15. # clean up
  16. rm -rf tmp
  17. if [ $# -ge 1 ]
  18. then
  19. echo "Got some parameter"
  20. if [ $1 = "--with-full-docker-cleanup" ]
  21. then
  22. docker image rm dioxus-base-test-image
  23. docker image rm dioxus-test-image
  24. fi
  25. fi
  26. }
  27. run_script || echo "Error occured.. cleaning a bit." && \
  28. docker system prune -f;
  29. docker system prune -f
  30. echo "Script finished to execute"