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 1wAwPN-000ace-0Y for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Apr 2026 20:55:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wAwPK-007kJn-0S for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Apr 2026 20:55:23 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wAwPJ-007kJP-00 for pgsql-hackers@lists.postgresql.org; Thu, 09 Apr 2026 20:55:22 +0000 Received: from fhigh-a7-smtp.messagingengine.com ([103.168.172.158]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wAwPG-00000000FCr-1Yp3 for pgsql-hackers@postgresql.org; Thu, 09 Apr 2026 20:55:21 +0000 Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfhigh.phl.internal (Postfix) with ESMTP id BA7AB1400268 for ; Thu, 9 Apr 2026 16:55:15 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-05.internal (MEProxy); Thu, 09 Apr 2026 16:55:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h= cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2; t=1775768115; x=1775854515; bh=t4YAvUrr5DGd7aneJxaKbi2ZBPFWjlBy 4/5M6l29+Zg=; b=VE9ZVkRZ8ds4WTv2ZiBkcxwhV+DVm93ZCtUgBN7fYk6zZuE8 FXaJxxhqUw4Png1WHg5vVFEdgDdOedfAKP+nxR/29/sWjOvrUkSsU0LnAc6rHDC3 IAKwFfcn5TXvhjUl0McDmivMElf9+wJValQLk1pdHs9jG79NRQl7I7EMUHaUa4QV /P0d91SJnOQ1qR3B9orYDMWNOT9LPc+zJsQw9kCBBKaIOTBDhGrlpgD8HbBaxcWm dt8D/xaht3sDw7o2KvVVFqEU9v7v8lerpWAlUutSpSCbwcXcRnimYuGWiOPrrp2K EAy50WcTH6d5XDkwAEicgYeT6yXYXBDBcpZS9A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1775768115; x= 1775854515; bh=t4YAvUrr5DGd7aneJxaKbi2ZBPFWjlBy4/5M6l29+Zg=; b=J VvGkkrSvoCcwOeJCSyBASFXCP+q/k/UIzWX+ck5crZhzcpgrhJBAtT8Wz04pQXxR hNVcXS1C5NCS/tNrdzJnZX1hJEaD9fabcWWdTynUsidViBgdXwJkv1+uXn+0KDqY tjVZdJITYzTYb85CSTQXMDu3S1Re7xcAEArV4DPM2oRoAAA2bDA4p1Or7D8r04hY 0lawPKuMzjdTvkcsuqP6+PLZKPoPx9nRa+mKPQG+pSMfXtkfUBw4gYH5Of9l8qmR WQex9riu1aCfDP6EuOPybDPi9RX3zeRksncGoVdcbc/dfhBF4y/PGAX2TDlDD4Rw 9yN4n9wAeAfmcKHfwMAqw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgddvjeehudcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecunecujfgurhepfffhvffukfggtggusehttdfstddttddvne cuhfhrohhmpeetnhgurhgvshcuhfhrvghunhguuceorghnughrvghssegrnhgrrhgriigv lhdruggvqeenucggtffrrghtthgvrhhnpeduteffjeeiieeltdfhleeuteejudetveekle egudelhfegleekheejgfdtuefhffenucffohhmrghinheptghirhhruhhslhgrsghsrdho rhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprg hnughrvghssegrnhgrrhgriigvlhdruggvpdhnsggprhgtphhtthhopedupdhmohguvgep shhmthhpohhuthdprhgtphhtthhopehpghhsqhhlqdhhrggtkhgvrhhssehpohhsthhgrh gvshhqlhdrohhrgh X-ME-Proxy: Feedback-ID: id4a34324:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Thu, 9 Apr 2026 16:55:15 -0400 (EDT) Date: Thu, 9 Apr 2026 16:55:14 -0400 From: Andres Freund To: pgsql-hackers@postgresql.org Subject: Heads Up: cirrus-ci is shutting down June 1st Message-ID: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, As the subject says, cirrus-ci, which cfbot uses to run CI and that one can (for now) enable on one's own repository, is shutting down. https://cirruslabs.org/ burries the lede a bit, but it has further down: "Cirrus CI will shut down effective Monday, June 1, 2026." I can't say I'm terribly surprised, they had been moving a lot slower in the last few years. The shutdown window is pretty short, so we'll have to do something soon. Glad that it didn't happen a few months ago, putting the shutdown before the feature freeze. This is probably close to the least bad time it could happen with a short window. I think having cfbot and CI that one could run on ones own repository, without sending a mail to the community, has improved the development process a lot. So clearly we're going to have to do something. I certainly could not have done stuff like AIO without it. 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. 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. 6) There need to be free credits for running at least some CI on one's own repository This makes the overlapping constraints mentioned in 5) even smaller. There are several platforms that do provide a decent amount of CI for a monthly charge of < 10 USD. 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. For some context about how much CI we have been running, here's the daily average for cfbot and postgres/postgres CI: - 1464 core hours (full cores, not SMT), all CI jobs use 4 cores - 396 core hours of which were windows (visible due to the licensing cost) - 40 GB of artifacts - 83 GB of artifacts downloaded externally - doesn't include macos, which I can't track as easily, due to being self hosted runners, rather than running on GCP, which provided the above numbers Greetings, Andres Freund