Title: [272655] trunk/Tools
Revision
272655
Author
[email protected]
Date
2021-02-10 08:18:39 -0800 (Wed, 10 Feb 2021)

Log Message

[ews] Add build-step to run build.webkit.org new unit-tests
https://bugs.webkit.org/show_bug.cgi?id=219454

Reviewed by Jonathan Bedard.

* CISupport/ews-build/steps.py:
(RunBuildWebKitOrgOldUnitTests): Renamed.
(RunBuildWebKitOrgUnitTests): Build step to run build.webkit.org new unit-tests.
* CISupport/ews-build/steps_unittest.py: Added unit-tests.
* CISupport/ews-build/factories.py:
(ServicesFactory.__init__): Added the new build-step, also change the step order slightly.
* CISupport/ews-build/factories_unittest.py:

Modified Paths

Diff

Modified: trunk/Tools/CISupport/ews-build/factories.py (272654 => 272655)


--- trunk/Tools/CISupport/ews-build/factories.py	2021-02-10 15:58:57 UTC (rev 272654)
+++ trunk/Tools/CISupport/ews-build/factories.py	2021-02-10 16:18:39 UTC (rev 272655)
@@ -28,7 +28,7 @@
                    CheckPatchStatusOnEWSQueues, CheckStyle, CompileJSC, CompileWebKit, ConfigureBuild, CreateLocalGITCommit,
                    DownloadBuiltProduct, ExtractBuiltProduct, FindModifiedChangeLogs, InstallGtkDependencies,
                    InstallWpeDependencies, KillOldProcesses, PrintConfiguration, PushCommitToWebKitRepo,
-                   RunAPITests, RunBindingsTests, RunBuildWebKitOrgUnitTests, RunEWSBuildbotCheckConfig, RunEWSUnitTests,
+                   RunAPITests, RunBindingsTests, RunBuildWebKitOrgUnitTests, RunBuildWebKitOrgOldUnitTests, RunEWSBuildbotCheckConfig, RunEWSUnitTests,
                    RunResultsdbpyTests, RunJavaScriptCoreTests, RunWebKit1Tests, RunWebKitPerlTests, RunWebKitPyPython2Tests,
                    RunWebKitPyPython3Tests, RunWebKitTests, SetBuildSummary, ShowIdentifier, TriggerCrashLogSubmission, UpdateWorkingDirectory,
                    ValidatePatch, ValidateChangeLogAndReviewer, ValidateCommiterAndReviewer, WaitForCrashCollection)
@@ -245,10 +245,11 @@
 class ServicesFactory(Factory):
     def __init__(self, platform, configuration=None, architectures=None, additionalArguments=None, **kwargs):
         Factory.__init__(self, platform=platform, configuration=configuration, architectures=architectures, buildOnly=False, additionalArguments=additionalArguments, checkRelevance=True)
+        self.addStep(RunBuildWebKitOrgUnitTests())
+        self.addStep(RunBuildWebKitOrgOldUnitTests())
         self.addStep(RunEWSUnitTests())
         self.addStep(RunEWSBuildbotCheckConfig())
         self.addStep(RunResultsdbpyTests())
-        self.addStep(RunBuildWebKitOrgUnitTests())
 
 
 class CommitQueueFactory(factory.BuildFactory):

Modified: trunk/Tools/CISupport/ews-build/factories_unittest.py (272654 => 272655)


--- trunk/Tools/CISupport/ews-build/factories_unittest.py	2021-02-10 15:58:57 UTC (rev 272654)
+++ trunk/Tools/CISupport/ews-build/factories_unittest.py	2021-02-10 16:18:39 UTC (rev 272655)
@@ -165,10 +165,11 @@
             _BuildStepFactory(steps.CheckOutSpecificRevision),
             _BuildStepFactory(steps.ShowIdentifier),
             _BuildStepFactory(steps.ApplyPatch),
+            _BuildStepFactory(steps.RunBuildWebKitOrgUnitTests),
+            _BuildStepFactory(steps.RunBuildWebKitOrgOldUnitTests),
             _BuildStepFactory(steps.RunEWSUnitTests),
             _BuildStepFactory(steps.RunEWSBuildbotCheckConfig),
             _BuildStepFactory(steps.RunResultsdbpyTests),
-            _BuildStepFactory(steps.RunBuildWebKitOrgUnitTests),
         ])
 
 

Modified: trunk/Tools/CISupport/ews-build/steps.py (272654 => 272655)


--- trunk/Tools/CISupport/ews-build/steps.py	2021-02-10 15:58:57 UTC (rev 272654)
+++ trunk/Tools/CISupport/ews-build/steps.py	2021-02-10 16:18:39 UTC (rev 272655)
@@ -1196,7 +1196,7 @@
         return shell.ShellCommand.evaluateCommand(self, cmd)
 
 
-class RunBuildWebKitOrgUnitTests(shell.ShellCommand):
+class RunBuildWebKitOrgOldUnitTests(shell.ShellCommand):
     name = 'build-webkit-old-unit-tests'
     description = ['build-webkit-unit-tests running']
     command = ['python', 'steps_unittest_old.py']
@@ -1210,6 +1210,24 @@
         return {u'step': u'Failed build.webkit.org old unit tests'}
 
 
