Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wBBYD-000ovA-0w for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 13:05:33 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wBBYB-00BvaI-1x for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 13:05:32 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wBBYB-00BvaA-11 for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 13:05:32 +0000 Received: from fout-a5-smtp.messagingengine.com ([103.168.172.148]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wBBYA-00000000Kmf-0DcT for pgsql-hackers@postgresql.org; Fri, 10 Apr 2026 13:05:31 +0000 Received: from phl-compute-01.internal (phl-compute-01.internal [10.202.2.41]) by mailfout.phl.internal (Postfix) with ESMTP id 11BA8EC011C; Fri, 10 Apr 2026 09:05:29 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-01.internal (MEProxy); Fri, 10 Apr 2026 09:05:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eisentraut.org; h=cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1775826329; x=1775912729; bh=Ym3hHNgSPKt7ZLlTDVgc/lg8JX6ZMi/DNmuQG5oYJFk=; b= EnmfgA0Is2pUd1CTyqHwfzUm65KRKcfW+huXMTLEkM5ws7Zb7bzfW994CWWkwEQ8 yuMNypGLkTap6uTy9sQeU2XdohYUiEQzFP/WMWM9UYEsIfO9wd0SYmH0KNPYT1SU WeaAfQxKPtoAYh42+F+nybzaU1LGgtaPdPyqnNpkdlfsGBwA9BAJJXxWKpF4adJo PLXyNq5+AdtuLgbN9zRxWz44L9EM8WPpJukkvC3YgCDgox9uI6s+xMBL3CqSNZyy Xz24TM2AczxBhh3KMQfVSO2Wwo3FmAFjDmsfZiPb67Xvqibjkg7TBnlF4zc6smB7 slFNn/XBTPzKdU7Kx9Cvig== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; t=1775826329; x=1775912729; bh=Y m3hHNgSPKt7ZLlTDVgc/lg8JX6ZMi/DNmuQG5oYJFk=; b=Z2xwvcby2oOieHx9/ 3BCtRmSCdTyrdaYJ27lf5MQ2Ml5HXIPsK2nFhvxlR4kkgm/jhpu6jtnoaSXn8Me/ ggg+POrtNfXrVo8o2Q9AHgFAPX2+odRy2r1//Mmc5o53RSTHySmX4lA9lTXOJ+gF RcrykaP2HxvGdVMtx6tpOtlWKFZoKNy+Ou8ve6iievlF1I0h8SMqmeMIru2Q8IX8 s9gmaAJEeDHdBvStiA+yIsaaY8KWDiMqjf6jJuDDO+pB3jMqZkkKN51jc27QDFGx 9TpKO/8y12InQ2IPIdW9yMvVsqwjjg5fSnhLOASjt9Z/w25nK5YcYj47/h+9w3wy NqlcA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgddvleeglecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug hrpefkffggfgfuvfhfhfgjtgfgsehtjeertddtvdejnecuhfhrohhmpefrvghtvghrucfg ihhsvghnthhrrghuthcuoehpvghtvghrsegvihhsvghnthhrrghuthdrohhrgheqnecugg ftrfgrthhtvghrnhepheeivdfhuefhueeggfefheegjedtveeuhfethfeufedvudfgtdeu hefgfeduhfffnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh homhepphgvthgvrhesvghishgvnhhtrhgruhhtrdhorhhgpdhnsggprhgtphhtthhopedv pdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegrnhgurhgvshesrghnrghrrgiivg hlrdguvgdprhgtphhtthhopehpghhsqhhlqdhhrggtkhgvrhhssehpohhsthhgrhgvshhq lhdrohhrgh X-ME-Proxy: Feedback-ID: ie0a040ee:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 10 Apr 2026 09:05:28 -0400 (EDT) Message-ID: <733bdf51-b777-43f9-b6a0-dab36df30ebe@eisentraut.org> Date: Fri, 10 Apr 2026 15:05:27 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Heads Up: cirrus-ci is shutting down June 1st To: Andres Freund , pgsql-hackers@postgresql.org References: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> Content-Language: en-US From: Peter Eisentraut In-Reply-To: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 09.04.26 22:55, Andres Freund wrote: > I'd be interested in feedback about how high folks value different aspects: > > 1) CI software can be self hosted > > E.g. to prevent at least the cfbot case from being unpredictably abandoned > again. > > > 2) CI software is open source > > E.g. out of a principled stance, or control concerns. I think we should work toward that in the long run. Open-source software should also have an open-source (and distributed, and privacy-respecting, and reusable, etc.) development process. In the short run, meaning something that is plausible to get ready between now and June/July, using some stopgap from an existing established provider (such as GH actions) would probably be better. > 3) CI runs quickly > > This matters e.g. for accepting running in containers and whether it's > crucial to be able to have our images with everything pre-installed. > > > 4) CI tests as many operating systems as possible > > A lot of system just support linux, plenty support macos, some support > windows. Barely any support anything beyond that. > > > 5) CI can be enabled on one's own repositories > > Cfbot obviously allows everyone to test patches some way, but sending patch > sets to the list just to get a CI run obviously gets noisy quite fast. > > There are plenty of open source CI solutions, but clearly it's not viable > for everyone to set that up for themselves. Plenty providers do allow doing > so, but the overlap of this, open source (2), multiple platforms (4) is > small if it exists. This is the most important one, for me. I think it would be even more useful if one could run the whole thing, or most of the thing, locally. I mean, I can run all kinds of VMs locally, all the pieces of this already exist. But it needs some integration to build the images locally, and then run the build and test processes in this images. This wouldn't cover everything (e.g., can't virtualize macOS unless on macOS, IIRC), but I shouldn't really need to push my code half-way around the world just to do a build run on NetBSD. This could be someone's $season of code project. > 7) Provide CI compute for "well known contributors" for free in their own > repositories > > An alternative to 6) - with some CI solutions - can be to add folks to some > team that allows them to use community resources (which so far have been > donated). The problem with that is that it's administratively annoying, > because one does need to be careful, or CI will be used to do > cryptocurrency mining or such within a few days. In a way, well known contributors can fend for themselves. We want to get as many new or occasional contributors to run this so that the patches build and test successfully before anyone else has to look at them.