Browse Source

Return artifact metadata in API endpoint

Change-Id: Ifbfe385f652e3036373ce1cda7c14f4042ab5477
changes/52/638052/1
James E. Blair 3 years ago
parent
commit
27c9729410
  1. 2
      tests/fixtures/config/sql-driver/git/common-config/playbooks/project-test1.yaml
  2. 3
      tests/unit/test_web.py
  3. 7
      zuul/web/__init__.py

2
tests/fixtures/config/sql-driver/git/common-config/playbooks/project-test1.yaml

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

3
tests/unit/test_web.py

@ -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'},
])

7
zuul/web/__init__.py

@ -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,

Loading…
Cancel
Save