Clean-up and refactor WM Core build tools #12256
Labels
High Priority
New Feature
Python3
Technical Debt
Used to track issues that address technical needs internal to WM team
Impact of the new feature
Unify and make complaint WM Core setup tools with Python PEP-625 requirements.
Is your feature request related to a problem? Please describe.
At the moment the WMCore codebase contains a mix of setup files which relies on different technologies, e.g.
setup.py
depends on distutilssetup_template.py
depends on setuptoolssetup_test.py
depends on distutilssetup_wmcore.py
depends on setuptoolsIn addition the above files uses
setup_build.py
andsetup_dependencies.py
. Our GitHub Actions are usingsetup.py
whiletools/build_pypi_packages.sh
usessetup_template.py
to create its own version ofsetup.py
.It would be useful to streamline usage of different setup files, and settle down on one procedure used across GitHub Actions, build tools and docker files (which also contains mix of Dockerfile and Dockerfile.dist who use different setup files)
Describe the solution you'd like
This ticket should address three main issues:
Describe alternatives you've considered
Keep using all setup files as is
Additional context
This ticket is related to comply with PEP-625 requirements described in #12181
The text was updated successfully, but these errors were encountered: