From 7a2b358e6608c5ed76db6aa63dd28195aa42508f Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Thu, 20 Feb 2014 07:48:46 -0800 Subject: Download the windows wheels from jenkins --- tasks.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) 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() -- cgit v1.2.3