diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-02-20 10:30:51 -0600 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-02-20 10:30:51 -0600 |
commit | 79ca2275877a3091c7b5b339fe2b2de2dbc6adc7 (patch) | |
tree | 24c32392fc6cb43772b9edc43d5e2e1bc7a5c04e | |
parent | 337779b6f214c3e72fdae8e96465e772491bcb8f (diff) | |
parent | 7a2b358e6608c5ed76db6aa63dd28195aa42508f (diff) | |
download | cryptography-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.py | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -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() |