[CI] Replace manylinux_2_24 image #1792
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Originally, we chose
manylinux_2_24
due to compatibility issues withmanylinux2014
(see comment here).With the image potentially reaching EOL soon (pypa/manylinux#1332), this PR removes the hardcoding of the
manylinux_2_24
image, which currently results inmanylinux2014
being chosen. I've upgraded the version ofcibuildwheel
, but I'm not sure if this solved the original problem, or just that potentially problematic dependencies have been upgraded in the meantime.See the outputs of this run to verify.
I've tested that the produced wheels can be installed on my local ubuntu 20.04 machine.
Note: From the repos where we have deployed a similar setup, only ecos-python still has
manylinux_2_24
fixed. I.e., scs-python and diffcp are fine.One side effect might be that rerunning the CI to upload the M1 wheels as discussed with @rileyjmurray would also upload the
manylinux2014
wheels alongside the existingmanylinux_2_24
wheels if this PR here is merged first. That should hopefully not cause issues, but we can just merge and deploy the M1 wheels before this one if we want to prevent it.Type of change
Contribution checklist