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 1wBAta-000oLI-1m for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 12:23:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wBAtY-00BhUH-25 for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Apr 2026 12:23:33 +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 1wBAtY-00BhU7-13 for pgsql-hackers@lists.postgresql.org; Fri, 10 Apr 2026 12:23:33 +0000 Received: from mail-oo1-xc30.google.com ([2607:f8b0:4864:20::c30]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wBAtW-00000000Lrn-3ryt for pgsql-hackers@postgresql.org; Fri, 10 Apr 2026 12:23:32 +0000 Received: by mail-oo1-xc30.google.com with SMTP id 006d021491bc7-68a5e7b5b52so957118eaf.0 for ; Fri, 10 Apr 2026 05:23:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775823809; cv=none; d=google.com; s=arc-20240605; b=Sh+nmDceNxjp6yGFAv8TbMlfwPMhHIxxcKvtXkGRAc8RGqP2BaLmtLhCa+Bv8L8kN+ mMjy3NcSI7EBzcWLj7QsQ02oyjZXaVSvyywxngplrxakKSgvSH/Kush+koMvrR+lQGN2 yqxt+XmfmGEVQ8Lu/fyR3pN8Yp2gzVgWyv0O/LI/vGrX1TxTVqzLIEVDRGaXVnLlLvOm VM1tHiKOqGrAKp3uelvLsAswI+42wXNH4H6dv9PRM7THV+q4MMVzTHNMt7HLnLHDVGzZ BCZJxaDZix1Ddz/iyBGHpgSvieLVorsaB7ZJUswnJRpLbKqWIZFfmtCO3Yap5VZg64lB 64Eg== 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=DlCS0PWZhvHgSql007e1TQ9f88ukexS9UX0Sgv7neXc=; fh=ab2QULvDsfAQZSkQ0LbXUMmEfPg89lFn2bauBsCokMg=; b=fQe0d1jeio/JtRIDaRaq6HGyLdxBwT+Dwj6TWiOW2HjHiA+xTAVfjiGHJ5ke36vZGz KibvFMi6KKEGJ1aNbhb1SJ4ksYcd+IC1bNE4UGyUGXQtuIUiYLdc7GS05HLZhKmClBst lJhhpGU8ixicj5L3ZvbYlph+FV1zrF0Trzvb0Lph5LLG/HsoEKDpLCCKcwwN5+QPh90G dW+M39JPwgMkuwHpgnZok3AHRBbboYqnZuijee1KYpbbo2tkWp+TnBn7uO2iP46aQz+y lf3vt70jekzo48VOutWU4+B/mwo7PsULI7HM6foIKdf37ospkmjaRRZg4zdWjkmf3D8R UDZw==; 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=1775823809; x=1776428609; 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=DlCS0PWZhvHgSql007e1TQ9f88ukexS9UX0Sgv7neXc=; b=YJQY4uUUZ6ELZbR49eZZzfmAjsbx1jZcxOYmf+njLqdjbzguAie9Tyz7kHz6LDJt2P ZBoOj5/rQwkMUdx2L3kI00WsDX5GvEA9khDvSCGyETc+esxgWFInZSe4dADVcqgcJa66 QXpRjyjbPYV/eR5bpYoG0erpKjHRd0w0Gnt4sEsDONwFMwxE0poXmbUh6gQv0arowKHA lw5+KUzAiSlMtvctEUEqIAu26L8tCfD0lESHv+XTScTFNncyixlIG8oVSJnWyx9ZCQJM STPnk9LOqzqJpMqkHvkO0+7RuTQPMJlL8k2KARz7/KZ44Q5pATxQ1ySDl1NzV/qVBxlc ILGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775823809; x=1776428609; 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=DlCS0PWZhvHgSql007e1TQ9f88ukexS9UX0Sgv7neXc=; b=rkChKWyS86t9UHq2USNrvPl5dHVUYvqeDTPrwBqB7JZ4EeSIptqVuYTnjTqFf1e8MD kxUCRR+Nlw2tYQnNuK+aa1UTii4lvW7scYhtTGj3n+PGsl0KtgHs6psWbIOriX2N85MV KjRlzjt8i6HKlvzWjZVVuOyJC4nGyiPkrY9Es2wicmTAp5oEI812SboCEFoM9ZU1ooFD IJYOhMtORAR85a58AKFDj1rEDa18l5j3GZN4q6sb7ZfyRkD7iWKN8zuloABJA4HaClzD dBmapfbf9l2ifrAebug1Mor/Gr8UgCIypr922hv4zS4yeyzMkrdpk4A/ic2fqfZfSjv8 1Vuw== X-Gm-Message-State: AOJu0YwUk+nKNcPzwcGWnEDouS+rh4qPGoc1ITGa4V6vFp8ZvMo7+r6s 1KVqmtrPCz2nFDwYKknNYQu5gD1EXDDvEcvPFM/DhxtKVUHhsL5UidvqWymqiO0xoFeftdp0Dgt p+4R/FN7uCTYMQKTpFdZDYECODFoyk0mT0JMaHSI= X-Gm-Gg: AeBDieve+SRE3Vv3M1dfCvC1gfGlEnKlvnlJMDsQCdaFihgjrZJay6x3FddYv3yCZbZ 3o94Zgp9REqGnnvsCkCIF2RWeZDWET50SJmQK1koyj0hsGSR/ZsXSnuIWvGJy9AfWILUfH5vALb kJfw6gITE7XNUMJBmT0VRcOFPCsWfMPOSuliTIJrc3WD+pHNnDX0oDcsn7zY6F6q+S0iESl1TLG Q9+rkgIv6WyfuDJWIIJHWIOa48xkivnjsctGTK6d8rx9a3bGtZb/w4dixq9xLP43Vld4s71lWWb GfyCobkLxUHwqV4UGNqpxCwy8fbBp+osIPsD6WKGgD5uDrKN0J2oj//sVL7OGWQRXx+1H/iHbpX d+gLV/mihq+FAffJlihXTef9i1IwFIggF0mbSsp4= X-Received: by 2002:a05:6820:2218:b0:689:30ab:84e2 with SMTP id 006d021491bc7-68a682b150emr3129575eaf.6.1775823808630; Fri, 10 Apr 2026 05:23:28 -0700 (PDT) MIME-Version: 1.0 References: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> In-Reply-To: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> From: Alexander Korotkov Date: Fri, 10 Apr 2026 15:23:16 +0300 X-Gm-Features: AQROBzBOq8iKHaK7ZzMx8DlKUSMN8kM5RFtWfzN3LYtILw652rUbg5cSQY_p4xA 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 Hi! 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 c= an > (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 hap= pen > with a short window. +1 > > I think having cfbot and CI that one could run on ones own repository, wi= thout > sending a mail to the community, has improved the development process a l= ot. > So clearly we're going to have to do something. I certainly could not ha= ve > done stuff like AIO without it. > > > I'd be interested in feedback about how high folks value different aspect= s: > > 1) CI software can be self hosted > > E.g. to prevent at least the cfbot case from being unpredictably aband= oned > 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 via= ble > 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) i= s > small if it exists. > > > 6) There need to be free credits for running at least some CI on one's ow= n > 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 be= en > donated). The problem with that is that it's administratively annoyin= g, > 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. This should protect us from disasters like this. In worst case we would need to loop for different cloud or different sponsor. Provide CI workflow for GIthub Actions on our repository. This wouldn't provide the plurality of platforms that we have now, but at least everybody can get some basic CI coverage for free. What do you think? ------ Regards, Alexander Korotkov Supabase