Fix release.py script
This commit is contained in:
parent
2a78f44841
commit
5fbb658651
1 changed files with 14 additions and 11 deletions
|
@ -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()}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue