-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Automate wheel updates through github-action #6629
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: master
Are you sure you want to change the base?
Conversation
06aec54 to
73618ed
Compare
|
@hgy59 and @mreid-tt this is a little outside my normal area of work... I'm hoping with this to automate wheel updates. One area I'm unsure it will work ok is in the crossenv definition files as there is a Your 👀 on this would be appreciated, thnx. EDIT: Exclude portion now in theory solved... as for the prefix, I'll need to further think about it. |
|
@th0ma7 This is outside my area of expertise as well, but if I’m understanding correctly, you're reviewing the requirements for various Python versions and triggering a PR whenever updates are available? That seems a bit heavy; wouldn’t this potentially lead to users installing multiple new Python versions every month? Could you help me understand the benefit of this approach? |
|
The idea is for the wheels requirements definitions for python to be auto updated. This in turn would test python to confirm it still builds ok. When we are ready to release a new version it becomes straight forward as the requirements have already been tested. |
Ah! Okay. That would include the requirements we have in the |
|
It takes so much time and manipulations to fully update things that automating the wheel requirements process would simplify things greatly. Personally I'd also automate python versions... But that could be for a later time. |
This is taken from PR SynoCommunity#6629 in order to automate wheel updates using github-action.
* python314: Initial package for version 3.14.0 * python310: Update from version 3.10.18 to 3.10.19 * python311: Update from version 3.11.13 to 3.11.14 * python312: Update from version 3.12.11 to 3.12.12 * python313: Update from version 3.13.7 to 3.13.8 * python314-wheels: Preliminary package wheel check * native/python310-314: Use requirement files instead in-Makefile This is taken from PR #6629 in order to automate wheel updates using github-action. * mariadb-connector-c: Enable libmysqlclient compatibility mode * pydantic-core: Update from version 2.27.2 to 2.41.4 In turn it was migrated to rust and no longer needs its own crossenv * python314: Add post_install to fix prefix in pkgconfig files * mariadb-connector-c: Use mysql compat mode and remove old mysql version * python31*: Update default crossenv pakage versions * python314: Mark as BROKEN pending PR #6766 * python314-wheels: Mark as BROKEN for now
09f6d66 to
27ad8b1
Compare
Description
Intent is to automate wheel updates through github-action so a PR can be made for every wheel needing updating as found into our requirement files. IMPORTANT: Said PR would contain a wheel update for all package where it was found.
How it works:
.github/actions/generate_dependabot.pyscript generates a.github/dependabot.ymlincluding all detected requirement files such as:.github/workflows/generate-dependabot.ymlcalls thegenerate_dependabot.pyscript every week..github/dependabot.ymland creates associated PRExtra tid-bits:
pip,Cythonandmsgpacknative/python3*now uses arequirements.txtfile and capture pip version at processing timeRelates to : #6619
Checklist
all-supportedcompleted successfullyType of change