From 5526dca15bded0687e507a065b141694ee5f1530 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sun, 19 Apr 2020 19:32:28 -0500 Subject: goodbye azure (#5207) * goodbye azure * Update tox.ini Co-Authored-By: Alex Gaynor * review comments * update a comment * delete final azure yaml * linting Co-authored-by: Alex Gaynor --- release.py | 65 +------------------------------------------------------------- 1 file changed, 1 insertion(+), 64 deletions(-) (limited to 'release.py') diff --git a/release.py b/release.py index 2079a3bc..fdde7d68 100644 --- a/release.py +++ b/release.py @@ -10,17 +10,11 @@ import io import json import os import subprocess -import tempfile import time import zipfile -from azure.devops.connection import Connection -from azure.devops.v5_1.build.models import Build - import click -from msrest.authentication import BasicAuthentication - import requests @@ -29,61 +23,6 @@ def run(*args, **kwargs): subprocess.check_call(list(args), **kwargs) -def wait_for_build_completed_azure(build_client, build_id): - while True: - build = build_client.get_build("cryptography", build_id) - if build.finish_time is not None: - break - time.sleep(3) - - -def download_artifacts_azure(build_client, build_id): - artifacts = build_client.get_artifacts("cryptography", build_id) - paths = [] - for artifact in artifacts: - contents = build_client.get_artifact_content_zip( - "cryptography", build_id, artifact.name - ) - with tempfile.NamedTemporaryFile() as f: - for chunk in contents: - f.write(chunk) - f.flush() - with zipfile.ZipFile(f.name) as z: - for name in z.namelist(): - if not name.endswith(".whl"): - continue - p = z.open(name) - out_path = os.path.join( - os.path.dirname(__file__), - "dist", - os.path.basename(name), - ) - with open(out_path, "wb") as f: - f.write(p.read()) - paths.append(out_path) - return paths - - -def build_wheels_azure(token, version): - credentials = BasicAuthentication("", token) - connection = Connection( - base_url="https://dev.azure.com/pyca", creds=credentials - ) - build_client = connection.clients.get_build_client() - [definition] = build_client.get_definitions( - "cryptography", "wheel builder" - ) - build_description = Build( - definition=definition, - parameters=json.dumps({"BUILD_VERSION": version}), - ) - build = build_client.queue_build( - project="cryptography", build=build_description - ) - wait_for_build_completed_azure(build_client, build.id) - return download_artifacts_azure(build_client, build.id) - - def wait_for_build_complete_github_actions(session, token, run_url): while True: response = session.get(run_url, headers={ @@ -173,7 +112,6 @@ def release(version): """ ``version`` should be a string like '0.4' or '1.0'. """ - azure_token = getpass.getpass("Azure personal access token: ") github_token = getpass.getpass("Github person access token: ") run("git", "tag", "-s", version, "-m", "{0} release".format(version)) @@ -188,11 +126,10 @@ def release(version): ) run("twine", "upload", "-s", *packages) - azure_wheel_paths = build_wheels_azure(azure_token, version) github_actions_wheel_paths = build_github_actions_wheels( github_token, version ) - run("twine", "upload", *(azure_wheel_paths, github_actions_wheel_paths)) + run("twine", "upload", *github_actions_wheel_paths) if __name__ == "__main__": -- cgit v1.2.3