-
-
Notifications
You must be signed in to change notification settings - Fork 8.5k
[py] WIP - Support ARM binary selection for Selenium Manager #16052
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: trunk
Are you sure you want to change the base?
[py] WIP - Support ARM binary selection for Selenium Manager #16052
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
WIP - DO NOT MERGE
🔗 Related Issues
#15801
💥 What does this PR do?
Work is being done towards supporting ARM binaries for Selenium Manager (see: #15801, #16045, #16046). Once we begin publishing ARM64 binaries for Windows and Linux, the bindings will need to be updated to select the correct binary at runtime based on architecture.
This PR contains the updates to Python packaging and the Python bindings code to support this change.
💡 Additional Considerations
This PR assumes we are building/publishing new binaries named
selenium-manager-arm64
(Linux) andselenium-manager-arm64.exe
(Windows). It will need to be adapted to reflect whatever names are actually used when the work is done.🔄 Types of changes
PR Type
Enhancement
Description
Add ARM64 binary support for Selenium Manager
Update binary selection logic for architecture detection
Modify build configuration for ARM64 binaries
Update packaging to include ARM64 executables
Changes diagram
Changes walkthrough 📝
selenium_manager.py
ARM64 binary selection logic implementation
py/selenium/webdriver/common/selenium_manager.py
platform.machine().lower()
BUILD.bazel
Build configuration for ARM64 binaries
py/BUILD.bazel
manager-linux-arm64
andmanager-windows-arm64
targetspyproject.toml
Package data configuration for ARM64
py/pyproject.toml
selenium-manager-arm64
andselenium-manager-arm64.exe