Changeset 247131 in webkit


Ignore:
Timestamp:
Jul 3, 2019 6:45:38 PM (5 years ago)
Author:
aakash_jain@apple.com
Message:

[ews-build] Enable WPE and GTK queues on new EWS
https://bugs.webkit.org/show_bug.cgi?id=199234

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/ews-build/config.json: Enabled the triggers for GTK and WPE builders.
  • BuildSlaveSupport/ews-build/factories.py: Added required build steps for GTKFactory and WPEFactory.
  • BuildSlaveSupport/ews-build/steps.py:

(CompileWebKit.evaluateCommand): Added InstallGtkDependencies/InstallWpeDependencies step before Compiling WebKit without patch.

  • BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
  • BuildSlaveSupport/ews-app/ews/views/statusbubble.py:

(StatusBubble): Enable gtk and wpe status-bubbles.

Location:
trunk/Tools
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/BuildSlaveSupport/ews-app/ews/views/statusbubble.py

    r246738 r247131  
    4040    # These queue names are from shortname in https://trac.webkit.org/browser/webkit/trunk/Tools/BuildSlaveSupport/ews-build/config.json
    4141    # FIXME: Auto-generate this list https://bugs.webkit.org/show_bug.cgi?id=195640
    42     ALL_QUEUES = ['ios', 'api-ios', 'api-mac', 'bindings', 'gtk', 'ios-sim', 'ios-wk2', 'jsc', 'mac', 'mac-32bit', 'mac-32bit-wk2',
    43                     'mac-debug', 'mac-debug-wk1', 'mac-wk1', 'mac-wk2', 'style', 'webkitperl', 'webkitpy', 'win', 'wincairo', 'wpe']
    44     ENABLED_QUEUES = ['ios', 'api-ios', 'api-mac', 'bindings', 'webkitperl', 'webkitpy']
     42    ALL_QUEUES = ['ios', 'gtk', 'wpe', 'api-ios', 'api-mac', 'bindings', 'ios-sim', 'ios-wk2', 'jsc', 'mac', 'mac-32bit', 'mac-32bit-wk2',
     43                    'mac-debug', 'mac-debug-wk1', 'mac-wk1', 'mac-wk2', 'style', 'webkitperl', 'webkitpy', 'win', 'wincairo']
     44    ENABLED_QUEUES = ['ios', 'gtk', 'wpe', 'api-ios', 'api-mac', 'bindings', 'webkitperl', 'webkitpy']
    4545    # FIXME: Auto-generate the queue's trigger relationship
    4646    QUEUE_TRIGGERS = {
  • trunk/Tools/BuildSlaveSupport/ews-build/config.json

    r247051 r247131  
    455455      "name": "try",
    456456      "port": 5555,
    457       "builderNames": ["Bindings-Tests-EWS", "iOS-12-Build-EWS", "iOS-12-Simulator-Build-EWS",
    458                        "macOS-High-Sierra-Release-Build-EWS", "WebKitPerl-Tests-EWS", "WebKitPy-Tests-EWS"]
     457      "builderNames": ["Bindings-Tests-EWS", "GTK-Webkit2-EWS", "iOS-12-Build-EWS", "iOS-12-Simulator-Build-EWS",
     458                       "macOS-High-Sierra-Release-Build-EWS", "WebKitPerl-Tests-EWS", "WebKitPy-Tests-EWS", "WPE-EWS"]
    459459    },
    460460    {
     
    462462      "name": "disabled",
    463463      "port": 5556,
    464       "builderNames": ["GTK-Webkit2-EWS", "JSC-Tests-EWS",
    465                        "iOS-12-Simulator-WK2-Tests-EWS", "macOS-High-Sierra-Release-WK2-Tests-EWS",  "macOS-High-Sierra-Release-WK1-Tests-EWS",
    466                        "macOS-High-Sierra-Debug-Build-EWS", "Style-EWS", "WinCairo-EWS", "Windows-EWS", "WPE-EWS"]
     464      "builderNames": ["JSC-Tests-EWS", "iOS-12-Simulator-WK2-Tests-EWS", "macOS-High-Sierra-Release-WK2-Tests-EWS",
     465                       "macOS-High-Sierra-Release-WK1-Tests-EWS", "macOS-High-Sierra-Debug-Build-EWS", "Style-EWS", "WinCairo-EWS", "Windows-EWS"]
    467466    },
    468467    {
  • trunk/Tools/BuildSlaveSupport/ews-build/factories.py

    r246651 r247131  
    2727from steps import (ApplyPatch, CheckOutSource, CheckOutSpecificRevision, CheckPatchRelevance,
    2828                   CheckStyle, CompileJSCOnly, CompileJSCOnlyToT, CompileWebKit, ConfigureBuild,
    29                    DownloadBuiltProduct, ExtractBuiltProduct, KillOldProcesses,
     29                   DownloadBuiltProduct, ExtractBuiltProduct, InstallGtkDependencies, InstallWpeDependencies, KillOldProcesses,
    3030                   PrintConfiguration, ReRunJavaScriptCoreTests, RunAPITests, RunBindingsTests,
    3131                   RunJavaScriptCoreTests, RunJavaScriptCoreTestsToT, RunWebKit1Tests, RunWebKitPerlTests,
     
    113113
    114114
    115 class GTKFactory(Factory):
    116     pass
    117 
    118 
    119115class iOSBuildFactory(BuildFactory):
    120116    pass
     
    145141
    146142
     143class GTKFactory(Factory):
     144    def __init__(self, platform, configuration=None, architectures=None, triggers=None, additionalArguments=None, **kwargs):
     145        Factory.__init__(self, platform, configuration, architectures, True, triggers, additionalArguments)
     146        self.addStep(KillOldProcesses())
     147        self.addStep(InstallGtkDependencies())
     148        self.addStep(CompileWebKit(skipUpload=True))
     149
     150
    147151class WPEFactory(Factory):
    148     pass
     152    def __init__(self, platform, configuration=None, architectures=None, triggers=None, additionalArguments=None, **kwargs):
     153        Factory.__init__(self, platform, configuration, architectures, True, triggers, additionalArguments)
     154        self.addStep(KillOldProcesses())
     155        self.addStep(InstallWpeDependencies())
     156        self.addStep(CompileWebKit(skipUpload=True))
  • trunk/Tools/BuildSlaveSupport/ews-build/steps.py

    r247091 r247131  
    672672        if cmd.didFail():
    673673            self.setProperty('patchFailedToBuild', True)
    674             self.build.addStepsAfterCurrentStep([UnApplyPatchIfRequired(), CompileWebKitToT(), AnalyzeCompileWebKitResults()])
     674            steps_to_add = [UnApplyPatchIfRequired()]
     675            platform = self.getProperty('platform')
     676            if platform == 'wpe':
     677                steps_to_add.append(InstallWpeDependencies())
     678            elif platform == 'gtk':
     679                steps_to_add.append(InstallGtkDependencies())
     680            steps_to_add.append(CompileWebKitToT())
     681            steps_to_add.append(AnalyzeCompileWebKitResults())
     682            # Using a single addStepsAfterCurrentStep because of https://github.com/buildbot/buildbot/issues/4874
     683            self.build.addStepsAfterCurrentStep(steps_to_add)
    675684        else:
    676685            triggers = self.getProperty('triggers', None)
  • trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py

    r247080 r247131  
    567567                        logEnviron=False,
    568568                        command=['perl', 'Tools/Scripts/build-webkit', '--release'],
     569                        )
     570            + 0,
     571        )
     572        self.expectOutcome(result=SUCCESS, state_string='Compiled WebKit')
     573        return self.runStep()
     574
     575    def test_success_gtk(self):
     576        self.setupStep(CompileWebKit())
     577        self.setProperty('platform', 'gtk')
     578        self.setProperty('fullPlatform', 'gtk')
     579        self.setProperty('configuration', 'release')
     580        self.expectRemoteCommands(
     581            ExpectShell(workdir='wkdir',
     582                        logEnviron=False,
     583                        command=['perl', 'Tools/Scripts/build-webkit', '--release', '--gtk'],
     584                        )
     585            + 0,
     586        )
     587        self.expectOutcome(result=SUCCESS, state_string='Compiled WebKit')
     588        return self.runStep()
     589
     590    def test_success_wpe(self):
     591        self.setupStep(CompileWebKit())
     592        self.setProperty('platform', 'wpe')
     593        self.setProperty('fullPlatform', 'wpe')
     594        self.setProperty('configuration', 'release')
     595        self.expectRemoteCommands(
     596            ExpectShell(workdir='wkdir',
     597                        logEnviron=False,
     598                        command=['perl', 'Tools/Scripts/build-webkit', '--release', '--wpe'],
    569599                        )
    570600            + 0,
  • trunk/Tools/ChangeLog

    r247123 r247131  
     12019-07-03  Aakash Jain  <aakash_jain@apple.com>
     2
     3        [ews-build] Enable WPE and GTK queues on new EWS
     4        https://bugs.webkit.org/show_bug.cgi?id=199234
     5
     6        Reviewed by Jonathan Bedard.
     7
     8        * BuildSlaveSupport/ews-build/config.json: Enabled the triggers for GTK and WPE builders.
     9        * BuildSlaveSupport/ews-build/factories.py: Added required build steps for GTKFactory and WPEFactory.
     10        * BuildSlaveSupport/ews-build/steps.py:
     11        (CompileWebKit.evaluateCommand): Added InstallGtkDependencies/InstallWpeDependencies step before Compiling WebKit without patch.
     12        * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
     13        * BuildSlaveSupport/ews-app/ews/views/statusbubble.py:
     14        (StatusBubble): Enable gtk and wpe status-bubbles.
     15
    1162019-07-03  Sihui Liu  <sihui_liu@apple.com>
    217
Note: See TracChangeset for help on using the changeset viewer.