2
0

CI.sh 888 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 package clean
  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. # https://github.com/krzyzanowskim/CryptoSwift/issues/418
  18. swift build -Xswiftc -Xfrontend -Xswiftc -solver-memory-threshold -Xswiftc -Xfrontend -Xswiftc 999999999
  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 -Xswiftc -DCI -Xswiftc -Xfrontend -Xswiftc -solver-memory-threshold -Xswiftc -Xfrontend -Xswiftc 999999999
  31. fi