ci: remove the deadsnakes job (#6052)
Drop the last remaining deadsnakes-based Linux job because it mostly duplicates the main Ubuntu coverage while failing in external Launchpad/PPA setup, and the old Valgrind/debug path it used to complement has already been retired.
Co-authored-by: Cursor <cursoragent@cursor.com>
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index c649a3f..6556ebd 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -279,87 +279,6 @@
- name: Python tests C++11
run: cmake --build --preset testsvenv -t pytest
- deadsnakes:
- if: github.event.pull_request.draft == false
- strategy:
- fail-fast: false
- matrix:
- include:
- # TODO: Fails on 3.10, investigate
- # JOB DISABLED (NEEDS WORK): https://github.com/pybind/pybind11/issues/4889
- # - python-version: "3.9"
- # python-debug: true
- # valgrind: true
- - python-version: "3.11"
- python-debug: false
-
- name: "🐍 ${{ matrix.python-version }}${{ matrix.python-debug && '-dbg' || '' }} (deadsnakes)${{ matrix.valgrind && ' • Valgrind' || '' }} • x64"
- runs-on: ubuntu-latest
- timeout-minutes: 90
-
- steps:
- - uses: actions/checkout@v6
-
- - name: Setup Python ${{ matrix.python-version }} (deadsnakes)
- uses: deadsnakes/action@v3.2.0
- with:
- python-version: ${{ matrix.python-version }}
- debug: ${{ matrix.python-debug }}
-
- - name: Update CMake
- uses: jwlawson/actions-setup-cmake@v2.2
-
- - name: Valgrind cache
- if: matrix.valgrind
- uses: actions/cache@v5
- id: cache-valgrind
- with:
- path: valgrind
- key: 3.16.1 # Valgrind version
-
- - name: Compile Valgrind
- if: matrix.valgrind && steps.cache-valgrind.outputs.cache-hit != 'true'
- run: |
- VALGRIND_VERSION=3.16.1
- curl https://sourceware.org/pub/valgrind/valgrind-$VALGRIND_VERSION.tar.bz2 -o - | tar xj
- mv valgrind-$VALGRIND_VERSION valgrind
- cd valgrind
- ./configure
- make -j 2 > /dev/null
-
- - name: Install Valgrind
- if: matrix.valgrind
- working-directory: valgrind
- run: |
- sudo make install
- sudo apt-get update
- sudo apt-get install ninja-build libc6-dbg
-
- - name: Prepare env
- run: |
- python -m pip install -r tests/requirements.txt
-
- - name: Configure
- run: cmake --preset default -DCMAKE_CXX_STANDARD=17
-
- - name: Build
- run: cmake --build --preset default
-
- - name: Python tests
- run: cmake --build --preset default --target pytest
-
- - name: C++ tests
- timeout-minutes: 3
- run: cmake --build --preset default --target cpptest
-
- - name: Visibility test
- run: cmake --build --preset default --target test_cross_module_rtti
-
- - name: Run Valgrind on Python tests
- if: matrix.valgrind
- run: cmake --build --preset default --target memcheck
-
-
# Testing on clang using the excellent silkeh clang docker images
clang:
if: github.event.pull_request.draft == false