Skip to content
Snippets Groups Projects
Commit 376b6ffa authored by Dylan Aïssi's avatar Dylan Aïssi
Browse files

Add get_job_artifacts_link.py


This script is used by package centric jobs to get
the artefacts URL to retrieve from the target device.

Signed-off-by: default avatarDylan Aïssi <dylan.aissi@collabora.com>
Signed-off-by: default avatarMalik Mlitat <malik.mlitat@de.bosch.com>
parent e7addb6a
No related branches found
No related tags found
1 merge request!581Add a package centric job template
#!/usr/bin/python3
import sys
import argparse
import requests
def validate_url(url_base, token):
headers = {'gitlab-ci-token': token}
r = requests.get(url_base, headers=headers)
if r.status_code != 200:
print(f'Error retrieving job information, status {r.status_code}', file=sys.stderr)
print(f'URL: {url_base}', file=sys.stderr)
sys.exit(1)
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--gitlab_server', default='gitlab.apertis.org', help='Gitlab server to connect')
parser.add_argument('--token', required=True, help='Gitlab token')
parser.add_argument('--job_id', required=True, help='Job ID to get artifacts')
parser.add_argument('project_path', help='Project path')
args = parser.parse_args()
project_path = requests.utils.quote(args.project_path, safe='')
url_base = 'https://'
if args.token:
url_base += f'{args.token}@'
url_base += f'{args.gitlab_server}/api/v4/projects'
obs_results_url = f'{url_base}/{project_path}/jobs/{args.job_id}/artifacts'
validate_url(obs_results_url, args.token)
print(obs_results_url)
if __name__ == '__main__':
main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment