CI and test improvements
Justin Pryzby <pryzby@telsasoft.com>
Attachments
- 0001-cirrus-windows-add-compiler_warnings_script.patch (text/x-diff)
I'm "joining" a bunch of unresolved threads hoping to present them better since they're related and I'm maintaining them together anyway. https://www.postgresql.org/message-id/flat/20220219234148.GC9008%40telsasoft.com - set TESTDIR from perl rather than Makefile https://www.postgresql.org/message-id/flat/20220522232606.GZ19626%40telsasoft.com - ccache, MSVC, and meson https://www.postgresql.org/message-id/20220416144454.GX26620%40telsasoft.com - Re: convert libpq uri-regress tests to tap test https://www.postgresql.org/message-id/CA%2BhUKGLneD%2Bq%2BE7upHGwn41KGvbxhsKbJ%2BM-y9nvv7_Xjv8Qog%40mail.gmail.com - Re: A test for replay of regression tests https://www.postgresql.org/message-id/flat/20220409021853.GP24419@telsasoft.com - cfbot requests See the commit messages for more thread references. I'm anticipating the need to further re-arrange the patch set - it's not clear which patches should go first. Maybe some patches should be dropped in favour of the meson project. I guess some patches will have to be re-implemented with meson (msvc warnings). I think there was some confusion about the vcregress "alltaptests" target. I said that it's okay to add it and make cirrus use it (and that the buildfarm could use it too). Andrew responded that the buildfarm wants to run different tests separately. But Andres seems to have interpretted that as an objection to the addition of an "alltaptests" target, which I think isn't what's intended - it's fine if the buildfarm prefers not to use it. Maybe the improvements to vcregress should go into v15 ? CI should run all the tests (which also serves to document *how* to run all the tests, even if there isn't a literal check-world target).
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
ci: Add test coverage of different pg_upgrade modes
- 21a71648d39f 17.0 landed
-
seg: Add test "security" in meson.build
- 6b14404b0b97 16.2 landed
- 2f35c14cfb3d 17.0 landed
-
cirrus/freebsd: define ENFORCE_REGRESSION_TEST_NAME_RESTRICTIONS
- 9945750ae0e3 17.0 landed
-
cirrus/ccache: Use G rather than GB suffix
- bf32ec225635 16.0 landed
-
ci: Upgrade macOS version from 12 to 13.
- 83c7e2f2a2f5 15.2 landed
- 2e9f120b657e 16.0 landed
-
meson: Add two missing regress tests
- 27da598961ce 16.0 landed
-
Push lpp variable closer to usage in heapgetpage()
- e351f8541831 16.0 cited
-
ci: Change macOS builds from Intel to ARM.
- 14d63dd2523c 16.0 landed
- dc513bc6544d 15.2 landed
-
ci: Introduce SanityCheck task that other tasks depend on
- 94a3e026cc4d 16.0 landed
-
ci: Use -fsanitize=undefined,alignment,address in linux tasks
- bd82928625e7 16.0 landed
-
ci: Clean up pre-meson cruft in windows task
- ec267fd5a5e8 16.0 landed
-
meson: Mark PROVE as not required
- ab72a31f6cc5 16.0 landed
-
ci: enable various runtime checks on FreeBSD and macOS
- 89d16b63527d 16.0 landed