fix jenkins scripts

This commit is contained in:
andyque 2015-03-10 17:03:03 +08:00
parent 28ed1d0cae
commit 7d7ee03c5b
3 changed files with 5 additions and 46 deletions

View File

@ -2,15 +2,12 @@
import json import json
import os import os
import re
import urllib2 import urllib2
import urllib import urllib
import base64 import base64
import requests import requests
import sys import sys
import traceback import traceback
import platform
import codecs
from shutil import copy from shutil import copy
#set Jenkins build description using submitDescription to mock browser behavior #set Jenkins build description using submitDescription to mock browser behavior
@ -22,7 +19,7 @@ proxyDict = {'http': http_proxy, 'https': http_proxy}
branch = "v3" branch = "v3"
pr_num = 0 pr_num = 0
workspace = "." workspace = "."
node_name = "mac" node_name = "ios"
remote_build = False remote_build = False
@ -43,7 +40,6 @@ def set_jenkins_job_description(desc, url):
def check_current_3rd_libs(branch): def check_current_3rd_libs(branch):
global node_name global node_name
print("start backup old 3rd libs...") print("start backup old 3rd libs...")
#get current_libs config #get current_libs config
backup_files = range(2) backup_files = range(2)
@ -74,40 +70,6 @@ def check_current_3rd_libs(branch):
copy(current_file, backup_file) copy(current_file, backup_file)
def patch_cpp_empty_test():
modify_file = 'tests/cpp-empty-test/Classes/AppDelegate.cpp'
data = codecs.open(modify_file, encoding='UTF-8').read()
data = re.sub("director->setDisplayStats\(true\);", "director->setDisplayStats(true); director->getConsole()->listenOnTCP(5678);", data)
codecs.open(modify_file, 'wb', encoding='UTF-8').write(data)
#modify tests/cpp-empty-test/proj.android/AndroidManifest.xml to support Console
modify_file = 'tests/cpp-empty-test/proj.android/AndroidManifest.xml'
data = codecs.open(modify_file, encoding='UTF-8').read()
data = re.sub('<uses-feature android:glEsVersion="0x00020000" />', '<uses-feature android:glEsVersion="0x00020000" /> <uses-permission android:name="android.permission.INTERNET"/>', data)
codecs.open(modify_file, 'wb', encoding='UTF-8').write(data)
def add_symbol_link_for_android_project(projects):
global workspace
print "current dir is: " + workspace
os.system("cd " + workspace)
android_build_objs_dir = "android_build_objs"
os.mkdir(android_build_objs_dir)
print platform.system()
if(platform.system() == 'Darwin'):
for item in projects:
cmd = "ln -s " + workspace + android_build_objs_dir + workspace + "/tests/" + item + "/proj.android/obj"
os.system(cmd)
elif(platform.system() == 'Windows'):
for item in projects:
p = item.replace("/", os.sep)
cmd = "mklink /J " + workspace + os.sep + "tests" + os.sep + p + os.sep + "proj.android" + os.sep + "obj " + workspace + os.sep + android_build_objs_dir
print cmd
os.system(cmd)
def send_notifies_to_github(): def send_notifies_to_github():
global branch global branch
global pr_num global pr_num
@ -254,6 +216,7 @@ def main():
#for local debugging purpose, you could uncomment this line #for local debugging purpose, you could uncomment this line
if 'REMOTE_BUILD' in os.environ: if 'REMOTE_BUILD' in os.environ:
remote_build = os.environ['REMOTE_BUILD'] remote_build = os.environ['REMOTE_BUILD']
print "start remote building..."
if remote_build is True: if remote_build is True:
send_notifies_to_github() send_notifies_to_github()
@ -264,10 +227,6 @@ def main():
#generate jsb and luabindings #generate jsb and luabindings
gen_scripting_bindings() gen_scripting_bindings()
#add symbol link
add_symbol_link_projects = ["cpp-empty-test", "cpp-tests"]
add_symbol_link_for_android_project(add_symbol_link_projects)
#start build jobs on each slave #start build jobs on each slave
ret = do_build_slaves() ret = do_build_slaves()

View File

@ -1,6 +1,6 @@
#put xctool.sh into your PATH #put xctool.sh into your PATH
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
COCOS2DX_ROOT="$DIR"/../../.. COCOS2DX_ROOT="$DIR"/../../..
cd ${COCOS2DX_ROOT}/build cd ${COCOS2DX_ROOT}
python build/android-build.py -p 10 all python build/android-build.py -p 10 all

View File

@ -1,5 +1,5 @@
#put xctool.sh into your PATH #put xctool.sh into your PATH
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
COCOS2DX_ROOT="$DIR"/../../.. COCOS2DX_ROOT="$DIR"/../../..
xcodebuild -project "$COCOS2DX_ROOT"/build/cocos2d_tests.xcodeproj -scheme "build all tests iOS" -destination "platform=iOS Simulator,name=iPhone Retina (4-inch)" clean xcodebuild -project "$COCOS2DX_ROOT"/build/cocos2d_tests.xcodeproj -scheme "build all tests iOS" -destination "platform=iOS Simulator,name=iPhone Retina (4-inch)" clean | xcpretty
xcodebuild -project "$COCOS2DX_ROOT"/build/cocos2d_tests.xcodeproj -scheme "build all tests iOS" -destination "platform=iOS Simulator,name=iPhone Retina (4-inch)" build xcodebuild -project "$COCOS2DX_ROOT"/build/cocos2d_tests.xcodeproj -scheme "build all tests iOS" -destination "platform=iOS Simulator,name=iPhone Retina (4-inch)" build | xcpretty