From 6832b9945b150130f90446463df1f6dcffc513fe Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Sat, 18 Apr 2026 01:06:39 -0700 Subject: [PATCH] ci(s3tests): install libxml2/libxslt dev headers before pip install ceph/s3-tests pins lxml without an upper bound. When pip picks a release whose prebuilt wheel isn't published for Python 3.9 on the runner, it falls back to sdist and fails without libxml2-dev / libxslt1-dev. --- .github/workflows/s3tests.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/s3tests.yml b/.github/workflows/s3tests.yml index deda4999b..f360c7653 100644 --- a/.github/workflows/s3tests.yml +++ b/.github/workflows/s3tests.yml @@ -37,6 +37,8 @@ jobs: run: | git clone https://github.com/ceph/s3-tests.git cd s3-tests + sudo apt-get update -qq + sudo apt-get install -y -qq libxml2-dev libxslt1-dev zlib1g-dev pip install -r requirements.txt pip install tox pip install -e . @@ -339,6 +341,8 @@ jobs: run: | git clone https://github.com/ceph/s3-tests.git cd s3-tests + sudo apt-get update -qq + sudo apt-get install -y -qq libxml2-dev libxslt1-dev zlib1g-dev pip install -r requirements.txt pip install tox pip install -e . @@ -507,6 +511,8 @@ jobs: run: | git clone https://github.com/ceph/s3-tests.git cd s3-tests + sudo apt-get update -qq + sudo apt-get install -y -qq libxml2-dev libxslt1-dev zlib1g-dev pip install -r requirements.txt pip install tox pip install -e . @@ -730,6 +736,8 @@ jobs: run: | git clone https://github.com/ceph/s3-tests.git cd s3-tests + sudo apt-get update -qq + sudo apt-get install -y -qq libxml2-dev libxslt1-dev zlib1g-dev pip install -r requirements.txt pip install tox pip install -e .