summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Ennis <james.ennis@codethink.co.uk>2019-08-14 17:17:44 +0100
committerJames Ennis <james.ennis@codethink.co.uk>2019-08-27 12:12:13 +0100
commite23509cfc73edc63dcf40a466c706c5db986f79f (patch)
treeb311b7cc778577c66b362a4bf7a61c00e08dc0c6
parentab94b695a54de53593c771626f71f62a912fae3b (diff)
downloadbuildstream-e23509cfc73edc63dcf40a466c706c5db986f79f.tar.gz
_artifactelement.py: Add get_dependency_refs() method
-rw-r--r--src/buildstream/_artifactelement.py15
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