aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-02-20 10:30:51 -0600
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-02-20 10:30:51 -0600
commit79ca2275877a3091c7b5b339fe2b2de2dbc6adc7 (patch)
tree24c32392fc6cb43772b9edc43d5e2e1bc7a5c04e
parent337779b6f214c3e72fdae8e96465e772491bcb8f (diff)
parent7a2b358e6608c5ed76db6aa63dd28195aa42508f (diff)
downloadcryptography-79ca2275877a3091c7b5b339fe2b2de2dbc6adc7.tar.gz
cryptography-79ca2275877a3091c7b5b339fe2b2de2dbc6adc7.tar.bz2
cryptography-79ca2275877a3091c7b5b339fe2b2de2dbc6adc7.zip
Merge pull request #650 from alex/download-windows-wheels
Download the windows wheels from jenkins
-rw-r--r--tasks.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tasks.py b/tasks.py
index 8f398aad..3de6d3c1 100644
--- a/tasks.py
+++ b/tasks.py
@@ -13,6 +13,7 @@
from __future__ import absolute_import, division, print_function
import getpass
+import os
import time
import invoke
@@ -33,10 +34,42 @@ def wait_for_build_completed():
)
response.raise_for_status()
if not response.json()["building"]:
+ assert response.json()["result"] == "SUCCESS"
break
time.sleep(0.1)
+def download_artifacts():
+ response = requests.get(
+ "{0}/lastBuild/api/json/".format(JENKINS_URL),
+ headers={
+ "Accept": "application/json"
+ }
+ )
+ response.raise_for_status()
+ assert not response.json()["building"]
+ assert response.json()["result"] == "SUCCESS"
+ for run in response.json()["runs"]:
+ response = requests.get(
+ run["url"] + "api/json/",
+ headers={
+ "Accept": "application/json",
+ }
+ )
+ response.raise_for_status()
+ for artifact in response.json()["artifacts"]:
+ response = requests.get(
+ "{}artifacts/{}".format(run["url"], artifact["relativePath"])
+ )
+ out_path = os.path.join(
+ os.path.dirname(__file__),
+ "dist",
+ artifact["fileName"],
+ )
+ with open(out_path, "wb") as f:
+ f.write(response.content)
+
+
@invoke.task
def release(version):
"""
@@ -58,3 +91,4 @@ def release(version):
)
response.raise_for_status()
wait_for_build_completed()
+ download_artifacts()