diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2014-02-20 07:48:46 -0800 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2014-02-20 07:48:46 -0800 |
commit | 7a2b358e6608c5ed76db6aa63dd28195aa42508f (patch) | |
tree | b9ee4de883b834f091fdedf3f381716f76254862 | |
parent | 0fd37212b802289fd207cd4cdca8e30459932db9 (diff) | |
download | cryptography-7a2b358e6608c5ed76db6aa63dd28195aa42508f.tar.gz cryptography-7a2b358e6608c5ed76db6aa63dd28195aa42508f.tar.bz2 cryptography-7a2b358e6608c5ed76db6aa63dd28195aa42508f.zip |
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() |