diff options
author | James Ennis <james.ennis@codethink.co.uk> | 2019-08-14 17:17:44 +0100 |
---|---|---|
committer | James Ennis <james.ennis@codethink.co.uk> | 2019-08-22 16:26:52 +0100 |
commit | 6bbcc1355d828dc7f65f50ba80a29f63c1f2a343 (patch) | |
tree | ccc9534d2e78eb931870ae1a39bd7d2241a0ce91 | |
parent | aa14b96345310cab5330e8f064f91284473ff9aa (diff) | |
download | buildstream-6bbcc1355d828dc7f65f50ba80a29f63c1f2a343.tar.gz |
_artifactelement.py: Add get_dependency_refs() method
-rw-r--r-- | src/buildstream/_artifactelement.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/buildstream/_artifactelement.py b/src/buildstream/_artifactelement.py index d65d46173..35ef89574 100644 --- a/src/buildstream/_artifactelement.py +++ b/src/buildstream/_artifactelement.py @@ -20,6 +20,7 @@ from . import Element from . import _cachekey from ._exceptions import ArtifactElementError from ._loader.metaelement import MetaElement +from .types import Scope # ArtifactElement() @@ -55,6 +56,20 @@ class ArtifactElement(Element): def preflight(self): pass + # get_dependency_refs() + # + # Obtain the refs of a particular scope of dependencies + # + # Args: + # scope (Scope): The scope of dependencies for which we want to obtain the refs + # + # Returns: + # (list [str]): A list of artifact refs + # + def get_dependency_refs(self, scope=Scope.BUILD): + artifact = self._get_artifact() + return artifact.get_dependency_refs(deps=scope) + # Override Element._calculate_cache_key def _calculate_cache_key(self, dependencies=None): return self._key |