Return artifact metadata in API endpoint

Change-Id: Ifbfe385f652e3036373ce1cda7c14f4042ab5477
This commit is contained in:
James E. Blair 2019-02-19 16:12:12 -08:00
parent 5271b592af
commit 27c9729410
3 changed files with 9 additions and 3 deletions

View File

@ -9,6 +9,8 @@
artifacts:
- name: relative
url: relative/docs
metadata:
foo: bar
- name: Return artifact data
zuul_return:
data:

View File

@ -749,7 +749,8 @@ class TestArtifacts(ZuulDBTestCase, BaseTestWeb, AnsibleZuulTestCase):
{'url': 'http://example.com/docs',
'name': 'docs'},
{'url': 'http://logs.example.com/build/relative/docs',
'name': 'relative'},
'name': 'relative',
'metadata': {'foo': 'bar'}},
{'url': 'http://example.com/tarball',
'name': 'tarball'},
])

View File

@ -448,10 +448,13 @@ class ZuulWebAPI(object):
})
for artifact in build.artifacts:
ret['artifacts'].append({
art = {
'name': artifact.name,
'url': artifact.url,
})
}
if artifact.meta:
art['metadata'] = json.loads(artifact.meta)
ret['artifacts'].append(art)
for provides in build.provides:
ret['provides'].append({
'name': provides.name,