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 1wBAuS-000oMD-0a for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 12:24:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wBAuQ-00BjTM-1g for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 12:24:27 +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 1wBAuQ-00BjTE-0f for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 12:24:27 +0000 Received: from mail-ot1-x330.google.com ([2607:f8b0:4864:20::330]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wBAuO-00000000LsM-3oMh for pgsql-hackers@postgresql.org; Fri, 10 Apr 2026 12:24:26 +0000 Received: by mail-ot1-x330.google.com with SMTP id 46e09a7af769-7dbcd92eda5so1468092a34.2 for ; Fri, 10 Apr 2026 05:24:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775823863; cv=none; d=google.com; s=arc-20240605; b=FA0oFhTdJ7P9SAZRJsBVNkBtlvjKc2suK/3W2cuZj4U7YagzXjZHaUsDDjLMQjROWK iCjPuA+w9kzX2XoU68BL6HLFTMDb8keDBeFAopb6lWXTl6py4NQHyaHp9X7UjAQYcWi6 W4Hnawq8J0jTw29spQzmDKMDoHhTB2LK3ebFTR7Fb5ckVfVRshNpa1RVaD+rFSgHtTIk AnsnOuNgSEcJyS9T552hpsiAxFmu+nndybGzp1x4eoNgMAW9BcuRfzJRAPYoChnsGrIy dnk+SPSfdboSKjhfRap/1bavQa5YLbeOxnLHudqkP/85iHuTbBlMOlPDzKdA/PodtMJh MRCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=mnOM0iWb1LWgjK2eSveHSLJUh63d6qQC8O+zeDpLGxA=; fh=ab2QULvDsfAQZSkQ0LbXUMmEfPg89lFn2bauBsCokMg=; b=SVxNUqm9015avVe6xyCVBQ07j8UEwOjRzc2kf4FSbyRqMCORKAmAZ3DyJUxBfnVF/F /OZ7irVgs/QpyUlxB/swHAgRSmaRzRIXwro7COK8l39lhWhl3M4nlZ2g7jx1aR14CHV3 nGofDQvyhSu6IKi6D5Gu9A+KasEH+R7Fal9VzYo60a1LvmKXiy2OKhT4exSMGV4xV91Z 5hSgYUx6/fWUULHQCBc0QUo2bkQT96kJgOexy/R2jwXXrIbz+l4S1aiy+yV1NCnqXPdv Qk+iEu7fEhIfj778XWV2Y4fSSnC8YLOqyN7tMBhGDR9BC+SiZYJ+Y/iGT2v0x/9nFoqt R8cw==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775823863; x=1776428663; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=mnOM0iWb1LWgjK2eSveHSLJUh63d6qQC8O+zeDpLGxA=; b=V6gsKeyXKJ7yGnP2qLXNSvu2dKrt5cGUZofGijuMR5ciah+66h/VkFFiVb4QN7lQtj OLikXDQXPqQk2HvLsV0peIFvzMOhlKJZ99Lp3x3BDiGqGQLL3l8F6st4wKoDyzh32O/B GWG4wpB7UbVoDi4ZOBUK3lwzHF8c/GOq8zmaQNMRcq1z3ik0aMtmBY+j1PYGTnrm3vKO H1hYV5yu5gcMTbZ5Y1mzd2Sp6h/Kg7coTlugk2eXontqyErGy5eVq2RWx5zMt9nPhV2/ r/QG1RIKg+yy/1tDckMZ7lEoIEOwJ6A3zWWfwb8o7E1tkzd8axR5S9UBfSPkc7+yj9PY m+pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775823863; x=1776428663; h=content-transfer-encoding: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=mnOM0iWb1LWgjK2eSveHSLJUh63d6qQC8O+zeDpLGxA=; b=Upe91g+wXA9F2CC2TohzP4GLggLpj/0DCQTmlFbxBCbK1qOghz+ZYZop6/ZhhUJ/TK f1ldClmNn8GbPowL2ASkx9bHTzbENe3WT15Wkx9A6n0IZTcRH04io6rpHVCJ5Ribj/sZ nw4U5ipdxXNScI6ztDzogCIqkUhf6jABfuVSopwenULgCK/E9wWS3b7aExKEr8aJJtPb 6LjnZBxbGCda93hzF7KZP4mD2JAzswOGvjCNIs07NV0WhUX1wUAE5A8aJ3adyG1hs3z8 j8ayf28clq0aF6m+xhI3FYohJAxALIhot/sn+mQ4xv7F6Kln39Dc5sUSx1QW4nDYPMcR qGwQ== X-Gm-Message-State: AOJu0Ywflh18RkpSty3wamfKAg+CmNavMdrCZsmpq4lbK0gzZx7oYYYK xFG9tzUNGiqJMP3f0zDy0YW5/fMEhE+PtlSrNLL8rREUgbQF5tsJlfLlGg4ZEO2mRAGJrj77h61 gS6/nyDsTZ0ik29p3UtohsZ6vQfKL4Mc= X-Gm-Gg: AeBDievDGqs5YDPT7ESx205vr3MEi8KLuGjjo+2RNDYEwtXCMzg271UP+sxRtaDWx1A 1yBU5z+u+xrf70Gsx8daWAs+vhBzhC1pW2em6Yh1lAJ9XpSOkxL3TWwzzkoP5zPkHmG1jvVb9M3 u6xFLZbT+YQvTRSl/zpuXzeYBA/RTPOJmrI0E8VyBndD/XF2oC/MN4V03hFlCkzgNsgplDaoyBJ GU1+wjYvYJG1w6AIKhbl4ijEGnSPkStXvQmlZ5TpPYrpG63bX/RCxXajXxLIfh7yJEHJJlz0+jH OdXZhe8wmesiPGmnb0QwC7cnS0tgeeEtuu9Pt75AX+bY/8UZZVDtUWbLhPNdTC5gYzs9R1MGdQR fmJUk4F6nES+z9L54HUtDJASplk/JOH/Y3Qt633o= X-Received: by 2002:a05:6820:2d08:b0:67e:3e13:3301 with SMTP id 006d021491bc7-68be84d35ccmr1382655eaf.47.1775823862928; Fri, 10 Apr 2026 05:24:22 -0700 (PDT) MIME-Version: 1.0 References: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> In-Reply-To: From: Alexander Korotkov Date: Fri, 10 Apr 2026 15:24:10 +0300 X-Gm-Features: AQROBzD8DcsVX4t_egkE8EIRlQMtLr2Mt5X2AQvKU5DvHAMppUFni8OFbni8frs 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" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Apr 10, 2026 at 3:23=E2=80=AFPM Alexander Korotkov wrote: > On Thu, Apr 9, 2026 at 11:55=E2=80=AFPM Andres Freund wrote: > > > > 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 i= n 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 h= appen > > with a short window. > > > +1 > > > > > 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 aspe= cts: > > > > 1) CI software can be self hosted > > > > E.g. to prevent at least the cfbot case from being unpredictably aba= ndoned > > 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 suppo= rt > > 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 sendin= g patch > > sets to the list just to get a CI run obviously gets noisy quite fas= t. > > > > There are plenty of open source CI solutions, but clearly it's not v= iable > > for everyone to set that up for themselves. Plenty providers do allo= w 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 fo= r a > > monthly charge of < 10 USD. > > > > > > 7) Provide CI compute for "well known contributors" for free in their o= wn > > 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 annoy= ing, > > because one does need to be careful, or CI will be used to do > > cryptocurrency mining or such within a few days. > > It's hard for me to judge priorities, but I have a proposal on how we > can try to handle this. > > Migrate to Open Source CI software, and run it on (cheap) cloud + get > sponsorship to cover the migration cost. Sorry, I meant sponsorship to cover the cloud cost. ------ Regards, Alexander Korotkov Supabase