Title: [244021] trunk/Tools
Revision
244021
Author
[email protected]
Date
2019-04-08 09:32:11 -0700 (Mon, 08 Apr 2019)

Log Message

[ews-build] Do not upload archive when Compile Fails
https://bugs.webkit.org/show_bug.cgi?id=196674

Reviewed by Alexey Proskuryakov.

* BuildSlaveSupport/ews-build/factories.py:
(BuildFactory.__init__): Remove steps which require dynamic decision about whether to run or not.
* BuildSlaveSupport/ews-build/steps.py:
(CompileWebKit.evaluateCommand): Dynamically decide which steps to run based on compile status.
(CompileWebKitToT.evaluateCommand): Explicitly override Compile.evaluateCommand so that it
doesn't inherit CompileWebKit.evaluateCommand which dynamically adds more steps.

Modified Paths

Diff

Modified: trunk/Tools/BuildSlaveSupport/ews-build/factories.py (244020 => 244021)


--- trunk/Tools/BuildSlaveSupport/ews-build/factories.py	2019-04-08 15:51:19 UTC (rev 244020)
+++ trunk/Tools/BuildSlaveSupport/ews-build/factories.py	2019-04-08 16:32:11 UTC (rev 244021)
@@ -70,11 +70,7 @@
         Factory.__init__(self, platform, configuration, architectures, False, additionalArguments)
         self.addStep(KillOldProcesses())
         self.addStep(CompileWebKit())
-        self.addStep(UnApplyPatchIfRequired())
-        self.addStep(CompileWebKitToT())
         if triggers:
-            self.addStep(ArchiveBuiltProduct())
-            self.addStep(UploadBuiltProduct())
             self.addStep(trigger.Trigger(schedulerNames=triggers, set_properties=self.propertiesToPassToTriggers() or {}))
 
     def propertiesToPassToTriggers(self):

Modified: trunk/Tools/BuildSlaveSupport/ews-build/steps.py (244020 => 244021)


--- trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2019-04-08 15:51:19 UTC (rev 244020)
+++ trunk/Tools/BuildSlaveSupport/ews-build/steps.py	2019-04-08 16:32:11 UTC (rev 244021)
@@ -518,7 +518,11 @@
     def evaluateCommand(self, cmd):
         if cmd.didFail():
             self.setProperty('patchFailedToBuild', True)
+            self.build.addStepsAfterCurrentStep([UnApplyPatchIfRequired(), CompileWebKitToT()])
+        else:
+            self.build.addStepsAfterCurrentStep([ArchiveBuiltProduct(), UploadBuiltProduct()])
 
+
         return super(CompileWebKit, self).evaluateCommand(cmd)
 
 
@@ -532,7 +536,10 @@
     def hideStepIf(self, results, step):
         return not self.doStepIf(step)
 
+    def evaluateCommand(self, cmd):
+        return shell.Compile.evaluateCommand(self, cmd)
 
+
 class CompileJSCOnly(CompileWebKit):
     name = "build-jsc"
     descriptionDone = ["Compiled JSC"]

Modified: trunk/Tools/ChangeLog (244020 => 244021)


--- trunk/Tools/ChangeLog	2019-04-08 15:51:19 UTC (rev 244020)
+++ trunk/Tools/ChangeLog	2019-04-08 16:32:11 UTC (rev 244021)
@@ -1,3 +1,17 @@
+2019-04-08  Aakash Jain  <[email protected]>
+
+        [ews-build] Do not upload archive when Compile Fails
+        https://bugs.webkit.org/show_bug.cgi?id=196674
+
+        Reviewed by Alexey Proskuryakov.
+
+        * BuildSlaveSupport/ews-build/factories.py:
+        (BuildFactory.__init__): Remove steps which require dynamic decision about whether to run or not.
+        * BuildSlaveSupport/ews-build/steps.py:
+        (CompileWebKit.evaluateCommand): Dynamically decide which steps to run based on compile status.
+        (CompileWebKitToT.evaluateCommand): Explicitly override Compile.evaluateCommand so that it 
+        doesn't inherit CompileWebKit.evaluateCommand which dynamically adds more steps.
+
 2019-04-08  Guillaume Emont  <[email protected]>
 
         Enable DFG on MIPS
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to