From 9614ee17e1a5e757a1cc081ab7c36c069a37cfde Mon Sep 17 00:00:00 2001 From: Rootiest Date: Tue, 22 Sep 2026 02:58:55 -0400 Subject: [PATCH] fix(ci): stop chasing apt-utils' own debconf notice, document why Verified live, twice: bundling apt-utils with another package (first attempt) and installing it fully alone, first (second attempt) both still print debconf's "delaying package configuration" notice exactly once per job. It fires during apt-utils' own first-ever install, before debconf considers it "installed" -- no install ordering this workflow controls can pre-seed that. Reverted to the simpler bundled form (the separate-step version added a step for zero measured benefit) and documented it as accepted/unfixable, same class as the runs-on/ checkout-hint noise already left alone. --- .github/workflows/ci.yml | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1dae0cd..7163bb0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,14 +48,16 @@ jobs: - name: Install fish run: | sudo apt-get -o Acquire::Retries=3 update -qq - # apt-utils on its own, before anything else: bundled into the - # same transaction as another package, apt-utils prints the - # "delaying package configuration" notice anyway (it configures - # last in dependency order, same as any other transaction - # member) -- only a fully separate, already-finished install - # ahead of the rest actually silences it. - sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y apt-utils - sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y software-properties-common + # apt-utils, so debconf has a target for the "delaying package + # configuration" notice's OWN follow-up run (irrelevant to + # anything else in this job). That notice still fires exactly + # once here regardless -- verified live against two orderings + # (bundled with another package, and installed fully alone, + # first) -- because it fires *during* apt-utils' own first + # install, before debconf considers it "installed". Nothing + # this workflow controls can pre-seed that; accepted as + # unavoidable, same as the runs-on/checkout hint noise below. + sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y apt-utils software-properties-common sudo add-apt-repository -y ppa:fish-shell/release-4 sudo apt-get -o Acquire::Retries=3 update -qq sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y fish @@ -86,10 +88,10 @@ jobs: - name: Install dependencies run: | sudo apt-get -o Acquire::Retries=3 update -qq - # apt-utils on its own, before anything else: see the "Install - # fish" step's identical comment in the test job. - sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y apt-utils - sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y software-properties-common + # apt-utils: see the "Install fish" step's identical comment in + # the test job for why its own debconf notice is accepted, not + # chased further. + sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y apt-utils software-properties-common sudo add-apt-repository -y ppa:fish-shell/release-4 sudo apt-get -o Acquire::Retries=3 update -qq sudo DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y pandoc python3-yaml fish