Changeset 246862 in webkit


Ignore:
Timestamp:
Jun 26, 2019 5:36:51 PM (5 years ago)
Author:
aakash_jain@apple.com
Message:

[ews-build] Add check for duplicate workers in config.json
https://bugs.webkit.org/show_bug.cgi?id=199240

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/ews-build/loadConfig.py:

(checkWorkersAndBuildersForConsistency._find_worker_with_name): Check for duplicate worker entry.

  • BuildSlaveSupport/ews-build/loadConfig_unittest.py:

(TestcheckWorkersAndBuildersForConsistency.test_duplicate_worker): Added unit-test.

Location:
trunk/Tools
Files:
3 edited

Legend:

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

    r246373 r246862  
    151151def checkWorkersAndBuildersForConsistency(config, workers, builders):
    152152    def _find_worker_with_name(workers, worker_name):
     153        result = None
    153154        for worker in workers:
    154155            if worker['name'] == worker_name:
    155                 return worker
    156         return None
     156                if not result:
     157                    result = worker
     158                else:
     159                    raise Exception('Duplicate worker entry found for {}.'.format(worker['name']))
     160        return result
    157161
    158162    for worker in workers:
  • trunk/Tools/BuildSlaveSupport/ews-build/loadConfig_unittest.py

    r242707 r246862  
    165165        self.assertEqual(context.exception.args, ('Builder macOS-High-Sierra-WK2-EWS is for platform mac-sierra, but has worker ews102 for platform ios-11!',))
    166166
     167    def test_duplicate_worker(self):
     168        with self.assertRaises(Exception) as context:
     169            loadConfig.checkWorkersAndBuildersForConsistency({}, [self.ews101, self.ews101], [self.WK2Builder])
     170        self.assertEqual(context.exception.args, ('Duplicate worker entry found for ews101.',))
     171
    167172    def test_success(self):
    168173        loadConfig.checkWorkersAndBuildersForConsistency({}, [self.ews101, {'name': 'ews102', 'platform': 'mac-sierra'}], [self.WK2Builder])
  • trunk/Tools/ChangeLog

    r246861 r246862  
     12019-06-26  Aakash Jain  <aakash_jain@apple.com>
     2
     3        [ews-build] Add check for duplicate workers in config.json
     4        https://bugs.webkit.org/show_bug.cgi?id=199240
     5
     6        Reviewed by Jonathan Bedard.
     7
     8        * BuildSlaveSupport/ews-build/loadConfig.py:
     9        (checkWorkersAndBuildersForConsistency._find_worker_with_name): Check for duplicate worker entry.
     10        * BuildSlaveSupport/ews-build/loadConfig_unittest.py:
     11        (TestcheckWorkersAndBuildersForConsistency.test_duplicate_worker): Added unit-test.
     12
    1132019-06-26  Ross Kirsling  <ross.kirsling@sony.com>
    214
Note: See TracChangeset for help on using the changeset viewer.