Add support for requirements files in additional_dependencies

This commit is contained in:
Pedro Algarvio 2018-12-11 12:41:04 +00:00
parent 2006a508d8
commit b591d27345
No known key found for this signature in database
GPG key ID: BB36BF6584A298FF
5 changed files with 409 additions and 5 deletions

View file

@ -183,7 +183,15 @@ class Repository(object):
for _, hook in self.hooks:
language = hook['language']
version = hook['language_version']
deps = tuple(hook['additional_dependencies'])
additional_dependencies = hook['additional_dependencies']
try:
deps = languages[language].process_additional_dependencies(
additional_dependencies,
)
except AttributeError:
# Language does not implement process_additional_dependencies
deps = additional_dependencies
deps = tuple(deps)
ret.add((
self._prefix_from_deps(language, deps),
language, version, deps,