|
@@ -0,0 +1,40 @@
|
|
|
|
+#!/bin/bash -ex
|
|
|
|
+
|
|
|
|
+echo "Build script running as user $(whoami) in directory $(pwd)"
|
|
|
|
+
|
|
|
|
+if [ -e "/usr/local/bin/swiftenv" ]; then
|
|
|
|
+ export PATH="/usr/local/bin:$PATH"
|
|
|
|
+fi
|
|
|
|
+
|
|
|
|
+eval "$(swiftenv init -)"
|
|
|
|
+
|
|
|
|
+swiftenv version
|
|
|
|
+
|
|
|
|
+swift build --clean dist
|
|
|
|
+swift package fetch
|
|
|
|
+
|
|
|
|
+if [ -d Packages ]; then
|
|
|
|
+ if ls Packages/*/Tests 1>/dev/null 2>&1; then
|
|
|
|
+ echo "Deleting subpackage tests"
|
|
|
|
+ rm -r Packages/*/Tests
|
|
|
|
+ fi
|
|
|
|
+fi
|
|
|
|
+
|
|
|
|
+swift build
|
|
|
|
+sbexit=$?
|
|
|
|
+
|
|
|
|
+echo "Swift build exited with code $sbexit"
|
|
|
|
+
|
|
|
|
+if [[ $sbexit != 0 ]]; then
|
|
|
|
+ exit $sbexit
|
|
|
|
+fi
|
|
|
|
+
|
|
|
|
+if [ -e "Tools/testprep.sh" ]; then
|
|
|
|
+ cd Tools
|
|
|
|
+ ./testprep.sh
|
|
|
|
+ cd ..
|
|
|
|
+fi
|
|
|
|
+
|
|
|
|
+if [ -d "Tests" ]; then
|
|
|
|
+ swift test
|
|
|
|
+fi
|