2
0

CI.sh 653 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env bash
  2. set -ex
  3. echo "Build script running as user $(whoami) in directory $(pwd)"
  4. if [ -e "/usr/local/bin/swiftenv" ]; then
  5. export PATH="/usr/local/bin:$PATH"
  6. fi
  7. eval "$(swiftenv init -)"
  8. swiftenv version
  9. swiftenv install
  10. swift build --clean dist
  11. swift package fetch
  12. if [ -d Packages ]; then
  13. if ls Packages/*/Tests 1>/dev/null 2>&1; then
  14. echo "Deleting subpackage tests"
  15. rm -r Packages/*/Tests
  16. fi
  17. fi
  18. swift build
  19. sbexit=$?
  20. echo "Swift build exited with code $sbexit"
  21. if [[ $sbexit != 0 ]]; then
  22. exit $sbexit
  23. fi
  24. if [ -e "Tools/testprep.sh" ]; then
  25. cd Tools
  26. ./testprep.sh
  27. cd ..
  28. fi
  29. if [ -d "Tests" ]; then
  30. swift test
  31. fi