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-27 12:12:13 +0100 |
commit | e23509cfc73edc63dcf40a466c706c5db986f79f (patch) | |
tree | b311b7cc778577c66b362a4bf7a61c00e08dc0c6 /src/buildstream/_artifactelement.py | |
parent | ab94b695a54de53593c771626f71f62a912fae3b (diff) | |
download | buildstream-e23509cfc73edc63dcf40a466c706c5db986f79f.tar.gz |
_artifactelement.py: Add get_dependency_refs() method
Diffstat (limited to 'src/buildstream/_artifactelement.py')
-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 |