diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2019-05-26 07:35:49 -0400 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2019-05-26 07:35:49 -0400 |
commit | 4f7715b6e6e6d9ee8a41e2e3615d5187d64ae013 (patch) | |
tree | 5e734edc49274e3b666035c4a66e433393a278f5 /release.py | |
parent | 98cd156241d35851655f0b98fe5f785c65c7e39a (diff) | |
download | cryptography-4f7715b6e6e6d9ee8a41e2e3615d5187d64ae013.tar.gz cryptography-4f7715b6e6e6d9ee8a41e2e3615d5187d64ae013.tar.bz2 cryptography-4f7715b6e6e6d9ee8a41e2e3615d5187d64ae013.zip |
Remove the final vestigates of Jenkins (#4897)
* Remove the final vestigates of Jenkins
* flake8
Diffstat (limited to 'release.py')
-rw-r--r-- | release.py | 82 |
1 files changed, 1 insertions, 81 deletions
@@ -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__": |