From db5d8886738ca8a335898c497ae4808f65ea7781 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Thu, 14 May 2026 14:09:50 +0200 Subject: [PATCH] GHA: explicitly `brew update` before `brew install` with Linuxbrew Fixing: ``` ==> Installing openssl@3 dependency: ca-certificates ==> Pouring ca-certificates--2026-05-14.all.bottle.tar.gz Error: undefined method '[]' for nil /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/utils/bottles.rb:127:in 'Utils::Bottles.load_tab' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula_installer.rb:1507:in 'FormulaInstaller#pour' [...] /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:114:in '
' You have disabled automatic updates and have not updated today. Do not report this issue until you've run `brew update` and tried again. Error: Process completed with exit code 1. ``` Ref: https://github.com/curl/curl/actions/runs/25859030402/job/75984082148?pr=21607 Dropping `HOMEBREW_NO_AUTO_UPDATE=1` was not enough to fix it. Closes #21608 --- .github/workflows/checksrc.yml | 13 +++++++------ .github/workflows/codeql.yml | 3 ++- .github/workflows/linux.yml | 3 ++- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/.github/workflows/checksrc.yml b/.github/workflows/checksrc.yml index cc20781527..c05a48d6a0 100644 --- a/.github/workflows/checksrc.yml +++ b/.github/workflows/checksrc.yml @@ -74,7 +74,8 @@ jobs: - name: 'typos' timeout-minutes: 2 run: | - HOMEBREW_NO_AUTO_UPDATE=1 /home/linuxbrew/.linuxbrew/bin/brew install typos-cli + /home/linuxbrew/.linuxbrew/bin/brew update + /home/linuxbrew/.linuxbrew/bin/brew install typos-cli eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" typos --version .github/scripts/typos.sh @@ -110,8 +111,7 @@ jobs: sudo find /etc/apt/sources.list.d -type f -not -name 'ubuntu.sources' -delete -print sudo sed -i 's/priority:1/priority:9/' /etc/apt/apt-mirrors.txt; cat /etc/apt/apt-mirrors.txt sudo apt-get -o Dpkg::Use-Pty=0 update - sudo apt-get -o Dpkg::Use-Pty=0 install \ - pmccabe + sudo apt-get -o Dpkg::Use-Pty=0 install pmccabe - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -134,8 +134,7 @@ jobs: sudo find /etc/apt/sources.list.d -type f -not -name 'ubuntu.sources' -delete -print sudo sed -i 's/priority:1/priority:9/' /etc/apt/apt-mirrors.txt; cat /etc/apt/apt-mirrors.txt sudo apt-get -o Dpkg::Use-Pty=0 update - sudo apt-get -o Dpkg::Use-Pty=0 install \ - libxml2-utils + sudo apt-get -o Dpkg::Use-Pty=0 install libxml2-utils - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -151,7 +150,9 @@ jobs: steps: - name: 'install prereqs' timeout-minutes: 2 - run: HOMEBREW_NO_AUTO_UPDATE=1 /home/linuxbrew/.linuxbrew/bin/brew install actionlint shellcheck zizmor + run: | + /home/linuxbrew/.linuxbrew/bin/brew update + /home/linuxbrew/.linuxbrew/bin/brew install actionlint shellcheck zizmor - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index ea8927aaf1..0423966c49 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -80,7 +80,8 @@ jobs: sudo apt-get -o Dpkg::Use-Pty=0 install \ libpsl-dev libbrotli-dev libidn2-dev libssh2-1-dev libssh-dev \ libnghttp2-dev libldap-dev libkrb5-dev libgnutls28-dev libwolfssl-dev - HOMEBREW_NO_AUTO_UPDATE=1 /home/linuxbrew/.linuxbrew/bin/brew install c-ares gsasl libnghttp3 libngtcp2 mbedtls rustls-ffi + /home/linuxbrew/.linuxbrew/bin/brew update + /home/linuxbrew/.linuxbrew/bin/brew install c-ares gsasl libnghttp3 libngtcp2 mbedtls rustls-ffi - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 4a9fdcc28b..6486c2f28b 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -471,7 +471,8 @@ jobs: ${INSTALL_PACKAGES} \ ${MATRIX_INSTALL_PACKAGES} if [ -n "${INSTALL_PACKAGES_BREW}" ]; then - HOMEBREW_NO_AUTO_UPDATE=1 /home/linuxbrew/.linuxbrew/bin/brew install ${INSTALL_PACKAGES_BREW} + /home/linuxbrew/.linuxbrew/bin/brew update + /home/linuxbrew/.linuxbrew/bin/brew install ${INSTALL_PACKAGES_BREW} fi # Workaround for ubuntu-24.04-arm images having 0777 for /home/runner, # which breaks the test sshd server used in pytest.