Skip to content

Failing test for std::weak_ptr used with derived Python class and py::smart_holder #9172

Failing test for std::weak_ptr used with derived Python class and py::smart_holder

Failing test for std::weak_ptr used with derived Python class and py::smart_holder #9172

Workflow file for this run

name: Config
on:
workflow_dispatch:
pull_request:
push:
branches:
- master
- stable
- v*
permissions:
contents: read
jobs:
# This tests various versions of CMake in various combinations, to make sure
# the configure step passes.
cmake:
strategy:
fail-fast: false
matrix:
include:
- runs-on: ubuntu-22.04
cmake: "3.15"
- runs-on: ubuntu-24.04
cmake: "3.26"
- runs-on: ubuntu-24.04
cmake: "3.29"
- runs-on: macos-13
cmake: "3.15"
- runs-on: macos-14
cmake: "4.0"
- runs-on: windows-2019
cmake: "3.18"
- runs-on: windows-latest
cmake: "4.0"
name: 🐍 3.11 β€’ CMake ${{ matrix.cmake }} β€’ ${{ matrix.runs-on }}
runs-on: ${{ matrix.runs-on }}
steps:
- uses: actions/checkout@v4
- name: Setup Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Prepare env
run: uv pip install --python=python --system -r tests/requirements.txt
# An action for adding a specific version of CMake:
# https://github.com/jwlawson/actions-setup-cmake
- name: Setup CMake ${{ matrix.cmake }}
uses: jwlawson/[email protected]
with:
cmake-version: ${{ matrix.cmake }}
# These steps use a directory with a space in it intentionally
- name: Configure
shell: bash
run: cmake -S. -B"build dir" -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON
# Only build and test if this was manually triggered in the GitHub UI
- name: Build
working-directory: build dir
if: github.event_name == 'workflow_dispatch'
run: cmake --build . --config Release
- name: Test
working-directory: build dir
if: github.event_name == 'workflow_dispatch'
run: cmake --build . --config Release --target check