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 1wSdPD-003JC8-0c for pgsql-hackers@arkaria.postgresql.org; Thu, 28 May 2026 16:16:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wSdPB-00CnGy-0n for pgsql-hackers@arkaria.postgresql.org; Thu, 28 May 2026 16:16:22 +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 1wSdM6-00CjsD-0g for pgsql-hackers@lists.postgresql.org; Thu, 28 May 2026 16:13:11 +0000 Received: from fhigh-b4-smtp.messagingengine.com ([202.12.124.155]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wSdM5-00000001Bst-1dYr for pgsql-hackers@postgresql.org; Thu, 28 May 2026 16:13:10 +0000 Received: from phl-compute-03.internal (phl-compute-03.internal [10.202.2.43]) by mailfhigh.stl.internal (Postfix) with ESMTP id 54A947A0074; Thu, 28 May 2026 12:13:08 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-03.internal (MEProxy); Thu, 28 May 2026 12:13:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h= cc: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=fm3; t=1779984788; x=1780071188; bh=eYWJ32JGGP7n1vlqs1KZKv4okBBaxZPLWLv5x8FJUQo=; b= UAdC/ucdzFBUwh6j+qz9/1NuOLV4S50mkXLxpxnAxiI8ne85mQKEvHeW7JgpG2ez l8zzPbluEuwRohJBiFmhuKRRhlEF+tEaRx7cRWqYKrFAGfx4RvNFnCeZ3liMtlU1 xa0aty6HTKrQHJCKCknQlb/XZvWzZdLzNpIBf7mrb5IUblvHTbmeCFRPK0ryCoSd vqUhZgeG2Jdh3tI5X83gadiX6UOfWi9w+hcFy4W0puL2pYWtXHwu+EpLQ93/EnpE TK5wzmOL2TzpsKLszOwgIO0O6yO0VDZr2i+TZqBWHWQkcBIME6TRttV28NbiuB26 f/ZfAN3AFXihboL1O+Fgkg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc: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=fm3; t=1779984788; x= 1780071188; bh=eYWJ32JGGP7n1vlqs1KZKv4okBBaxZPLWLv5x8FJUQo=; b=b 7i4/lgLIuDfuaxXJDihzn+XbNi41Tp93AbSz/IQ066gs3CSenLWiwKI6nbQhGyfE LdXexhNwZ13aFrWLmnKhH6wkvXOEwltwcUlIiZyu+NwaJPhnGl7lHDpXJ16Q55or LEbEq3tw27zX68gK7J0idNgZIWpx8mi6o8t1/o8lIoCYSUwIT1CCyUImeP+cjghc wM6beenk6rl1FGvPif26wKmY+HlhM0betWuBlqS8o5IenmuKhKLcDrCaDQJR9sYw IvwyRwzACYUTj/VyyoBLGj+o9Ikr/va2zt02bCEzHFqT1ijrj+DEXs3ljydJhBan +pUQnGr+lzuYnuL5jJ/6w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTFTDH/7dWQ68kMwaEksp7MjmxBgKMlgt/IAsCP6sq6TKbUFGUBB5a+mIhwLWeti/F XxmJV+4Gj+hbIMdq+DVbQiYQvQ6+iezSon77pObJrKHEpGL4ts0N1L+MJrU1kj9VwkZCJH nUnXRdfUZ97XdNJazU5rO5+BTRf3KNHMWhikAA25CjQugyU3EEO86AhedPUH0B4eq+ttjp O9yOvuZJzKCvBOrcSnE3wdUsQwIG0Id66ESWzYY2e9kDVA+kMoW780ba/VSubyzE9c/aMV 5xsYAa+ivwNjgHc8gxwUMwtugC5GFsOGOiP1roYSn3rGi+bAXvfWufkp08LlB3enuRkXJa JFObneLIHxvuBesWS6p1iQS3ikgPHMF+Q9VsxnQNrUbVVHo2pHr0xzNDKhkLCPF0bEULYA Ftn+3rdAUIaVRLFaTBzvA0xUkAll/MuBIAC6reTt2OW1kTAVXmsLspiHFnDv8J+8XTGlkK Rc5wDD8jFu3jJhCf+SiNZ2HU8zLVSoKrzodI8mECmAmAQ6LLGi4R89RZ9mpS/5+cPoFWVm kpcFyMo0irs2NPixVtMXaUlpAgr8TN/hRYmys7xqDXpZlOMjgR3zm3EYwNecwTEp38LXoE 3sLOgSKKBUsl0h04u/RtqjnxqlWRYvgVJE52R8rJQGaAL/8aML0iz8NNddRw X-ME-Proxy: Feedback-ID: id4a34324:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 28 May 2026 12:13:07 -0400 (EDT) Date: Thu, 28 May 2026 12:13:07 -0400 From: Andres Freund To: Jacob Champion Cc: Nazir Bilal Yavuz , Jelte Fennema-Nio , Thomas Munro , pgsql-hackers@postgresql.org Subject: Re: Heads Up: cirrus-ci is shutting down June 1st Message-ID: References: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, On 2026-05-28 08:51:09 -0700, Jacob Champion wrote: > On Thu, May 28, 2026 at 8:07 AM Andres Freund wrote: > > On 2026-05-27 15:15:46 -0700, Jacob Champion wrote: > > > - Do we need to defend our downstream forks from this workflow? (We > > > have 5,700 of them, apparently.) > > > > I don't see why. I think it's good if they run CI. Having forks not run CI by > > default would imo take one of the main advantages of using github actions > > away. > > I was imagining a quick opt-in, like the Cirrus flow did, that fork > owners can do once they have checked their settings. I'm not aware of a good way to do that. I'm sure we could hack up a way, e.g. by requiring an environment variable to be configured on the repo level to opt-in, but it seems pretty crufty. I think making it easier for forks to run CI is a far bigger gain than the risk of GHA doing something stupid in a fork. There were a lot of folks that didn't realize that they could run CI individually or had a hard time enabling it. > (I thought we planned to research medium-term alternatives to Actions > anyway; is it important that the entire graph starts running hundreds > or thousands of CI copies right away?) I suspect where we will end up coming out is that we use an alternative for actions for cfbot and regular contributors, but that everyone else will use GHA. > > Yes, they are too permissive by default, including on postgres/postgres. > > I think postgres/postgres isn't *that* threatened, but we should make > > things are shored up anyway. Where it's really crucial is the > > postgresql-cfbot repo. > > Combining with the above: I'm worried that if all of our 5.7k forks have > permissive settings, and we accidentally ship a workflow vulnerability that > doesn't affect us but does affect them, that would not be a fun cleanup. I'm not sure what path for that would exist that don't already? ISTM that'd require downstream repos to have added their own actions workflows that somehow interact with ours, or that they blindly run PRs from unknown folks that add new workflows - in either case it seems they have a problem independent of us shipping a runs-by-default actions workflow? Greetings, Andres Freund