summaryrefslogtreecommitdiff
path: root/gear/worker.py
diff options
context:
space:
mode:
Diffstat (limited to 'gear/worker.py')
-rw-r--r--gear/worker.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/gear/worker.py b/gear/worker.py
index 35281ca3..b11f78bf 100644
--- a/gear/worker.py
+++ b/gear/worker.py
@@ -3,10 +3,12 @@ worker = gear.Worker('reverser')
worker.addServer('localhost')
worker.registerFunction("reverse")
worker.registerFunction("build-graph")
+worker.registerFunction("build-artifact")
import time
import json
from subprocess import Popen, PIPE, STDOUT
+import distbuild
while True:
print "DEBUG: Waiting for job"
@@ -33,4 +35,7 @@ while True:
print "====="
print "DEBUG: finished computing build graph"
job.sendWorkComplete(output)
-
+ elif job.name == "build-artifact":
+ artifact = distbuild.decode_artifact_reference(job.arguments)
+ print "building %s" % artifact.name
+ job.sendWorkComplete(artifact.cache_key)