summaryrefslogtreecommitdiff
path: root/buildstream/_artifactcache/artifactcache.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildstream/_artifactcache/artifactcache.py')
-rw-r--r--buildstream/_artifactcache/artifactcache.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/buildstream/_artifactcache/artifactcache.py b/buildstream/_artifactcache/artifactcache.py
index 1f643ca45..41625b655 100644
--- a/buildstream/_artifactcache/artifactcache.py
+++ b/buildstream/_artifactcache/artifactcache.py
@@ -52,9 +52,10 @@ def buildref(element, key):
#
# Args:
# context (Context): The BuildStream context
+# project (Project): The BuildStream project
#
class ArtifactCache():
- def __init__(self, context):
+ def __init__(self, context, project):
self.context = context
@@ -66,9 +67,15 @@ class ArtifactCache():
self.__pull_local = False
self.__push_local = False
- self.artifact_pull = context.artifact_pull
- self.artifact_push = context.artifact_push
- self.artifact_push_port = context.artifact_push_port
+ if any((project.artifact_pull, project.artifact_push)):
+ self.artifact_pull = project.artifact_pull
+ self.artifact_push = project.artifact_push
+ self.artifact_push_port = project.artifact_push_port
+
+ else:
+ self.artifact_pull = context.artifact_pull
+ self.artifact_push = context.artifact_push
+ self.artifact_push_port = context.artifact_push_port
if self.artifact_push:
if self.artifact_push.startswith("/") or \