Changeset 277043 in webkit


Ignore:
Timestamp:
May 5, 2021, 2:52:35 PM (4 years ago)
Author:
aakash_jain@apple.com
Message:

[build.webkit.org] Add a build step to set appropriate permissions on uploaded test results
https://bugs.webkit.org/show_bug.cgi?id=225415

Reviewed by Dewei Zhu.

  • CISupport/build-webkit-org/factories.py:

(TestFactory.init): Added the build-step.

  • CISupport/build-webkit-org/steps.py:

(ExtractTestResults.resultDirectoryURL):
(SetPermissions): Build step to set permissions on uploaded test result directory.

Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/CISupport/build-webkit-org/factories.py

    r272743 r277043  
    115115            self.addStep(UploadTestResults())
    116116            self.addStep(ExtractTestResults())
     117            self.addStep(SetPermissions())
    117118        if platform == "gtk":
    118119            self.addStep(RunGtkAPITests())
  • trunk/Tools/CISupport/build-webkit-org/steps.py

    r274570 r277043  
    11181118
    11191119    def resultDirectoryURL(self):
     1120        self.setProperty('result_directory', self.resultDirectory)
    11201121        return self.resultDirectory.replace('public_html/', '/') + '/'
    11211122
     
    11271128        self.addCustomURLs()
    11281129        return master.MasterShellCommand.finished(self, result)
     1130
     1131
     1132class SetPermissions(master.MasterShellCommand):
     1133    name = 'set-permissions'
     1134
     1135    def __init__(self, **kwargs):
     1136        resultDirectory = Interpolate('%(prop:result_directory)s')
     1137        kwargs['command'] = ['chmod', 'a+rx', resultDirectory]
     1138        kwargs['logEnviron'] = False
     1139        master.MasterShellCommand.__init__(self, **kwargs)
    11291140
    11301141
  • trunk/Tools/CISupport/build-webkit-org/steps_unittest.py

    r274209 r277043  
    963963        self.expectOutcome(result=FAILURE, state_string='9 JSC tests failed')
    964964        return self.runStep()
     965
     966
     967class TestSetPermissions(BuildStepMixinAdditions, unittest.TestCase):
     968    def setUp(self):
     969        self.longMessage = True
     970        return self.setUpBuildStep()
     971
     972    def tearDown(self):
     973        return self.tearDownBuildStep()
     974
     975    def test_success(self):
     976        self.setupStep(SetPermissions())
     977        self.setProperty('result_directory', 'public_html/results/Apple-BigSur-Release-WK2-Tests/r277034 (2346)')
     978        self.expectLocalCommands(
     979            ExpectMasterShellCommand(command=['chmod', 'a+rx', 'public_html/results/Apple-BigSur-Release-WK2-Tests/r277034 (2346)'])
     980            + 0,
     981        )
     982        self.expectOutcome(result=SUCCESS, state_string='Ran')
     983        return self.runStep()
     984
     985    def test_failure(self):
     986        self.setupStep(SetPermissions())
     987        self.setProperty('result_directory', 'testdir')
     988        self.expectLocalCommands(
     989            ExpectMasterShellCommand(command=['chmod', 'a+rx', 'testdir'])
     990            + 1,
     991        )
     992        self.expectOutcome(result=FAILURE, state_string='failed (1) (failure)')
     993        return self.runStep()
  • trunk/Tools/ChangeLog

    r277031 r277043  
     12021-05-05  Aakash Jain  <aakash_jain@apple.com>
     2
     3        [build.webkit.org] Add a build step to set appropriate permissions on uploaded test results
     4        https://bugs.webkit.org/show_bug.cgi?id=225415
     5
     6        Reviewed by Dewei Zhu.
     7
     8        * CISupport/build-webkit-org/factories.py:
     9        (TestFactory.__init__): Added the build-step.
     10        * CISupport/build-webkit-org/steps.py:
     11        (ExtractTestResults.resultDirectoryURL):
     12        (SetPermissions): Build step to set permissions on uploaded test result directory.
     13
    1142021-05-05  Alicia Boya García  <aboya@igalia.com>
    215
Note: See TracChangeset for help on using the changeset viewer.