Re: Adding CI to our tree
Thomas Munro <thomas.munro@gmail.com>
On Sat, Oct 2, 2021 at 1:10 PM Andres Freund <andres@anarazel.de> wrote: > On 2021-10-02 01:49:39 +0200, 0010203112132233 wrote: > > Furthermore, after looking it through, I think that Cirrus is an > > unfortunate choice as a CI platform of preference, as you cannot use > > it without access to Github (which is problematic for people located > > in certain localities due to USA regulations). > > I agree that it's not optimal that cirrus isn't available on all git hosting > platforms. Hence saying that I think it's likely we'd end up adding a few more > platforms over time. If we factor the meat of the work into an helper script, > so that the CI specific bit is just a couple invocation of that script, it's > not a lot of overhead to have 2-3 CI platforms. BTW I think they might be considering supporting other code hosting platforms (at least they ask for feedback on this at https://cirrus-ci.org/guide/quick-start/ ). > > Lastly, I consider CI configuration similar to IDE configuration: each > > developer has their own preferred tools which they use, but we don't > > favour one over the other. We don't include IDE-specific configuration > > files either, or at least, the policy is against that. We have some files in the tree to help users of Emacs, vim, and even make github format text the way we like. Personally, I think that if someone is willing to develop and maintain high quality CI control files that work for any public free-for-open-source CI system, then we should accept them too. It costs very little to have a few .something.yml files at top level. If at any point the file for a given provider is showing signs of being unmaintained, we can remove it. Personally, I'm willing and able to help maintain Cirrus control files, not least because it means that cfbot will become simpler and will match exactly what you can get in your own github account. I really like Cirrus because our project has more portability concerns than most, and most other CIs are like "we got both kinds, country and western!". I wanted to add FreeBSD to cfbot, which is something they advertise as a feature, but it looks like at least 3 other OSes we target would probably work just as well given a suitable image.
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