Merge "Return artifact metadata in API endpoint"

This commit is contained in:
Zuul 2019-02-20 20:05:13 +00:00 committed by Gerrit Code Review
commit d11be90c24
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,