Skip to content
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

Create weekly builds with python wrapping for ITK and its modules, and submit them to pypi #4656

Open
aylward opened this issue May 10, 2024 · 3 comments
Assignees
Labels
type:Enhancement Improvement of existing methods or implementation

Comments

@aylward
Copy link
Member

aylward commented May 10, 2024

Description

The release schedule for ITK is good, but given the rapid pace at which ITK continues to evolve/improve, it would be helpful if the community had access to recent (weekly) builds of ITK for python on PyPi.

Expected behavior

A github "schedule" action triggers building ITK and its modules and pushing to pypi. For more info on schedule action triggers, see
https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule

The weekly releases could go under the PyPi project "itk-weekly".

Actual behavior

The release of external projects that depend on recent changes to ITK are delayed until a RC is produced - and RC's are not produced on a consistent schedule, which further complicates external development, dependencies, and releases.

Additional Information

For example, see
https://pypi.org/search/?q=monai-weekly

@aylward aylward added the type:Enhancement Improvement of existing methods or implementation label May 10, 2024
@thewtex
Copy link
Member

thewtex commented May 13, 2024

Good idea. We can get there via the following steps:

  • 1. Finalize the Clang module support so wrapping with all the options enabled can occur with the GitHub Action runners: Clang module support for internal builds #3093
  • 2. Switch the Windows and Linux builds to be driven by Clang
  • 3. Enable the GitHub Actions on CI and weekly to build, deploy the builds to GitHub Releases, deploy to PyPI

@aylward
Copy link
Member Author

aylward commented Jun 27, 2024

Thanks!

In the meantime, could we upload the python wheels as artifacts for specific workflows/triggers?

I have committed changes since 5.4 was tagged :)

@thewtex
Copy link
Member

thewtex commented Jun 27, 2024

Appealing, absolutely!

We need the above steps to make a specific workflow/trigger possible, too.

Its a manual process to build / upload now, outlined here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type:Enhancement Improvement of existing methods or implementation
Projects
None yet
Development

No branches or pull requests

4 participants