[webkit-changes] [WebKit/WebKit] 146364: [git-webkit] Add clone command

Jonathan Bedard noreply at github.com
Fri Jun 23 12:56:50 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 1463644b7ce9725be5e1ec33d0870244409f02cb
      https://github.com/WebKit/WebKit/commit/1463644b7ce9725be5e1ec33d0870244409f02cb
  Author: Jonathan Bedard <jbedard at apple.com>
  Date:   2023-06-23 (Fri, 23 Jun 2023)

  Changed paths:
    M Tools/Scripts/libraries/webkitbugspy/setup.py
    M Tools/Scripts/libraries/webkitbugspy/webkitbugspy/__init__.py
    M Tools/Scripts/libraries/webkitbugspy/webkitbugspy/mocks/__init__.py
    M Tools/Scripts/libraries/webkitbugspy/webkitbugspy/mocks/data.py
    M Tools/Scripts/libraries/webkitbugspy/webkitbugspy/mocks/radar.py
    M Tools/Scripts/libraries/webkitbugspy/webkitbugspy/radar.py
    M Tools/Scripts/libraries/webkitbugspy/webkitbugspy/tests/radar_unittest.py
    M Tools/Scripts/libraries/webkitscmpy/setup.py
    M Tools/Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py
    M Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/__init__.py
    A Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/clone.py
    A Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/clone_unittest.py

  Log Message:
  -----------
  [git-webkit] Add clone command
https://bugs.webkit.org/show_bug.cgi?id=254599
rdar://107320897

Reviewed by Dewei Zhu.

Add a command to quickly clone a radar from a commit or Bugzilla.

* Tools/Scripts/libraries/webkitbugspy/setup.py: Bump version.
* Tools/Scripts/libraries/webkitbugspy/webkitbugspy/__init__.py: Ditto.
* Tools/Scripts/libraries/webkitbugspy/webkitbugspy/mocks/__init__.py: Import mock milestones.
* Tools/Scripts/libraries/webkitbugspy/webkitbugspy/mocks/data.py: Add mock milestones.
* Tools/Scripts/libraries/webkitbugspy/webkitbugspy/mocks/radar.py:
(AppleDirectoryQuery.member_dsid_list_for_group_name): Add.
(RadarModel.Milestone): Add mock Milestone object.
(RadarModel.Category): Add mock Category object.
(RadarModel.Event): Add mock Event object.
(RadarModel.Tentpole): Add mock Tentpole object.
(RadarModel.MilestoneAssociations): Add mock MilestoneAssociations object.
(RadarModel.commit_changes): Commit milestone, category, event and tentpole.
(RadarModel.milestone_associations): List MilestoneAssociations object from Milestone object.
(RadarClient.milestones_for_component): List all mock milestones.
(RadarClient.clone_radar): Mock implementation of Radarclient's clone_radar.
(Radar.__init__):
* Tools/Scripts/libraries/webkitbugspy/webkitbugspy/radar.py:
(Tracker.create): Handle empty project.
(Tracker.clone): Clone radar with specified reason.
* Tools/Scripts/libraries/webkitbugspy/webkitbugspy/tests/radar_unittest.py:
* Tools/Scripts/libraries/webkitscmpy/setup.py: Bump version.
* Tools/Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py: Ditto.
* Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/__init__.py:
* Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/clone.py: Added.
(Clone.parser): User must specify problem, reason and optionally milestone
to clone radar into.
(Clone.main): Resolve the provided argument to a radar and then clone the
specified radar. Attempt to copy as much of the original radar as possible
after moving the cloned radar into the specified milestone.
* Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/clone_unittest.py: Added.
(TestClone):

Canonical link: https://commits.webkit.org/265475@main




More information about the webkit-changes mailing list