CI.sh 649 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. swift build --clean dist
  10. swift package fetch
  11. if [ -d Packages ]; then
  12. if ls Packages/*/Tests 1>/dev/null 2>&1; then
  13. echo "Deleting subpackage tests"
  14. rm -r Packages/*/Tests
  15. fi
  16. fi
  17. swift build
  18. sbexit=$?
  19. echo "Swift build exited with code $sbexit"
  20. if [[ $sbexit != 0 ]]; then
  21. exit $sbexit
  22. fi
  23. if [ -e "Tools/testprep.sh" ]; then
  24. cd Tools
  25. ./testprep.sh
  26. cd ..
  27. fi
  28. if [ -d "Tests" ]; then
  29. swift test -Xswiftc -DCI
  30. fi