diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000000000000000000000000000000000..4340e4a8321a4e3b66b27ba58d719f4c4c72719c --- /dev/null +++ b/.travis.yml @@ -0,0 +1,21 @@ +osx_image: xcode7.1 +language: objective-c +env: + global: + - LC_CTYPE=en_US.UTF-8 + - LANG=en_US.UTF-8 +before_install: + - brew update || brew update + - brew outdated xctool || brew upgrade xctool + - gem install cocoapods + - xcrun simctl list +install: echo "<3" +env: + - MODE=build + - MODE=examples +script: ./build.sh $MODE + +# whitelist +branches: + only: + - master diff --git a/build.sh b/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..0f5d6fcf996af10d5b501c20f6290305cb0de8bc --- /dev/null +++ b/build.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +# **** Update me when new Xcode versions are released! **** +PLATFORM="platform=iOS Simulator,OS=9.1,name=iPhone 6s" +SDK="iphonesimulator9.1" + + +# It is pitch black. +set -e +function trap_handler() { + echo -e "\n\nOh no! You walked directly into the slavering fangs of a lurking grue!" + echo "**** You have died ****" + exit 255 +} +trap trap_handler INT TERM EXIT + + +MODE="$1" + +if [ "$MODE" = "build" ]; then + echo "Building Zip." + xctool \ + -project Zip.xcodeproj \ + -scheme Zip \ + -sdk "$SDK" \ + -destination "$PLATFORM" \ + build + trap - EXIT + exit 0 +fi + +if [ "$MODE" = "examples" ]; then + echo "Building and testing all Zip examples." + + for example in examples/*/; do + echo "Building $example." + pod install --project-directory=$example + xctool \ + -workspace "${example}Sample.xcworkspace" \ + -scheme Sample \ + -sdk "$SDK" \ + -destination "$PLATFORM" \ + build test + done + trap - EXIT + exit 0 +fi + +echo "Unrecognised mode '$MODE'."