Jelajahi Sumber

fix: do not fabricate outputs on a non-successful run

Sam Jaffe 3 minggu lalu
induk
melakukan
94b7ea1fc2
2 mengubah file dengan 4 tambahan dan 2 penghapusan
  1. 2 1
      src/cipy/action.py
  2. 2 1
      src/cipy/workflow.py

+ 2 - 1
src/cipy/action.py

@@ -132,7 +132,8 @@ class Composite(Action):
 
                 status |= stat
 
-            outctx.fabricate(self, "outputs")
+            if status is Status.SUCCESS:
+                outctx.fabricate(self, "outputs")
 
         return status
 

+ 2 - 1
src/cipy/workflow.py

@@ -68,7 +68,8 @@ class Workflow(Action):
                 status |= stat
                 self._finished(job.id)
 
-            outctx.fabricate(self, "outputs")
+            if status is Status.SUCCESS:
+                outctx.fabricate(self, "outputs")
 
         return status