CI.sh 808 B

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