mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-17 01:08:05 +00:00
In addition to building & testing AsyncDisplayKit, this new build script can ensure that all example projects still compile. This will prevent breaking API changes from landing without updating sample projects that use them. It's also extensible, so we can add additional integration tests in future (e.g., non-CocoaPods framework integration).
51 lines
1.1 KiB
Bash
Executable File
51 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# **** Update me when new Xcode versions are released! ****
|
|
PLATFORM="platform=iOS Simulator,OS=8.1,name=iPhone 6"
|
|
SDK="iphonesimulator8.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" = "tests" ]; then
|
|
echo "Building & testing AsyncDisplayKit."
|
|
pod install
|
|
xctool \
|
|
-workspace AsyncDisplayKit.xcworkspace \
|
|
-scheme AsyncDisplayKit \
|
|
-sdk "$SDK" \
|
|
-destination "$PLATFORM" \
|
|
build test
|
|
trap - EXIT
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$MODE" = "examples" ]; then
|
|
echo "Verifying that all AsyncDisplayKit examples compile."
|
|
|
|
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
|
|
done
|
|
trap - EXIT
|
|
exit 0
|
|
fi
|
|
|
|
echo "Unrecognised mode '$MODE'."
|