diff --git a/download-latest-firmware-build.py b/download-latest-firmware-build.py index be27efa0c45c4db1606e9a26b1918cb39b288ba0..8874ee2214c61450111288a2135c15cb4cb69b18 100755 --- a/download-latest-firmware-build.py +++ b/download-latest-firmware-build.py @@ -84,11 +84,12 @@ pipeline_jobs_request.raise_for_status() pipeline_jobs = pipeline_jobs_request.json() for job in pipeline_jobs: if job["name"] == "package": - with tempfile.TemporaryFile() as artifact_temp: - with requests.get("{}/projects/{}/jobs/{}/artifacts".format(GITLAB_API_BASE, PROJECT_ID, job["id"]), stream=True) as artifact_request: - artifact_request.raise_for_status() - for chunk in artifact_request.iter_content(chunk_size=1024*1024): - artifact_temp.write(chunk) + with tempfile.NamedTemporaryFile() as artifact_temp: + artifact_url = "{}/projects/{}/jobs/{}/artifacts".format(GITLAB_API_BASE, PROJECT_ID, job["id"]) + logging.debug("Starting download via wget of URL '{}'".format(artifact_url)) + wget_process = subprocess.run(["wget", "-O" + artifact_temp.name, artifact_url], encoding='utf-8') + if wget_process.returncode != 0: + print(wget_process.stdout) downloaded_version = extract_zip(artifact_temp)