Re: Adding CI to our tree
Andres Freund <andres@anarazel.de>
Hi, On February 15, 2022 10:12:36 PM PST, Justin Pryzby <pryzby@telsasoft.com> wrote: >On Sun, Feb 13, 2022 at 01:53:19PM -0800, Andres Freund wrote: >> Hi, >> >> On 2022-02-13 15:31:20 -0600, Justin Pryzby wrote: >> > Oh - I suppose you're right. That's an unfortunate consequence of running a >> > single prove instance without chdir. >> >> I don't think it's chdir that's relevant (that changes into the source >> directory after all). It's the TESTDIR environment variable. >> >> I was thinking that we should make Utils.pm's INIT block responsible for >> figuring out both the directory a test should run in and the log location, >> instead having that in vcregress.pl and Makefile.global.in. Mostly because >> doing it in the latter means we can't start tests with different TESTDIR and >> working dir at the same time. >> >> If instead we pass the location of the top-level build and top-level source >> directory from vcregress.pl / Makefile.global, the tap test infrastructure can >> figure out that stuff themselves, on a per-test basis. >> >> For msvc builds we probably would need to pass in some information that allow >> Utils.pm to set up PATH appropriately. I think that might just require knowing >> that a) msvc build system is used b) Release vs Debug. > >I'm totally unsure if this resembles what you're thinking of, and I'm surprised >I got it working so easily. But it gets the tap test output in separate dirs, >and CI is passing for everyone (windows failed because I injected a "false" to >force it to upload artifacts). > >https://github.com/justinpryzby/postgres/runs/5211673291 Yes, that's along the lines I was thinking. I only checked it on my phone, so it certainly isn't a careful look... I think this should be discussed in a separate thread, for visibility. FWIW, I'd like to additionally add marker files in INIT and remove them in END. And create files signaling success and failure in END. That would allow automated selection of log files of failed tests... Andres Regards, Andres -- Sent from my Android device with K-9 Mail. Please excuse my brevity.
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
ci: enable zstd where available.
- ff50baec65bb 15.0 landed
-
ci: compile with -Og where applicable.
- 4a288a37f9b7 15.0 landed
-
ci: include hints how to install OS packages.
- 225fb558cd42 15.0 landed
-
ci: fix copy-paste mistake in 16eb8231d1b.
- f79c94f39df0 15.0 landed
-
ci: macos: align sysinfo_script to other tasks.
- 0a156058aa49 15.0 landed
-
ci: Only use one artifact instruction for logs.
- 16eb8231d1b5 15.0 landed
-
ci: s/CCACHE_SIZE/CCACHE_MAXSIZE/.
- 79b79dd57a96 15.0 landed
-
pg_basebackup: Skip a few more fsyncs if --no-sync is specified.
- 9c86d9337eb0 15.0 landed
-
TAP tests: check for postmaster.pid anyway when "pg_ctl start" fails.
- b0623625a0a3 14.2 landed
- 99aa0ff68a2c 11.15 landed
- 6eec809fbcfb 13.6 landed
- 6c4a8903b93f 15.0 landed
- 5940d1b027d7 12.10 landed
- 40756287ff1f 10.20 landed
-
Don't enable fsync in src/test/recovery/t/008_fsm_truncation.pl.
- a7f4171071bb 15.0 landed
-
ci: windows: run initdb with --no-sync.
- dfc0cb3940cd 15.0 landed
-
ci: windows: enable build summary to make it easier to spot warnings / errors.
- 8a1ce5e54f6d 15.0 landed
-
ci: Add continuous integration for github repositories via cirrus-ci.
- 93d973494613 15.0 landed
-
Fix TestLib::slurp_file() with offset on windows.
- 9e3be5c182d7 9.6.24 landed
- d5fa3c086eab 10.19 landed
- 0a134c860fc1 11.14 landed
- cd1b2334b8a2 12.9 landed
- 5ba397f7404e 13.5 landed
- c4465cd09e3a 14.1 landed
- 2f74db1236fe 15.0 landed