| From: | Andres Freund <andres(at)anarazel(dot)de> |
|---|---|
| To: | Peter Eisentraut <peter(at)eisentraut(dot)org> |
| Cc: | Nazir Bilal Yavuz <byavuz81(at)gmail(dot)com>, Jacob Champion <jacob(dot)champion(at)enterprisedb(dot)com>, Jelte Fennema-Nio <postgres(at)jeltef(dot)nl>, Thomas Munro <thomas(dot)munro(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org, Zsolt Parragi <zsolt(dot)parragi(at)percona(dot)com> |
| Subject: | Re: Heads Up: cirrus-ci is shutting down June 1st |
| Date: | 2026-06-03 15:35:42 |
| Message-ID: | zse3c32ofaa7gfswihkeszzrezqtcmilv6lb36u66evjmtnvjs@orfm63tidfgt |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
Hi,
On 2026-06-03 13:01:49 +0200, Peter Eisentraut wrote:
> There were a few tests/configurations that the FreeBSD job did under Cirrus
> that we didn't carry over yet. I looked into this, and the attached patch
> fixes that. Some of these tests are quite important, I think, so we should
> put those somewhere.
Agreed.
> I moved most of them over to macOS, mainly to keep them all together, since
> some things had already been moved there, and the overall run-time outcome
> from this seems reasonable.
Given the timings I see, I'd much rather move them to either linux-autoconf or
linux-meson-32. They're nearly twice as fast as macos right now.
Any reason against?
> The "Test running" step could probably be tweaked cosmetically a bit more.
Independent of this, it kinda seems like we should add a meson run target to
run the tests this way... Then this could be triggered more easily.
> I put in a YAML anchor so we could move it around or duplicate it more
> easily, but maybe that's not necessary or useful (and the use of the DYLD_*
> environment variable doesn't make it portable anyway).
That could be solved by setting LD_LIBRARY_PATH via the step's env:...
> Also, it's not clear if the "Stop running server" step is needed and exactly
> how it should be phrased to be most effective in this new environment.
> + # FIXME This was needed on Cirrus, not clear if still needed on GHA.
> + - name: Stop running server
> + if: failure()
> + run: |
> + build/tmp_install/usr/local/pgsql/bin/pg_ctl -D build/runningcheck stop || true
> +
I don't think we need it in the case of failure, it should get terminated on
its own. I've seen that work a bunch of times with cancellations terminating
meson test without terminating the tests first. See e.g.
https://github.com/anarazel/postgres/actions/runs/26869265453/job/79240470455
where you can see
Cleaning up orphan processes
Terminate orphan process: pid (54713) (psql)
Terminate orphan process: pid (54704) (psql)
Terminate orphan process: pid (54710) (psql)
...
Also, failure() as a condition, without !cancelled(), sometimes causes issues
due to not making the task auto-cancelable, which is annoying...
> From a067f35829f5db7b7b03d2ac1eed934820597a5c Mon Sep 17 00:00:00 2001
> From: Peter Eisentraut <peter(at)eisentraut(dot)org>
> Date: Wed, 3 Jun 2026 12:47:35 +0200
> Subject: [PATCH v7.2.pe] Move more coverage from previously FreeBSD elsewhere
>
> The following testing aspects were previously (Cirrus CI) covered by
> the FreeBSD job. Since we currently (GitHub Actions) don't have
> FreeBSD support, we move these elsewhere for now:
>
> - RELCACHE_FORCE_RELEASE (moved to macOS)
> - ENFORCE_REGRESSION_TEST_NAME_RESTRICTIONS (moved to macOS)
> - PG_TEST_INITDB_EXTRA_OPTS test reading/writing/copying of node trees
> as well as debug_parallel_query=regress (moved to macOS)
> - PG_TEST_PG_UPGRADE_MODE --link (moved to Linux 64-bit (macOS already
> tests --clone))
I'd move all of these to linux-autoconf, if you're ok with that?
> - meson test --setup running (moved to macOS)
And this to linux-meson-32?
Greetings,
Andres Freund
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Ewan Young | 2026-06-03 15:39:05 | Use ereport() instead of elog() for invalid weights in setweight() |
| Previous Message | Jim Jones | 2026-06-03 15:20:14 | Re: BUG with accessing to temporary tables of other sessions still exists |