Hi Ferenc, This should have already been supported. See FLINK-34487 [1] for more details. I have checked the GHA nightly of the master branch and it works well. The problem is that the backport PRs for release branchs were not merged (which is not intended). I will follow up with the backport PRs. Could you help to verify the release process using GHA and also help to update the release doc if necessary?
Regards, Dian [1] https://issues.apache.org/jira/browse/FLINK-34487 On Wed, May 28, 2025 at 10:00 PM Gabor Somogyi <gabor.g.somo...@gmail.com> wrote: > > Hi Ferenc, > > +1 from my side on directional perspective. > Such job would be useful even for local python code testing (certain > changes break wheel packaging and testing all platforms are horror). > > I've some questions/suggestions on the details though: > * I see it build macos-13, macos-14 but can't see 15. Don't we build that > and that's the reason why here missing or just forgotten? > * manylinux2014 and manylinux1 has quite some difference. Since the latter > is very old (CentOS 5 (2007)) and deprecated > I would vote one migration but it would require quite some testing. > * Do I understand correctly that all wheels are intended to be built such a > way or just part of it? > > BR, > G > > > On Wed, May 28, 2025 at 3:27 PM Ferenc Csaky <ferenc.cs...@pm.me.invalid> > wrote: > > > Hello devs, > > > > I am in the process of creating the 1.19.3 and 1.20.2 patch releases, and > > arriving to the step of preparing the PyFlink wheel files, I was surprised > > by > > the fact that the suggested way is to use the Azure Pipeline [1], which > > points > > to a deprecated doc on how to deploy a pipeline, etc. Anyways, I do not > > have > > an Azure account, and to register one it requires to give a lot of personal > > info (name, address, credit card) to Microsoft, so IMO it is not feasible > > to > > expect any committer to setup an Azure account and use that to produce > > wheel > > builds. > > > > I checked what we exactly do under the hood here, and I see that for MacOS, > > we already utilizing `cibuildwheel`. So my question is, do we have anything > > against simply setting up a GitHub workflow that uses `cibuildwheel` for > > both > > OS? That workflow can be manually triggered by the release manager on their > > fork, so it still be isolated from the upstream repo. The only difference I > > found is that `cibuildwheel` cannot build for `manylinux1`, and uses > > `manylinux2014` instead, but AFAIK that does not matter. > > > > I already set up a GH workflow [2] and also produced wheel files with it > > [3]. > > I would like to propose to transition to this model for building wheel > > files, > > cause it a lot simpler, and does not depend on anything other than GitHub. > > > > WDYT? > > > > Best, > > Ferenc > > > > [1] > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=73631092#CreatingaFlinkRelease-BuildandstageJavaandPythonartifacts > > [2] > > https://github.com/ferenc-csaky/flink/commit/cea118f948e1eec435d6827a6eee0bafe6bb71d2 > > [3] https://github.com/ferenc-csaky/flink/actions/runs/15281370107 > >