From 4f7715b6e6e6d9ee8a41e2e3615d5187d64ae013 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Sun, 26 May 2019 07:35:49 -0400 Subject: Remove the final vestigates of Jenkins (#4897) * Remove the final vestigates of Jenkins * flake8 --- release.py | 82 +------------------------------------------------------------- 1 file changed, 1 insertion(+), 81 deletions(-) (limited to 'release.py') diff --git a/release.py b/release.py index b8269114..c03d22d5 100644 --- a/release.py +++ b/release.py @@ -6,7 +6,6 @@ from __future__ import absolute_import, division, print_function import getpass import glob -import io import json import os import subprocess @@ -21,14 +20,6 @@ import click from msrest.authentication import BasicAuthentication -import requests - - -JENKINS_URL = ( - "https://ci.cryptography.io/job/cryptography-support-jobs/" - "job/wheel-builder" -) - def run(*args, **kwargs): print("[running] {0}".format(list(args))) @@ -91,76 +82,6 @@ def build_wheels_azure(version): return download_artifacts_azure(build_client, build.id) -def wait_for_build_completed_jenkins(session): - # Wait 20 seconds before actually checking if the build is complete, to - # ensure that it had time to really start. - time.sleep(20) - while True: - response = session.get( - "{0}/lastBuild/api/json/".format(JENKINS_URL), - headers={ - "Accept": "application/json", - } - ) - response.raise_for_status() - if not response.json()["building"]: - assert response.json()["result"] == "SUCCESS" - break - time.sleep(0.1) - - -def download_artifacts_jenkins(session): - response = session.get( - "{0}/lastBuild/api/json/".format(JENKINS_URL), - headers={ - "Accept": "application/json" - } - ) - response.raise_for_status() - json_response = response.json() - assert not json_response["building"] - assert json_response["result"] == "SUCCESS" - - paths = [] - - for artifact in json_response["artifacts"]: - response = session.get( - "{0}artifact/{1}".format( - json_response["url"], artifact["relativePath"] - ), stream=True - ) - assert response.headers["content-length"] - print("Downloading {0}".format(artifact["fileName"])) - content = io.BytesIO() - for data in response.iter_content(chunk_size=8192): - content.write(data) - out_path = os.path.join( - os.path.dirname(__file__), - "dist", - artifact["fileName"], - ) - with open(out_path, "wb") as f: - f.write(content.getvalue()) - paths.append(out_path) - return paths - - -def build_wheels_jenkins(version): - token = getpass.getpass("Input the Jenkins token: ") - session = requests.Session() - response = session.get( - "{0}/buildWithParameters".format(JENKINS_URL), - params={ - "token": token, - "BUILD_VERSION": version, - "cause": "Building wheels for {0}".format(version) - } - ) - response.raise_for_status() - wait_for_build_completed_jenkins(session) - return download_artifacts_jenkins(session) - - @click.command() @click.argument("version") def release(version): @@ -180,8 +101,7 @@ def release(version): run("twine", "upload", "-s", *packages) azure_wheel_paths = build_wheels_azure(version) - jenkins_wheel_paths = build_wheels_jenkins(version) - run("twine", "upload", *(azure_wheel_paths + jenkins_wheel_paths)) + run("twine", "upload", *azure_wheel_paths) if __name__ == "__main__": -- cgit v1.2.3