[build] Remove legacy rake helpers and unused code#16978
Conversation
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
||||||||||||||||||||||||
PR Code Suggestions ✨Latest suggestions up to f6d1329
Previous suggestionsSuggestions up to commit 026f17e
✅ Suggestions up to commit e3cff26
|
|||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment.
Pull request overview
This PR removes legacy rake helpers and unused code from the Selenium build system, primarily focusing on obsolete IE driver code generation utilities, CrazyFun build artifacts, Python 2.7 references, and redundant task definitions.
Changes:
- Deleted 11 unused files including IE driver generators, CrazyFun build descriptors, Python 2.7 helpers, and legacy rake utilities
- Removed legacy top-level task aliases and shortcuts (tests, build, driver shortcuts)
- Replaced
SeleniumRake::Checksusage with directRbConfigcalls - Removed obsolete tasks: webserver spoof, sizzle header helper, release_update, update_multitool, side/node/rb atoms generation tasks
Reviewed changes
Copilot reviewed 14 out of 14 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| rake_tasks/selenium_rake/type_definitions_generator.rb | Deleted: IE driver type definitions generator (unused) |
| rake_tasks/selenium_rake/java_formatter.rb | Deleted: Java code formatter for IE driver (unused) |
| rake_tasks/selenium_rake/ie_generator.rb | Deleted: IE driver code generator (unused) |
| rake_tasks/selenium_rake/cpp_formatter.rb | Deleted: C++ code formatter for IE driver (unused) |
| rake_tasks/selenium_rake/checks.rb | Deleted: Platform checks utility (replaced with RbConfig) |
| rake_tasks/selenium_rake/browsers.rb | Deleted: Legacy browser definitions (no call sites) |
| rake_tasks/rake/task.rb | Deleted: CrazyFun Task#out shim (unused) |
| rake_tasks/rake/dsl.rb | Deleted: Bazel DSL method (never called) |
| rake_tasks/python.rb | Deleted: Python 2.7 references (obsolete) |
| rake_tasks/bazel/task.rb | Deleted: Bazel::Task class (never instantiated) |
| rake_tasks/bazel.rb | Added windows? method to replace SeleniumRake::Checks usage |
| cpp/iedriverserver/build.desc | Deleted: CrazyFun build descriptor (unused) |
| .git-fixfiles | Deleted: Git script for non-existent file (obsolete) |
| Rakefile | Removed requires for deleted files, removed legacy task aliases, replaced SeleniumRake::Checks with RbConfig |
* [build] Remove unused rake utilities * Remove obsolete rake helpers * remove obsolete rake checks * [build] Remove obsolete atoms tasks except ios
* [build] Remove unused rake utilities * Remove obsolete rake helpers * remove obsolete rake checks * [build] Remove obsolete atoms tasks except ios
User description
💥 What does this PR do?
Remove legacy rake helpers and top-level aliases that are no longer needed
Most of these are not referenced or used.
Files Deleted:
rake_tasks/selenium_rake/cpp_formatter.rbrake_tasks/selenium_rake/java_formatter.rbrake_tasks/selenium_rake/type_definitions_generator.rbrake_tasks/selenium_rake/ie_generator.rbIEReturnTypes.hbut output never createdrake_tasks/rake/dsl.rbbazelDSL method, never calledrake_tasks/bazel/task.rbBazel::Taskclass, never instantiatedrake_tasks/python.rb.git-fixfilescpp/iedriver/Generated/atoms.hcpp/iedriverserver/build.descrake_tasks/rake/task.rbTask#outshim, not used after cleanuprake_tasks/selenium_rake/browsers.rbRakefile Changes:
SeleniumRake::Checksusage withRbConfigwhere needed🔧 Implementation Notes
I'm keeping the ios_driver task because I think @jlipps uses it.
💡 Additional Considerations
More cleanup to come
🔄 Types of changes
PR Type
Enhancement
Description
Remove 11 unused legacy rake helper files and modules
Replace
SeleniumRake::Checkswith directRbConfigusageDelete obsolete IE driver code generation tasks and utilities
Remove CrazyFun build descriptors and deprecated Python 2.7 support
Simplify Rakefile by eliminating 150+ lines of dead code and aliases
Diagram Walkthrough
File Walkthrough
2 files
Replace SeleniumRake::Checks with RbConfigRemove 150+ lines of dead code and tasks12 files
Delete unused Bazel::Task classRemove obsolete Python 2.7 helpersDelete unused Rake DSL bazel methodRemove CrazyFun Task output shimDelete legacy browser configuration helperRemove SeleniumRake::Checks utility classDelete unused C++ code generatorRemove IE driver code generation taskDelete unused Java code generatorRemove type mapping code generatorDelete obsolete git index scriptDelete CrazyFun build descriptor file