Skip to content

Commit 5083540

Browse files
committed
add travis build
1 parent be88e2b commit 5083540

File tree

5 files changed

+134
-0
lines changed

5 files changed

+134
-0
lines changed

.travis.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
language: objective-c
2+
osx_image: xcode9.2
3+
rvm:
4+
- 2.2
5+
env:
6+
global:
7+
- secure: v0Pb49+1iWYv5DVMGEe4LaJC78xhXpoTieNONvwrpkXYoDlz8UXkHnaI2sCj4uArFfljCYIqCvB9lsx8WNeoP8rOr5rsktwFsAxgzLoRSbFS8N9Qqo3FrjvT/6la7/XXdepIvExcd9YtMt8MYPt3vJSBtnz9QId41VQ6pKd1uo8HfYlhr2YTIIJ7R3Sj7THvBS56P3JzItjxWPpPucJR5tky1HHS9pNsI2lW6VRNv1/s22S8+SZzle3PwRCMHAtK2AAFQ/9qmU1qiDWBv/GwVa6u6fgGk2vJ8N030098B7yMILxbmhkRM/9RrcFn5JBcRshTDWT+PSENQp4ge60NCZx8atM79eCH8IFpfPhkjPywdJZkscUoXS6+PZJqcDGo4Mb9DznWwbIin3+GMrGrcYReopM8r9Neh9p/B/i7+VQVv9LHC/FXaDQQWunnxQHgfeWPG7fKpkBGTkzyikkdsS7QfClm1O+nIMYf6hACXtX8sAY57hoIh1pHGe9R/iEVn9byQ140LZ4akh4Y+DQvuAJGIoSnRsFts3U0akgzc0Gj+EmQTkVHakJvua+xsoaQmtNpSzj4G19aoCeGe3t2t/ztZv1/sVJQB8QwHZEcLjcVTWNqNCBJIVglfgiUd93CMNOUBOv8JdUV4eUYeLPJjaHV/K22DNynEqdGAR24Enw=
8+
- secure: KKbq4VATJ6zpsykmbBTrXdLkK5pDIkdXtPjOBpeQ/xOop3DlMar0NVFNLuVLC65zfpJBGq18Ax+/Jb7HJK70j4t2aSSn/Xtls5V7oT4J4giZIF8Zu6SFy0R67gb28zT2Z42BY2bKSGRWpwPzN1Bv2DLR5VM/uqLyNoRNiDnDTNvdpWH9Hv/3V/UwCCZYJHkEhq5WcbsTlDeqfDa/keQ3p+aFFhnk6h+npvC/J6iyU0MKguk5msrlpPtTf4Vg4BOz4/eObt4Rtq4tFhBCK57LAvhmSxCk7wWCAMP4b8PcMstewF+YRo8STeQ3uv96tFsRoxBCGVHr+9B/fwBJE//WAKSYVNcbNrZsUAARIpLxj0XYAmWFNZfRHmRznD8G0uZ/f92kOkNGbsjFOMHVrtcScH2aKpMzL+7KG/pjUdaHpRQ0OVLB3+dfMkLjmBFP+Po6NpKYu4N8Vw3qOz95oZD4I6f7Bi2XnmVOWmtbCHH9Iwm5d+mNfgZCmhCzweaKJaWR7zdE+aIBre6BoJ/sZYBsfcnjgscZgZiG8woJlqFsKMTLDZpOacgYLOFd74MwL1ZXbZbvoVFP6VM0V43S33wcOYcl/E+V+j6qzVR1xFSNI14Uq2WbHerdBKmZw97JRlwfhTdog4xbJknB+1Dq1Ve70UFVaHEIw8gok17sc1u3Zss=
9+
- secure: qcCscMhBpRoK2HuVbm8AZG3cCyIg/O2ro90ChEAEKh3XoMe6JB/Zb3FvzEO3EfdgDJxAbKxENlMeLNcPjEDHw85a16kkLby8i5wW7dsAMo6rSUHb9Y763jwQ1h8dSmCD2uObUPJIRLuBaXMdfUJfg4K8fdDEDQW/qAU9YOmue51HbuJ7bsXDPQpje0ImK5Uv00/S8pphU7c5iuAS1wXdySvQbUuyZGMUvF4kZow3iIA8Sa+8gTW5xFG/xouCyOy7wHGDQgGB0dSUwV4kv0ETuvfW1hVc5RKNDEQqlmQdofaci+tKK73UQBlSLzydjqRHxdhAADaZAr0grJ0O/USMRxi02TifYGIUNZmAYZiymNpI8ykK6H1yyADEAy/7oVDcecP3/dFxD+pfMpctl+UJCUemYmz570CuTaL+fKqEGWF+Pez5f1b7BxcI4VBTlxpNakl7FCp6n2ndRm4d90p5Xr/111NXhC0queSFkbhDNZaJvF9JzVGZ+0xWigdZGlmVY3/Xa9z3YAbxJ2Tw2wHHL/Mtih8BKPMp2pzb+ZQ7q1auS+0gyFDCJHZHaO815KC9wgaZe3wYbHzC/EzcOGnjTFizant0APat7nCS3QR7wac/FbLLL2PSO7RgpsToXp1Oz15+SX2Y44mfEKXmZNsJ93zfwY+/06HTS9cZarrThT0=
10+
cache:
11+
directories:
12+
- "$UNITY_DOWNLOAD_CACHE"
13+
before_install:
14+
- chmod a+x ./travis-build/*.sh
15+
install:
16+
- cat /etc/hosts
17+
- "./travis-build/install-unity.sh"
18+
script:
19+
- "./travis-build/build.sh"
20+
- "./travis-build/run-tests.sh"
21+
- "./travis-build/clean-up.sh"

travis-build/build.sh

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#! /bin/sh
2+
3+
PROJECT_PATH=$(pwd)
4+
UNITY_BUILD_DIR=$(pwd)/Build
5+
LOG_FILE=$UNITY_BUILD_DIR/unity-android.log
6+
UNITY_BUILD_APK_NAME=dev_travis.apk
7+
UNITY_BUILD_APK_PATH=$PROJECT_PATH/Builds/Android/Development
8+
UNITY_BUILD_APK=$UNITY_BUILD_APK_PATH/$UNITY_BUILD_APK_NAME
9+
10+
ERROR_CODE=1
11+
echo "Items in project path ($PROJECT_PATH):"
12+
ls "$PROJECT_PATH"
13+
14+
echo "Building project for Android..."
15+
mkdir $UNITY_BUILD_DIR
16+
/Applications/Unity/Unity.app/Contents/MacOS/Unity \
17+
--args buildName $UNITY_BUILD_APK_NAME \
18+
-batchmode \
19+
-nographics \
20+
-silent-crashes \
21+
-logFile \
22+
-projectPath "$PROJECT_PATH" \
23+
-buildTarget "Android" \
24+
-username "$UNITYEMAIL" \
25+
-password "$UNITYPASSWORD" \
26+
-serial "$UNITYKEY" \
27+
-executeMethod "Infrastructure.EditorHelpers.Builder.BuildDevForAndroid" |
28+
tee "$LOG_FILE"
29+
30+
if [ $? = 0 ]; then
31+
echo "Building Android apk completed successfully."
32+
ERROR_CODE=0
33+
else
34+
echo "Building Android apk failed. Exited with $?."
35+
ERROR_CODE=1
36+
fi
37+
38+
echo "Finishing with code $ERROR_CODE"
39+
exit $ERROR_CODE

travis-build/clean-up.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#! /bin/sh
2+
3+
echo "return license"
4+
/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -returnlicense
5+
6+
exit 0

travis-build/install-unity.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#! /bin/sh
2+
3+
# See https://unity3d.com/get-unity/download/archive
4+
# to get download URLs
5+
UNITY_DOWNLOAD_CACHE="$(pwd)/unity_download_cache"
6+
UNITY_OSX_PACKAGE_URL="https://download.unity3d.com/download_unity/f2970305fe1c/MacEditorInstaller/Unity.pkg"
7+
UNITY_ANDROID_TARGET_PACKAGE_URL="https://download.unity3d.com/download_unity/f2970305fe1c/MacEditorTargetInstaller/UnitySetup-Android-Support-for-Editor-2019.1.6f1.pkg"
8+
9+
10+
# Downloads a file if it does not exist
11+
download() {
12+
13+
URL=$1
14+
FILE=`basename "$URL"`
15+
16+
# Downloads a package if it does not already exist in cache
17+
if [ ! -e $UNITY_DOWNLOAD_CACHE/`basename "$URL"` ] ; then
18+
echo "$FILE does not exist. Downloading from $URL: "
19+
mkdir -p "$UNITY_DOWNLOAD_CACHE"
20+
curl -o $UNITY_DOWNLOAD_CACHE/`basename "$URL"` "$URL"
21+
else
22+
echo "$FILE Exists. Skipping download."
23+
fi
24+
}
25+
26+
# Downloads and installs a package from an internet URL
27+
install() {
28+
PACKAGE_URL=$1
29+
download $1
30+
31+
echo "Installing `basename "$PACKAGE_URL"`"
32+
sudo installer -dumplog -package $UNITY_DOWNLOAD_CACHE/`basename "$PACKAGE_URL"` -target /
33+
}
34+
35+
echo "Contents of Unity Download Cache:"
36+
ls $UNITY_DOWNLOAD_CACHE
37+
38+
echo "Installing Unity..."
39+
install $UNITY_OSX_PACKAGE_URL
40+
install $UNITY_ANDROID_TARGET_PACKAGE_URL

travis-build/run-tests.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#! /bin/sh
2+
3+
PROJECT_PATH=$(pwd)
4+
UNITY_BUILD_DIR=$(pwd)/Build
5+
6+
ERROR_CODE=1
7+
8+
echo "Running editor test..."
9+
/Applications/Unity/Unity.app/Contents/MacOS/Unity \
10+
-batchmode \
11+
-nographics \
12+
-silent-crashes \
13+
-projectPath "$PROJECT_PATH" \
14+
-buildTarget "Android" \
15+
-username "$UNITYEMAIL" \
16+
-password "$UNITYPASSWORD" \
17+
-serial "$UNITYKEY" \
18+
-runEditorTests
19+
20+
if [ $? = 0 ]; then
21+
echo "Editor tests Passed."
22+
ERROR_CODE=0
23+
else
24+
echo "One or more Editor tests failed. Exited with $?."
25+
ERROR_CODE=1
26+
fi
27+
28+
exit $ERROR_CODE

0 commit comments

Comments
 (0)