On 2025-04-21 Mo 12:29 PM, Andrew Dunstan wrote:

Last year the old Windows machine where I was running the buildfarm member lorikeet died, and since then we've had no buildfarm coverage for Cygwin. I now have a new (but slow) W11pro machine and I have been testing out Cygwin builds on it. I wanted to have it running the TAP tests, unlike lorikeet. Attached is a set of very small patches aimed at enabling this.

The first patch makes us use our getopt implementation, just like we do in Mingw. meson.build already has this, so this would just be bringing configure into line with that.

The second patch makes cygwin use the WIN32 pattern for psql's \watch command. Without that, the Unix style implementation hangs.

The third patch make Cygwin skip a permissions test in the SSL tests, just like we do elsewhere in Windows.

The fourth test ensures that we honor MAX_CONNECTIONS in a couple of places where we rerun the regression suite. MAX_CONNECTIONS was originally designed mainly for Cygwin, where too many concurrent connections cause issues.

The fifth patch disables one of the pgbench tests which is unstable on Cygwin.

There are still some issues, with the pg_dump, pg_upgrade, recovery and subscription test sets. But apart from that, with these patches I can consistently get a successful run.

My intention is to apply these soon, and backpatch them as appropriate. These are all pretty low risk. I'm going to be away for a while starting in a day or so, but I'd like to get a buildfarm animal going with these before I disappear.


Time has got the better of me, I won't be able to get back to this for a couple of months.


cheers


andrew

--
Andrew Dunstan
EDB: https://www.enterprisedb.com



Reply via email to