From: Viktor Szakats Date: Fri, 25 Apr 2025 07:19:31 +0000 (+0200) Subject: GHA: skip updating man-db for faster installs (Ubuntu) X-Git-Tag: curl-8_14_0~215 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5acba8bc367c0248e3cacb05e60aba209c0821c9;p=thirdparty%2Fcurl.git GHA: skip updating man-db for faster installs (Ubuntu) This step could take from 5 seconds to 5 minutes, sometimes making it run out of its time slot. It affected 60 CI jobs. Saving an estimated minimum of 5 minutes per CI run. Also fixing: ``` Fri, 25 Apr 2025 06:19:14 GMT Processing triggers for man-db (2.12.0-4build2) ... Fri, 25 Apr 2025 06:23:40 GMT Running kernel seems to be up-to-date. [...] Error: The action 'install packages' has timed out after 5 minutes. ``` Ref: https://github.com/curl/curl/actions/runs/14658212268/job/41136971525?pr=17180#step:2:169 Closes #17181 --- diff --git a/.github/workflows/checkdocs.yml b/.github/workflows/checkdocs.yml index fd92c814ac..7064784aa4 100644 --- a/.github/workflows/checkdocs.yml +++ b/.github/workflows/checkdocs.yml @@ -47,6 +47,7 @@ jobs: # run: | # sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list # sudo apt-get -o Dpkg::Use-Pty=0 update + # sudo rm -f /var/lib/man-db/auto-update # sudo apt-get -o Dpkg::Use-Pty=0 install python3-proselint # # # config file help: https://github.com/amperser/proselint/ diff --git a/.github/workflows/checksrc.yml b/.github/workflows/checksrc.yml index e170d3f660..64b4121e36 100644 --- a/.github/workflows/checksrc.yml +++ b/.github/workflows/checksrc.yml @@ -57,6 +57,7 @@ jobs: run: | sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list sudo apt-get -o Dpkg::Use-Pty=0 update + sudo rm -f /var/lib/man-db/auto-update sudo apt-get -o Dpkg::Use-Pty=0 install \ codespell python3-pip python3-networkx python3-pydot python3-yaml \ python3-toml python3-markupsafe python3-jinja2 python3-tabulate \ diff --git a/.github/workflows/configure-vs-cmake.yml b/.github/workflows/configure-vs-cmake.yml index 5e5a52611d..6f731c66e3 100644 --- a/.github/workflows/configure-vs-cmake.yml +++ b/.github/workflows/configure-vs-cmake.yml @@ -128,7 +128,9 @@ jobs: TRIPLET: 'x86_64-w64-mingw32' steps: - name: 'install packages' - run: sudo apt-get -o Dpkg::Use-Pty=0 install mingw-w64 + run: | + sudo rm -f /var/lib/man-db/auto-update + sudo apt-get -o Dpkg::Use-Pty=0 install mingw-w64 - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 with: diff --git a/.github/workflows/distcheck.yml b/.github/workflows/distcheck.yml index f21192dfd9..05b8c03ead 100644 --- a/.github/workflows/distcheck.yml +++ b/.github/workflows/distcheck.yml @@ -178,6 +178,7 @@ jobs: - name: 'install prereqs' run: | if [[ '${{ matrix.image }}' = *'ubuntu'* ]]; then + sudo rm -f /var/lib/man-db/auto-update sudo apt-get -o Dpkg::Use-Pty=0 install libpsl-dev libssl-dev else brew install libpsl openssl diff --git a/.github/workflows/http3-linux.yml b/.github/workflows/http3-linux.yml index c6954bb9d3..9923575216 100644 --- a/.github/workflows/http3-linux.yml +++ b/.github/workflows/http3-linux.yml @@ -140,6 +140,7 @@ jobs: run: | sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list sudo apt-get -o Dpkg::Use-Pty=0 update + sudo rm -f /var/lib/man-db/auto-update sudo apt-get -o Dpkg::Use-Pty=0 install \ libtool autoconf automake pkgconf stunnel4 \ libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev libev-dev libc-ares-dev \ @@ -332,6 +333,7 @@ jobs: run: | sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list sudo apt-get -o Dpkg::Use-Pty=0 update + sudo rm -f /var/lib/man-db/auto-update sudo apt-get -o Dpkg::Use-Pty=0 install \ libtool autoconf automake pkgconf stunnel4 \ libpsl-dev libbrotli-dev libzstd-dev zlib1g-dev libev-dev libc-ares-dev \ diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 09554fd3fd..bce809e317 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -301,6 +301,7 @@ jobs: run: | sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list sudo apt-get -o Dpkg::Use-Pty=0 update + sudo rm -f /var/lib/man-db/auto-update sudo apt-get -o Dpkg::Use-Pty=0 install \ libtool autoconf automake pkgconf \ ${{ !contains(matrix.build.install_steps, 'skipall') && !contains(matrix.build.install_steps, 'skiprun') && 'stunnel4' || '' }} \ @@ -315,6 +316,7 @@ jobs: sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list sudo dpkg --add-architecture i386 sudo apt-get -o Dpkg::Use-Pty=0 update + sudo rm -f /var/lib/man-db/auto-update sudo apt-get -o Dpkg::Use-Pty=0 install \ libtool autoconf automake pkgconf stunnel4 \ libpsl-dev:i386 libbrotli-dev:i386 libzstd-dev:i386 \ diff --git a/.github/workflows/non-native.yml b/.github/workflows/non-native.yml index 1308210b9b..d7d2fa8fe9 100644 --- a/.github/workflows/non-native.yml +++ b/.github/workflows/non-native.yml @@ -439,6 +439,7 @@ jobs: run: | sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list sudo apt-get -o Dpkg::Use-Pty=0 update + sudo rm -f /var/lib/man-db/auto-update sudo apt-get -o Dpkg::Use-Pty=0 install nasm - name: 'vcpkg build' @@ -626,7 +627,9 @@ jobs: fail-fast: false steps: - name: 'install packages' - run: sudo apt-get -o Dpkg::Use-Pty=0 install libfl2 + run: | + sudo rm -f /var/lib/man-db/auto-update + sudo apt-get -o Dpkg::Use-Pty=0 install libfl2 - name: 'cache compiler (djgpp)' uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4 diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 82ae3e6d41..f7b167f537 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -565,6 +565,7 @@ jobs: - name: 'install packages' timeout-minutes: 5 run: | + sudo rm -f /var/lib/man-db/auto-update sudo apt-get -o Dpkg::Use-Pty=0 install mingw-w64 \ ${{ matrix.compiler == 'clang-tidy' && 'clang' || '' }}