⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 252411 in webkit


Ignore:
Timestamp:
Nov 13, 2019, 8:21:56 AM (7 years ago)
Author:
aakash_jain@apple.com
Message:

Make webkitperl EWS robust against flakiness in webkitperl tests
https://bugs.webkit.org/show_bug.cgi?id=204155

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/ews-build/steps.py:

(RunWebKitPerlTests): Set haltOnFailure and flunkOnFailure to false.
(RunWebKitPerlTests.evaluateCommand): Add re-run step in case of failure.
(ReRunWebKitPerlTests):
(ReRunWebKitPerlTests.evaluateCommand): Overrided this to avoid running this step again.

  • BuildSlaveSupport/ews-build/steps_unittest.py:

(TestReRunJavaScriptCoreTests): Added unit-tests.

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/BuildSlaveSupport/ews-build/steps.py

    r252324 r252411  
    619619    description = ['webkitperl-tests running']
    620620    descriptionDone = ['webkitperl-tests']
    621     flunkOnFailure = True
     621    flunkOnFailure = False
     622    haltOnFailure = False
    622623    command = ['perl', 'Tools/Scripts/test-webkitperl']
    623624
     
    631632            return {u'step': unicode(message)}
    632633        return {u'step': u'Failed webkitperl tests'}
     634
     635    def evaluateCommand(self, cmd):
     636        rc = shell.ShellCommand.evaluateCommand(self, cmd)
     637        if rc == FAILURE:
     638            self.build.addStepsAfterCurrentStep([ReRunWebKitPerlTests()])
     639        return rc
     640
     641
     642class ReRunWebKitPerlTests(RunWebKitPerlTests):
     643    name = 're-run-webkitperl-tests'
     644    flunkOnFailure = True
     645    haltOnFailure = True
     646
     647    def evaluateCommand(self, cmd):
     648        return shell.ShellCommand.evaluateCommand(self, cmd)
    633649
    634650
  • trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py

    r252375 r252411  
    3939                   CompileJSC, CompileJSCToT, CompileWebKit, CompileWebKitToT, ConfigureBuild,
    4040                   DownloadBuiltProduct, DownloadBuiltProductFromMaster, ExtractBuiltProduct, ExtractTestResults, InstallGtkDependencies, InstallWpeDependencies, KillOldProcesses,
    41                    PrintConfiguration, ReRunAPITests, ReRunJavaScriptCoreTests, ReRunWebKitTests, RunAPITests, RunAPITestsWithoutPatch,
     41                   PrintConfiguration, ReRunAPITests, ReRunJavaScriptCoreTests, ReRunWebKitPerlTests, ReRunWebKitTests, RunAPITests, RunAPITestsWithoutPatch,
    4242                   RunBindingsTests, RunBuildWebKitOrgUnitTests, RunEWSBuildbotCheckConfig, RunEWSUnitTests, RunJavaScriptCoreTests, RunJSCTestsWithoutPatch, RunWebKit1Tests,
    4343                   RunWebKitPerlTests, RunWebKitPyTests, RunWebKitTests, RunWebKitTestsWithoutPatch, TestWithFailureCount, Trigger, TransferToS3, UnApplyPatchIfRequired,
     
    381381        return self.tearDownBuildStep()
    382382
    383     def test_success(self):
     383    def configureStep(self):
    384384        self.setupStep(RunWebKitPerlTests())
     385
     386    def test_success(self):
     387        self.configureStep()
    385388        self.expectRemoteCommands(
    386389            ExpectShell(workdir='wkdir',
     
    395398
    396399    def test_failure(self):
    397         self.setupStep(RunWebKitPerlTests())
     400        self.configureStep()
    398401        self.expectRemoteCommands(
    399402            ExpectShell(workdir='wkdir',
     
    410413        self.expectOutcome(result=FAILURE, state_string='Failed webkitperl tests')
    411414        return self.runStep()
     415
     416
     417class TestReRunJavaScriptCoreTests(TestRunWebKitPerlTests):
     418    def configureStep(self):
     419        self.setupStep(ReRunWebKitPerlTests())
    412420
    413421
  • trunk/Tools/ChangeLog

    r252405 r252411  
     12019-11-13  Aakash Jain  <aakash_jain@apple.com>
     2
     3        Make webkitperl EWS robust against flakiness in webkitperl tests
     4        https://bugs.webkit.org/show_bug.cgi?id=204155
     5
     6        Reviewed by Jonathan Bedard.
     7
     8        * BuildSlaveSupport/ews-build/steps.py:
     9        (RunWebKitPerlTests): Set haltOnFailure and flunkOnFailure to false.
     10        (RunWebKitPerlTests.evaluateCommand): Add re-run step in case of failure.
     11        (ReRunWebKitPerlTests):
     12        (ReRunWebKitPerlTests.evaluateCommand): Overrided this to avoid running this step again.
     13        * BuildSlaveSupport/ews-build/steps_unittest.py:
     14        (TestReRunJavaScriptCoreTests): Added unit-tests.
     15
    1162019-11-13  Aakash Jain  <aakash_jain@apple.com>
    217
Note: See TracChangeset for help on using the changeset viewer.