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 1wBA5d-000nT6-16 for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 11:31:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wBA5a-00BWZy-1w for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 11:31:55 +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 1wBA5a-00BWZp-0f for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 11:31:55 +0000 Received: from mail-lf1-x12e.google.com ([2a00:1450:4864:20::12e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wBA5Y-00000000LPH-1qKB for pgsql-hackers@postgresql.org; Fri, 10 Apr 2026 11:31:54 +0000 Received: by mail-lf1-x12e.google.com with SMTP id 2adb3069b0e04-5a2a70bb66aso2044780e87.0 for ; Fri, 10 Apr 2026 04:31:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775820710; cv=none; d=google.com; s=arc-20240605; b=FvgOcjW/6tFaTpVG5BJKlTmBVvd9YZ2TW08jsTrrwkVIAkDtkgRpC9fd9/rjTqu6L8 +fvGMHUDkhczj3oIyduCHfePrapqOQQErrCvd3gndv9R2z69kiNHujZxAhCpvJ9g3uD8 5ZmsY5lZ3okTYps6b+khb6rFbIdxIbAOjSghUzqEL329D7aqyZ9D2v+D/U5P8H7c94JS 8jLSdCO4YQPUhCgL2PvXTcrzVCfUbranMkCUzFV0vWUybs/zk3jFTNpTDz0scE/nO2EJ rqAQO4ruI0VcP34WRNh/FiOIhzvL5j017Iqvg4LSNUSLctKgA7dsVW8pXU8Zg5GC70rL Q8lQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=K9eLGh8aj9Lsd5NpzjEUeiw/MrAxLDBLhUMY3G5Lp2Q=; fh=ab2QULvDsfAQZSkQ0LbXUMmEfPg89lFn2bauBsCokMg=; b=D12LR0+WKD1AldFu+rcwngQu17ZvAJD3iV72BwThMx9Q/7gkGxEXrwRgSzJxPpsO/6 VXSBBP6hiec3BIJiMzzHXC0rrOnTonCgAmFJnGjfSc1A75A0auU/c3A7OVCnZST5AHrW 73Y8mPhwnpkWbC6Y8yfZoNxAFkplwWWDCgY1Zu/0W9k/WBsaQ2JzwHiN6Ch8i4JG/mNg RAXODtYJX2+Ms9f4MFL0/QwrVi0sjU/04sANhI7H/vuydqWkIqA+Dc98JkHmlAR+1qn9 bLfGk7eYolKIEo6MiXE83WiTajA6dbndvp7ix+aV6ppcCuR5dEj06ZcrAN6lzxQxt3eC Mvww==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jeltef.nl; s=google; t=1775820710; x=1776425510; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=K9eLGh8aj9Lsd5NpzjEUeiw/MrAxLDBLhUMY3G5Lp2Q=; b=VIgqtBZzO0Yj7Uo7c6MuXMWD/TrnnlLNNhdsrakx5JGCsgPaIZ1crTtV+ekFN8+2kS D10+phc2/iEBF7kKj5m6BC8HAw87WfSpDG123M5xIRAPcAPZaF/XhKVXtCDv78pvPvlF hPMYGKE4BDN5Uy1l2eYPwyv64f814/A/y8zwBGG5Ad7SeLTkMqe+i1qTEYk96ip/nijD KIyKsXUR576Vvrfrdb5JJqjKE9duVkhdX81z9ywlB0AMrkEzkru6cVPj459MFH40sCel Ndy2sJfyAsLEv3jMBP+JyHnO+l1NUZuDVPoIPPfMQiJW1DBYiKQgMnOT21a9A7et3RIR JK8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775820710; x=1776425510; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=K9eLGh8aj9Lsd5NpzjEUeiw/MrAxLDBLhUMY3G5Lp2Q=; b=T30fGJvqpmetAAixk9yZB/Vvwz0CU5tgi2op8gS1nD56nLHagsJzdMc6A7c63J6Nb+ eSJSzYukV0SnUEuWbCpdBnvPNR5QSiSta6idmEk+vWk4lgk3kDvrZZlgEdmTAdYJvfJI E7m0GjIgEvGxlkMilO8NNtt7jqoitYG/P9qicZzZqQ6DGDeUlMPestnPmpwLdomPeobX RQss8uDWz6rMEO3bdYJlzAQh4UQcaDzxKzI0WkY123O92VFGSmtTz5iC6r346+RLmf4m kEsVfwhP1O/CP4WENXbDjVX8QLQjNBAM0R1KoNheypwzzlTMC9rfNgBLkZSCvwPOJvzQ XaiQ== X-Gm-Message-State: AOJu0Yy2wSuClFNy2Ip50su8ZmA4d6xvvQgIjvY05IP7SKxZlMVIfITF GGoBdoCCcv/vDgUW42FqCYGwLOFp8ucHgOOtQ6rwxAZ9c1U1uL+OF6tLUAVjG5AdWDYtuyqjEe3 vutJfqQC9C8IFbz9UOlB1GfEr8tjRIRerL7kcrBe9ekWnzsBwA3ewoAo= X-Gm-Gg: AeBDieuOK0RYb1nBC11jPIe11IHRr8UgRVtoVnxig6vy/EqNw6BK8FksofxSEK7H6uc WTsGNg3uaq6fuOeeOkJ1c4y+7PIak8gTA6Ue+03e5CrtoRFUWTy4OimeXkL/3ebc9mhJmnuRdC5 32fy+w7YbqHYCZe683tE2pfxaaM6/NZ89NmxuZQOCOMXQ+ffr4UPmRVVPzzVXdqZuCy2YlbyilR XJgX2EXnrWPbK3HpVnQy/duwFboYGklwHYE5RDWPuEEEIKQ37+w1ErgWPniLLK5Rg3z8+m5yoUL 51HkFw== X-Received: by 2002:a05:6512:3619:b0:5a3:f31c:8fb5 with SMTP id 2adb3069b0e04-5a3f31c8fe1mr386739e87.23.1775820709253; Fri, 10 Apr 2026 04:31:49 -0700 (PDT) MIME-Version: 1.0 References: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> In-Reply-To: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> From: Jelte Fennema-Nio Date: Fri, 10 Apr 2026 13:31:38 +0200 X-Gm-Features: AQROBzAUe_t-45egzDg1YMhahs6GI8sYdWFP5L1ihUJVke5hnrYEfGHhK5S29eQ Message-ID: Subject: Re: Heads Up: cirrus-ci is shutting down June 1st To: Andres Freund Cc: pgsql-hackers@postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, 9 Apr 2026 at 22:55, Andres Freund wrote: > I'd be interested in feedback about how high folks value different aspects: My thoughts below. > 1) CI software can be self hosted > > E.g. to prevent at least the cfbot case from being unpredictably abandoned > again. Low, I personally don't want to manage self hosting it. Self-hosted software can just as easily be abandoned. i.e. I'd expect GitHub Actions to outlive underfunded open source CI software. > 2) CI software is open source > > E.g. out of a principled stance, or control concerns. I don't care > 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. Important. We should definitely be able to pre-install stuff for most OSes. I think running stuff in containers would be fine. > 4) CI tests as many operating systems as possible I think we at minimum need linux+macos+windows. Windows is by far the system that fails most often for me. BSDs would be good, but they often tend to be fine if osx and linux work. Personally for me I think on Cirrus The BSDs didn't meet the useful signal to flakiness noise ratio (i.e. they tended to mostly break randomly for me). > 5) CI can be enabled on one's own repositories > ... > 6) There need to be free credits for running at least some CI on one's own > repository > ... > 7) Provide CI compute for "well known contributors" for free in their own > repositories I would say it's a hard requirement that people can run CI without spamming the list. I don't think that necessarily has to be in someone's own repository. e.g. having a way for committers to give e.g. some limited number (e.g. 100) of CI hours to someone submitting their first patch seems fairly low risk. If they continue contributing they can receive a recurring number or unlimited access. On Thu, 9 Apr 2026 at 22:55, Andres Freund wrote: > > 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 > >