24
23
def get_last_revno(branch_url):
26
last_revno = open(branch_url_to_filename(branch_url)).read()
28
# Can't find the file, assume it's the first run.
25
last_revno = open(branch_url_to_filename(branch_url), "rb").read()
27
if e.errno == errno.ENOENT:
28
# Can't find the file, assume it's the first run.
30
32
return int(last_revno)
33
35
def save_revno(branch_url, revno):
34
with open(branch_url_to_filename(branch_url), 'w') as f:
36
with open(branch_url_to_filename(branch_url), 'wb') as f:
35
37
f.write(str(revno))
38
def get_branch_urls(job):
42
# jenkinstrigger.py <job-name> <job-token>
45
jenkins = Jenkins(JENKINS_URL)
46
job = jenkins.get_job(job_name)
39
47
for param in job.get_params():
40
48
if param.get('name') == 'MAAS_BRANCH':
41
49
maas_branch_url = param.get('defaultParameterValue')['value']
42
50
elif param.get('name') == 'PACKAGING_BRANCH':
43
51
packaging_url = param.get('defaultParameterValue')['value']
44
return maas_branch_url, packaging_url
49
# jenkinstrigger.py <job-name>
51
jenkins = Jenkins(JENKINS_URL)
52
job = jenkins.get_job(job_name)
53
maas_branch_url, packaging_url = get_branch_urls(job)
55
53
current_maas_revno = get_current_revno(maas_branch_url)
56
54
current_packaging_revno = get_current_revno(packaging_url)
67
65
'PACKAGING_BRANCH': packaging_url
69
67
print "Building %s with %s" % (job_name, params)
70
job.invoke(securitytoken=JOB_TOKEN, build_params=params)
68
job.invoke(securitytoken=job_token, build_params=params)
71
69
save_revno(maas_branch_url, current_maas_revno)
72
70
save_revno(packaging_url, current_packaging_revno)
74
print "%s (revno: %s) <= %s" % (
75
maas_branch_url, current_maas_revno, last_maas_revno)
76
print "%s (revno: %s) <= %s" % (
77
packaging_url, current_packaging_revno, last_packaging_revno)
72
print ("Not running tests because:\n"
73
"%s (revno: %s) <= %s\n"
74
"%s (revno: %s) <= %s\n" % (
75
maas_branch_url, current_maas_revno, last_maas_revno,
76
packaging_url, current_packaging_revno, last_packaging_revno))
80
79
if __name__ == '__main__':