aboutsummaryrefslogtreecommitdiffstats
path: root/release.py
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2019-05-26 07:35:49 -0400
committerPaul Kehrer <paul.l.kehrer@gmail.com>2019-05-26 07:35:49 -0400
commit4f7715b6e6e6d9ee8a41e2e3615d5187d64ae013 (patch)
tree5e734edc49274e3b666035c4a66e433393a278f5 /release.py
parent98cd156241d35851655f0b98fe5f785c65c7e39a (diff)
downloadcryptography-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.py82
1 files changed, 1 insertions, 81 deletions
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__":