+class RunBuildWebKitOrgUnitTests(shell.ShellCommand):
+    name = 'build-webkit-org-unit-tests'
+    description = ['build-webkit-unit-tests running']
+    command = ['python3', 'runUnittests.py', 'build-webkit-org']
+
+    def __init__(self, **kwargs):
+        super(RunBuildWebKitOrgUnitTests, self).__init__(workdir='build/Tools/CISupport', timeout=2 * 60, logEnviron=False, **kwargs)
+
+    def start(self):
+        self.workerEnvironment['USE_BUILDBOT_VERSION2'] = 'True'
+        return shell.ShellCommand.start(self)
+
+    def getResultSummary(self):
+        if self.results == SUCCESS:
+            return {u'step': u'Passed build.webkit.org unit tests'}
+        return {u'step': u'Failed build.webkit.org unit tests'}
+
+
 class RunEWSUnitTests(shell.ShellCommand):
     name = 'ews-unit-tests'
     description = ['ews-unit-tests running']

Modified: trunk/Tools/CISupport/ews-build/steps_unittest.py (272654 => 272655)


--- trunk/Tools/CISupport/ews-build/steps_unittest.py	2021-02-10 15:58:57 UTC (rev 272654)
+++ trunk/Tools/CISupport/ews-build/steps_unittest.py	2021-02-10 16:18:39 UTC (rev 272655)
@@ -47,7 +47,7 @@
                    FindModifiedChangeLogs, InstallGtkDependencies, InstallWpeDependencies, KillOldProcesses,
                    PrintConfiguration, PushCommitToWebKitRepo, ReRunAPITests, ReRunJavaScriptCoreTests, ReRunWebKitPerlTests,
                    ReRunWebKitTests, RunAPITests, RunAPITestsWithoutPatch, RunBindingsTests, RunBuildWebKitOrgUnitTests,
-                   RunEWSBuildbotCheckConfig, RunEWSUnitTests, RunResultsdbpyTests, RunJavaScriptCoreTests,
+                   RunBuildWebKitOrgOldUnitTests, RunEWSBuildbotCheckConfig, RunEWSUnitTests, RunResultsdbpyTests, RunJavaScriptCoreTests,
                    RunJSCTestsWithoutPatch, RunWebKit1Tests, RunWebKitPerlTests, RunWebKitPyPython2Tests,
                    RunWebKitPyPython3Tests, RunWebKitTests, RunWebKitTestsWithoutPatch, TestWithFailureCount, ShowIdentifier,
                    Trigger, TransferToS3, UnApplyPatchIfRequired, UpdateWorkingDirectory, UploadBuiltProduct,
@@ -734,6 +734,44 @@
     def test_success(self):
         self.setupStep(RunBuildWebKitOrgUnitTests())
         self.expectRemoteCommands(
+            ExpectShell(workdir='build/Tools/CISupport',
+                        timeout=120,
+                        logEnviron=False,
+                        command=['python3', 'runUnittests.py', 'build-webkit-org'],
+                        env={'USE_BUILDBOT_VERSION2': 'True'},
+                        )
+            + 0,
+        )
+        self.expectOutcome(result=SUCCESS, state_string='Passed build.webkit.org unit tests')
+        return self.runStep()
+
+    def test_failure(self):
+        self.setupStep(RunBuildWebKitOrgUnitTests())
+        self.expectRemoteCommands(
+            ExpectShell(workdir='build/Tools/CISupport',
+                        timeout=120,
+                        logEnviron=False,
+                        command=['python3', 'runUnittests.py', 'build-webkit-org'],
+                        env={'USE_BUILDBOT_VERSION2': 'True'},
+                        )
+            + ExpectShell.log('stdio', stdout='Unhandled Error. Traceback (most recent call last): Keys in cmd missing from expectation: [logfiles.json]')
+            + 2,
+        )
+        self.expectOutcome(result=FAILURE, state_string='Failed build.webkit.org unit tests')
+        return self.runStep()
+
+
+class TestRunBuildWebKitOrgOldUnitTests(BuildStepMixinAdditions, unittest.TestCase):
+    def setUp(self):
+        self.longMessage = True
+        return self.setUpBuildStep()
+
+    def tearDown(self):
+        return self.tearDownBuildStep()
+
+    def test_success(self):
+        self.setupStep(RunBuildWebKitOrgOldUnitTests())
+        self.expectRemoteCommands(
             ExpectShell(workdir='build/Tools/CISupport/build-webkit-org',
                         timeout=120,
                         logEnviron=False,
@@ -745,7 +783,7 @@
         return self.runStep()
 
     def test_failure(self):
-        self.setupStep(RunBuildWebKitOrgUnitTests())
+        self.setupStep(RunBuildWebKitOrgOldUnitTests())
         self.expectRemoteCommands(
             ExpectShell(workdir='build/Tools/CISupport/build-webkit-org',
                         timeout=120,

Modified: trunk/Tools/ChangeLog (272654 => 272655)


--- trunk/Tools/ChangeLog	2021-02-10 15:58:57 UTC (rev 272654)
+++ trunk/Tools/ChangeLog	2021-02-10 16:18:39 UTC (rev 272655)
@@ -1,3 +1,18 @@
+2021-02-10  Aakash Jain  <[email protected]>
+
+        [ews] Add build-step to run build.webkit.org new unit-tests
+        https://bugs.webkit.org/show_bug.cgi?id=219454
+
+        Reviewed by Jonathan Bedard.
+
+        * CISupport/ews-build/steps.py:
+        (RunBuildWebKitOrgOldUnitTests): Renamed.
+        (RunBuildWebKitOrgUnitTests): Build step to run build.webkit.org new unit-tests.
+        * CISupport/ews-build/steps_unittest.py: Added unit-tests.
+        * CISupport/ews-build/factories.py:
+        (ServicesFactory.__init__): Added the new build-step, also change the step order slightly.
+        * CISupport/ews-build/factories_unittest.py:
+
 2021-02-10  Brent Fulgham  <[email protected]>
 
         Create stub methods to support finer-grained control over loading
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to