mirror of https://github.com/axmolengine/axmol.git
33 lines
725 B
Python
33 lines
725 B
Python
|
#create ghprb job by pr number
|
||
|
|
||
|
import sys
|
||
|
import json
|
||
|
import requests
|
||
|
|
||
|
#get pr number from cmd
|
||
|
pr_num = sys.argv[1]
|
||
|
|
||
|
#get github access token
|
||
|
|
||
|
|
||
|
#get pr data via github api
|
||
|
|
||
|
api_get_pr = "https://api.github.com/repos/cocos2d/cocos2d-x/pulls/" + str(pr_num)
|
||
|
|
||
|
r = requests.get(api_get_pr)
|
||
|
pr = r.json()
|
||
|
|
||
|
#forge a payload
|
||
|
payload = {"action": "opened", "number": "", "pull_request": ""}
|
||
|
payload['number'] = pr_num
|
||
|
payload['pull_request'] = pr
|
||
|
|
||
|
jenkins_job_url = "http://115.28.134.83:8000/job/ccs-pr"
|
||
|
|
||
|
jenkins_trigger_url = jenkins_job_url + "/buildWithParameters?token=ced2014"
|
||
|
|
||
|
#send trigger and payload
|
||
|
post_data = {'payload': ""}
|
||
|
post_data['payload'] = json.dumps(payload)
|
||
|
requests.post(jenkins_trigger_url, data=post_data)
|