Fix release.py script

This commit is contained in:
s3lph 2021-09-28 01:51:02 +02:00
parent 2a78f44841
commit 5fbb658651

View file

@ -51,9 +51,10 @@ def fetch_job_ids(project_id: str, pipeline_id: str, api_token: str) -> Dict[str
return jobidmap return jobidmap
def fetch_single_shafile(url: str) -> str: def fetch_single_shafile(url: str, api_token: str) -> str:
headers: Dict[str, str] = { headers: Dict[str, str] = {
'User-Agent': 'curl/7.70.0' 'User-Agent': 'curl/7.70.0',
'Private-Token': api_token
} }
req = urllib.request.Request(url, headers=headers) req = urllib.request.Request(url, headers=headers)
try: try:
@ -67,18 +68,20 @@ def fetch_single_shafile(url: str) -> str:
return filename return filename
def fetch_wheel_url(base_url: str, job_ids: Dict[str, str]) -> Optional[Tuple[str, str]]: def fetch_wheel_url(base_url: str, project_id: str, job_ids: Dict[str, str], api_token: str) -> Optional[Tuple[str, str]]:
mybase: str = f'{base_url}/jobs/{job_ids["build_wheel"]}/artifacts/raw' mybase: str = f'{base_url}/jobs/{job_ids["build_wheel"]}/artifacts/raw'
wheel_sha_url: str = f'{mybase}/dist/SHA256SUMS' wheel_sha_url: str = f'https://gitlab.com/api/v4/projects/{project_id}/jobs/{job_ids["build_wheel"]}'\
wheel_filename: str = fetch_single_shafile(wheel_sha_url) '/artifacts/dist/SHA256SUMS'
wheel_filename: str = fetch_single_shafile(wheel_sha_url, api_token)
wheel_url: str = f'{mybase}/dist/{wheel_filename}' wheel_url: str = f'{mybase}/dist/{wheel_filename}'
return wheel_url, wheel_sha_url return wheel_url, wheel_sha_url
def fetch_debian_url(base_url: str, job_ids: Dict[str, str]) -> Optional[Tuple[str, str]]: def fetch_debian_url(base_url: str, project_id: str, job_ids: Dict[str, str], api_token: str) -> Optional[Tuple[str, str]]:
mybase: str = f'{base_url}/jobs/{job_ids["build_debian"]}/artifacts/raw' mybase: str = f'{base_url}/jobs/{job_ids["build_wheel"]}/artifacts/raw'
debian_sha_url: str = f'{mybase}/package/debian/SHA256SUMS' debian_sha_url: str = f'https://gitlab.com/api/v4/projects/{project_id}/jobs/{job_ids["build_debian"]}'\
debian_filename: str = fetch_single_shafile(debian_sha_url) '/artifacts/package/debian/SHA256SUMS'
debian_filename: str = fetch_single_shafile(debian_sha_url, api_token)
debian_url: str = f'{mybase}/package/debian/{debian_filename}' debian_url: str = f'{mybase}/package/debian/{debian_filename}'
return debian_url, debian_sha_url return debian_url, debian_sha_url
@ -114,8 +117,8 @@ def main():
base_url: str = f'https://gitlab.com/{project_name}/-' base_url: str = f'https://gitlab.com/{project_name}/-'
wheel_url, wheel_sha_url = fetch_wheel_url(base_url, job_ids) wheel_url, wheel_sha_url = fetch_wheel_url(base_url, project_id, job_ids, api_token)
debian_url, debian_sha_url = fetch_debian_url(base_url, job_ids) debian_url, debian_sha_url = fetch_debian_url(base_url, project_id, job_ids, api_token)
augmented_changelog = f'''{changelog.strip()} augmented_changelog = f'''{changelog.strip()}