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 1wDoHe-003OIk-0x for pgsql-hackers@arkaria.postgresql.org; Fri, 17 Apr 2026 18:51:18 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wDoHb-00AqMR-1c for pgsql-hackers@arkaria.postgresql.org; Fri, 17 Apr 2026 18:51:15 +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 1wDoHb-00AqMF-0W for pgsql-hackers@lists.postgresql.org; Fri, 17 Apr 2026 18:51:15 +0000 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wDoHY-00000001hPV-2uvH for pgsql-hackers@postgresql.org; Fri, 17 Apr 2026 18:51:14 +0000 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-b9c3e2cf3c0so182757266b.1 for ; Fri, 17 Apr 2026 11:51:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776451866; cv=none; d=google.com; s=arc-20240605; b=GCbpikRaRNZ+g6VQvN/Edn2SkBQd3OuHnJ4S9M/j1p+WRr05tN3mI3MVbf5W6AIl3F 5+TW1IpzKnHNhP7V6Dh0Y5bs0qReBE6uXW/EMDZ6f9TaIJx2a3AqrKVgvT3v4nnTTPDt 2NVj4uRa1/CjUvDutSa+POnDlKNphlr8/VPv7QtLPuF3KoOGntkcBtnOIyWTayTlENOo wRY2uztFFRrSyszOXNwRT2xcBOvnvEJ2vCOADqTTxKQPbyd6iFNCSUbgs5B8nl7QvqTj w2NjxQmWfW/3MU95zmHFmjngYJfNFDDNKEK60/vDqwZdD386piCV87WxqbRo/LB+ZR40 bvAA== 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=sFquEvv/B2Eqm1yEh16gV9V0tBdMEOs6KS7cie5H8uI=; fh=ab2QULvDsfAQZSkQ0LbXUMmEfPg89lFn2bauBsCokMg=; b=QYvYT5u4AknDQrdNQO9yflwcp+v68t5+qxKEFEgtZk6/iAVD+r3QGXof0NrVVj6LPk 47FZLRR4WmPX83xfpvjGZaqnsmTuhYM4PpMbtY9q893gkkBWiqtskK7tLmiVZV/uVbZk 3gXLKgDBTOhLII/zfqbCy3yoAmv0RxSkuPwsCtMjRPWSJbbpWxS/Y4jlwS3SfmOww3G2 ZuzCk+dfA99atLjiYqTLZBKEB4Nx3WX9E1rABohq765sXWckB1L2IzlX9+pIlOlE/wlE 6ICBQUgFjVnMD1Lvd0kvknRz0qN6RXfx+2onntIJK3EGA4I/LTxO6+xbvR2W7JibInAA RPGw==; 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=1776451866; x=1777056666; 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=sFquEvv/B2Eqm1yEh16gV9V0tBdMEOs6KS7cie5H8uI=; b=sLPb6JQIloHWouPhryzU0fkn25dfPfjXTr/JjKzRJFYrepk6v9lFYML0+Vley/qK/z 76+EOYGHrwUsiAvcKcRnkB5XiJKfkbG03D5OfXLYyNKQp+HE8herFZUfP9rZrlfOek/N LgC/zVAOQIkERxvuXYZYInK/V6iMicrwQaWT144yfSmbOApjp6m/Ap5ZZ6UlYfzPW1se AaQOG80S5xi5bcOSOxlFOcght9izXQoRV57xfyuCrAblc+M90wirQFZ0P7hUbxTX5pqO QubIopkN/v8fdQik+96y0Jg6dJfqHiXSXXaHv3E9kn9TtzgqvhgOgrKN378tsWuuoI5w MCgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776451866; x=1777056666; 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=sFquEvv/B2Eqm1yEh16gV9V0tBdMEOs6KS7cie5H8uI=; b=r6enFEwICwE9zntBwFizW4e2uB/HKOTYIAHqsZb37hxC7xPONdXQ8f+1hJb+0Knync PkpnuE3gga+fm0G+qv4ObfgC700JDOqbA1BQ3q1Bo6IHVbCSROm4YA7sQzv3kWyhQzEk gw0RtGC9hhwGEE9Bzs+1w2FeRN6+qkPJIB/7n5e6okITTJfp2bzxJP6NtiOD5vSafYBh 3DuUqczHyn8La8em5VSuTJPQCzBnbxEeqCAfW/RuJQrSOPR+cqMxc2BnOjBU4cThVvV6 y4Zbmxjs7LjU8xpYU+eOdcOg7ig8oJYCQhupA41VLjR/jhGRR1SfaYnNEhi2cTLnfoGf UGiw== X-Gm-Message-State: AOJu0YzA7QtwxsVImD0FmTamhydGfo2fkNgDMkv4QvlJzBUVESlmYUsh ZB9IWLsqXizL+ilRsrGiUvCyArvW6WQiwalpSx4jrr+kyi72ecjw83r4K0kABMNeFWxzi+djnba 7/9EJZalP6D6ZjRcmXjQDUhtDEEmA20gGPZLH X-Gm-Gg: AeBDievPe+r9cFfEejJG9yJ2bo7GWs/uAehpeex18C/1+SgwbAnEzmOdWhOSoJu8vPM iqY6TWz80CTG895v+MTzdJhZCztkmOKV/w7H8zmssFaN1B3MyqdQ/glqPpBeOXbqwLXQB/hlDZj u7yVFSP0hAt1iytQXYSfmEtxhc+YXMjcM6CcFC9Kt8+f8tfWSGRpowCs0YRijSgKzOk8EXQleA9 J4siqsh4mDr9jKeCdtLIpo/MPkTsfhyyQv6yz1bPK3gleSJoSeGMzUSHnexGS0eZm+MivF0VCn2 I6/WMmD1UooXG1aFtgGKsXBpDwgP/WI5fS6L4eKkXT2IUSjlPQ== X-Received: by 2002:a17:907:d8a:b0:b9d:ee45:70cd with SMTP id a640c23a62f3a-ba418e86a2fmr230275866b.22.1776451865974; Fri, 17 Apr 2026 11:51:05 -0700 (PDT) MIME-Version: 1.0 References: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> In-Reply-To: <3ydjipcr7kbss57nvi67noplncqhesl5eyb6wgol4ccjxynspv@yatlykpribmm> From: Robert Haas Date: Fri, 17 Apr 2026 14:50:53 -0400 X-Gm-Features: AQROBzCBKtOf8w049BV08pT4trjut0RIJMeTk1WGDY0Cc8kDmse8-wY76tpfBOM 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 Thu, Apr 9, 2026 at 4:55=E2=80=AFPM Andres Freund w= rote: > I'd be interested in feedback about how high folks value different aspect= s: > > 1) CI software can be self hosted > 2) CI software is open source > 3) CI runs quickly > 4) CI tests as many operating systems as possible > 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 ow= n > repository > 7) Provide CI compute for "well known contributors" for free in their own > repositories I think we need most of these things. CI has become an indispensable development tool for most of us at this point. If (1) and (2) then (6) and (7) are less necessary, and conversely. (5) seems pretty critical; as long as I took to get CI set up on my own repo, I now use it extensively. (4) is less critical: we could probably live with just Linux and Windows in a pinch; adding MacOS and/or *BSD would be nicer. > 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 nu= mbers I wonder if we should be looking to add more heuristics to the system to try to reduce these numbers. For example, just browsing through the cfbot queue, I found this: heapam_tuple_complete_speculative : remove unnecessary tuple fetch https://cirrus-ci.com/github/postgresql-cfbot/postgresql/cf%2F6613 This patch removes six lines of code and adds none. There are four messages on the thread. We've done 14 complete CI runs. That might be an extreme example, but I just don't know if repeatedly running CI on small patches that aren't being actively updated is really what we want to be doing. --=20 Robert Haas EDB: http://www.enterprisedb.com