MonkeyCanCode opened a new pull request, #1986:
URL: https://github.com/apache/polaris/pull/1986

   Here is a sample PR for enable python code format/check from conclusion 
derived from https://github.com/apache/polaris/pull/1954 (as it is a sample PR, 
I didn't update the doc as I would like to get more feedback from community 
first).
   
   Now with this approach, I am using `use-python` module from gradle to setup 
`ruff` which later get uses for code check/format/auto-fix etc. Then based off 
`ruff`, I introduced two tasks within gradle for code check and code format. 
   
   Here is the sample output from the two commands mentioned above that are 
newly added:
   ```
   ➜  polaris git:(gradle_python) ./gradlew ruffCheck
   Configuration on demand is an incubating feature.
   
   > Task :checkPython
   Using python 3.9.6 from /Users/yong/Desktop/GitHome/polaris/.gradle/python 
(.gradle/python/bin/python)
   Using pip 21.2.4 from 
/Users/yong/Desktop/GitHome/polaris/.gradle/python/lib/python3.9/site-packages/pip
 (python 3.9)
   
   > Task :pipInstall
   All required modules are already installed with correct versions
   [python] .gradle/python/bin/python -m pip list --format=columns
            Package    Version
            ---------- -------
            pip        21.2.4
            ruff       0.12.1
            setuptools 58.0.4
            WARNING: You are using pip version 21.2.4; however, version 25.1.1 
is available.
            You should consider upgrading via the 
'/Users/yong/Desktop/GitHome/polaris/.gradle/python/bin/python -m pip install 
--upgrade pip' command.
   
   > Task :ruffCheck
   All checks passed!
   
   [Incubating] Problems report is available at: 
file:///Users/yong/Desktop/GitHome/polaris/build/reports/problems/problems-report.html
   
   Deprecated Gradle features were used in this build, making it incompatible 
with Gradle 9.0.
   
   You can use '--warning-mode all' to show the individual deprecation warnings 
and determine if they come from your own scripts or plugins.
   
   For more on this, please refer to 
https://docs.gradle.org/8.14.2/userguide/command_line_interface.html#sec:command_line_warnings
 in the Gradle documentation.
   
   BUILD SUCCESSFUL in 2s
   12 actionable tasks: 3 executed, 9 up-to-date
   ➜  polaris git:(gradle_python) ./gradlew ruffFormat
   Configuration on demand is an incubating feature.
   
   > Task :checkPython
   Using python 3.9.6 from /Users/yong/Desktop/GitHome/polaris/.gradle/python 
(.gradle/python/bin/python)
   Using pip 21.2.4 from 
/Users/yong/Desktop/GitHome/polaris/.gradle/python/lib/python3.9/site-packages/pip
 (python 3.9)
   
   > Task :pipInstall
   All required modules are already installed with correct versions
   [python] .gradle/python/bin/python -m pip list --format=columns
            Package    Version
            ---------- -------
            pip        21.2.4
            ruff       0.12.1
            setuptools 58.0.4
            WARNING: You are using pip version 21.2.4; however, version 25.1.1 
is available.
            You should consider upgrading via the 
'/Users/yong/Desktop/GitHome/polaris/.gradle/python/bin/python -m pip install 
--upgrade pip' command.
   
   > Task :ruffFormat
   17 files left unchanged
   
   [Incubating] Problems report is available at: 
file:///Users/yong/Desktop/GitHome/polaris/build/reports/problems/problems-report.html
   
   Deprecated Gradle features were used in this build, making it incompatible 
with Gradle 9.0.
   
   You can use '--warning-mode all' to show the individual deprecation warnings 
and determine if they come from your own scripts or plugins.
   
   For more on this, please refer to 
https://docs.gradle.org/8.14.2/userguide/command_line_interface.html#sec:command_line_warnings
 in the Gradle documentation.
   
   BUILD SUCCESSFUL in 1s
   12 actionable tasks: 3 executed, 9 up-to-date
   ➜  polaris git:(gradle_python)
   ```
   
   
   Here are the concerns/questions on my end:
   1. there doesn't appear to be a well maintain python module for gradle 
(pygradle from LinkedIn has no new release since 2020 and the one I am using 
only have 6 developers and last release is end of 2024) 
   2. from the Makefile created for python module 
(https://github.com/apache/polaris/blob/main/client/python/Makefile#L34), there 
appear to be some effort went in around python code base. Does it makes more 
sense to move away from gradle for python code base and use Makefile route 
instead? 
   
   @eric-maynard @HonahX 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to