From bf00b38717f4f247b576cb252e9b660fbc71d06f Mon Sep 17 00:00:00 2001 From: Priya Sundaram Date: Wed, 2 Sep 2026 08:09:44 +0000 Subject: [PATCH] ci: slim apt-get lists to libhdf5-dev only and use --yes Modern wheels (pillow, lxml, h5py, numpy/scipy, matplotlib) ship self-contained manylinux/musllinux wheels, so the long lists of -dev system libraries (libtiff/libjpeg/libopenjp2/freetype/harfbuzz/xml/ xslt/openblas/tk, etc.) are no longer needed to install or import the project's dependencies. Reduce each apt-get step to libhdf5-dev only (kept for now as a first step) and switch the deprecated -y flag to --yes. If CI stays green a follow-up can drop libhdf5-dev too, since h5py 3.16 ships wheels with a bundled HDF5 and nothing imports h5py directly. --- .github/workflows/build.yml | 2 +- .github/workflows/project_euler.yml | 16 ++-------------- .github/workflows/sphinx.yml | 8 +------- 3 files changed, 4 insertions(+), 22 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a40f32c2afaf..d03fecb6806a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,7 +9,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - run: sudo apt-get update && sudo apt-get install -y libhdf5-dev + - run: sudo apt-get update && sudo apt-get install --yes libhdf5-dev - uses: actions/checkout@v7 - uses: astral-sh/setup-uv@v7 with: diff --git a/.github/workflows/project_euler.yml b/.github/workflows/project_euler.yml index 06f865f0bcdf..67cc357da7c8 100644 --- a/.github/workflows/project_euler.yml +++ b/.github/workflows/project_euler.yml @@ -14,13 +14,7 @@ jobs: project-euler: runs-on: ubuntu-latest steps: - - run: - sudo apt-get update && sudo apt-get install -y libtiff5-dev libjpeg8-dev libopenjp2-7-dev - zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python3-tk - libharfbuzz-dev libfribidi-dev libxcb1-dev - libxml2-dev libxslt-dev - libhdf5-dev - libopenblas-dev + - run: sudo apt-get update && sudo apt-get install --yes libhdf5-dev - uses: actions/checkout@v7 - uses: astral-sh/setup-uv@v7 - uses: actions/setup-python@v7 @@ -32,13 +26,7 @@ jobs: validate-solutions: runs-on: ubuntu-latest steps: - - run: - sudo apt-get update && sudo apt-get install -y libtiff5-dev libjpeg8-dev libopenjp2-7-dev - zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python3-tk - libharfbuzz-dev libfribidi-dev libxcb1-dev - libxml2-dev libxslt-dev - libhdf5-dev - libopenblas-dev + - run: sudo apt-get update && sudo apt-get install --yes libhdf5-dev - uses: actions/checkout@v7 - uses: astral-sh/setup-uv@v7 - uses: actions/setup-python@v7 diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index 3828bea0eaf0..fc8b7785f8d0 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -25,13 +25,7 @@ jobs: build_docs: runs-on: ubuntu-24.04-arm steps: - - run: - sudo apt-get update && sudo apt-get install -y libtiff5-dev libjpeg8-dev libopenjp2-7-dev - zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python3-tk - libharfbuzz-dev libfribidi-dev libxcb1-dev - libxml2-dev libxslt-dev - libhdf5-dev - libopenblas-dev + - run: sudo apt-get update && sudo apt-get install --yes libhdf5-dev - uses: actions/checkout@v7 - uses: astral-sh/setup-uv@v7 - uses: actions/setup-python@v7