Skip to content

feat: extend testing CI, drop Python 3.8 *& PyPy 3.9, separate build and publish jobs in publish workflow #272

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

Merged
merged 7 commits into from
Mar 27, 2025

Conversation

kbdharun
Copy link
Member

@kbdharun kbdharun commented Mar 27, 2025

Changes

  • Renamed existing build workflow to build-linux and linked it to build-snap step.

  • Dropped support for EoL Python version 3.8.

  • Dropped support for PyPy 3.9 in workflows and other files.

  • Added support for new Python version 3.13 and PyPy version 3.11.

  • Added testing builds for Python releases in Windows and MacOS.

    • In MacOS, there is a path issue with Sphinx so after installing it with pip, I am manually adding it to path with echo "$HOME/.local/bin" >> $GITHUB_PATH
    • In Windows, there is an issue with PyPy builds (which is unreliable) so I am skipping testing builds for it alone.
  • In publish workflow, separated build (included attestation support for dists) and publish steps as suggested in https://docs.github.com/en/actions/use-cases-and-examples/building-and-testing/building-and-testing-python#publishing-to-pypi for better security.

@kbdharun kbdharun marked this pull request as draft March 27, 2025 13:05
Signed-off-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Signed-off-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Signed-off-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Signed-off-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Signed-off-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
@kbdharun kbdharun changed the title feat/ci: extend testing workflow to Windows and MacOS runners feat/ci: extend testing workflow to Windows and MacOS runners & misc; drop EoL Python 3.8 Mar 27, 2025
@kbdharun kbdharun marked this pull request as ready for review March 27, 2025 14:06
Signed-off-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
@kbdharun kbdharun changed the title feat/ci: extend testing workflow to Windows and MacOS runners & misc; drop EoL Python 3.8 feat: extend testing CI, drop Python 3.8 *& PyPy 3.9, separate build and publish jobs in publish workflow Mar 27, 2025
@kbdharun kbdharun merged commit c01fd45 into main Mar 27, 2025
58 checks passed
@kbdharun kbdharun deleted the feat/extend-test-runner branch March 27, 2025 14:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant