-
Notifications
You must be signed in to change notification settings - Fork 6
ENH: Introduce manylinux option with ARM #17
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
Conversation
8047b02 to
bf42032
Compare
thewtex
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice!
63d3ec8 to
f4a50bf
Compare
3b071e5 to
8fc3d42
Compare
Exposes input parameter to allow the user to build for multiple Linux toolsets and target architectures via available manylinux docker images. Depends on ARM support introduced in ITKPythonPackage: InsightSoftwareConsortium/ITKPythonPackage#236
4c2e1f7 to
57e0bba
Compare
|
Updated with respect to #46 such that jobs are dynamically scheduled based on requested platforms. Linux jobs now produce one wheel per job. Advantages of this approach:
Disadvantage of this approach:
Testing at https://github.com/tbirdso/ITKSplitComponents/actions/runs/3840735170/jobs/6540141356 . |
|
Consider shortening the names from |
|
@dzenanz Good call. I have shortened to EDIT: Much better: https://github.com/tbirdso/ITKSplitComponents/actions/runs/3840941792 |
ec7be54 to
bdc5501
Compare
dzenanz
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would prefer shortening Windows job names too, but this is good as is.
thewtex
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Minor comment inline
Refactors job scheduling in Github Actions so that each Linux job builds exactly one Python wheel. The `manylinux-platforms` input parameter is parsed as a JSON array in order to dynamically form a matrix for scheduling. Scheduling one manylinux platform and target architecture per job improves granularity of results and improves issue traceability. Minimal impact to overhead is observed as very little boilerplate was previously reused between wheel build procedures with different targets. Closes #46
Avoids cutting off matrix information in job entries on Github Actions sidebar.
bdc5501 to
68f3ead
Compare
|
Force-pushed documentation updates.
Given that this is stable and tests have passed I will move forward as-is, but I have no issue with shortening other job names in the future. |
Exposes input parameter to allow the user to build for multiple Linux
toolsets and target architectures via available manylinux docker images.
Depends on ARM support introduced in ITKPythonPackage:
InsightSoftwareConsortium/ITKPythonPackage#236