7373 - uses : actions/checkout@v4
7474
7575 - name : Setup Python ${{ matrix.python }}
76- uses : actions/setup-python@v4
76+ uses : actions/setup-python@v5
7777 with :
7878 python-version : ${{ matrix.python }}
79- allow-prereleases : true
8079
8180 - name : Setup Boost (Linux)
8281 # Can't use boost + define _
@@ -740,7 +739,7 @@ jobs:
740739 steps :
741740 - uses : actions/checkout@v4
742741
743- - uses : actions/setup-python@v4
742+ - uses : actions/setup-python@v5
744743 with :
745744 python-version : " 3.x"
746745
@@ -793,7 +792,7 @@ jobs:
793792 - uses : actions/checkout@v4
794793
795794 - name : Setup Python ${{ matrix.python }}
796- uses : actions/setup-python@v4
795+ uses : actions/setup-python@v5
797796 with :
798797 python-version : ${{ matrix.python }}
799798 architecture : x86
@@ -846,7 +845,7 @@ jobs:
846845 - uses : actions/checkout@v4
847846
848847 - name : Setup Python ${{ matrix.python }}
849- uses : actions/setup-python@v4
848+ uses : actions/setup-python@v5
850849 with :
851850 python-version : ${{ matrix.python }}
852851 architecture : x86
@@ -894,7 +893,7 @@ jobs:
894893 - uses : actions/checkout@v4
895894
896895 - name : Setup Python ${{ matrix.python }}
897- uses : actions/setup-python@v4
896+ uses : actions/setup-python@v5
898897 with :
899898 python-version : ${{ matrix.python }}
900899
@@ -974,7 +973,10 @@ jobs:
974973 - name : Configure C++11
975974 # LTO leads to many undefined reference like
976975 # `pybind11::detail::function_call::function_call(pybind11::detail::function_call&&)
977- run : cmake -G "MinGW Makefiles" -DCMAKE_CXX_STANDARD=11 -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON -S . -B build
976+ run : >-
977+ cmake -G "MinGW Makefiles" -DCMAKE_CXX_STANDARD=11 -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON
978+ -DPYTHON_EXECUTABLE=$(python -c "import sys; print(sys.executable)")
979+ -S . -B build
978980
979981 - name : Build C++11
980982 run : cmake --build build -j 2
@@ -992,7 +994,10 @@ jobs:
992994 run : git clean -fdx
993995
994996 - name : Configure C++14
995- run : cmake -G "MinGW Makefiles" -DCMAKE_CXX_STANDARD=14 -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON -S . -B build2
997+ run : >-
998+ cmake -G "MinGW Makefiles" -DCMAKE_CXX_STANDARD=14 -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON
999+ -DPYTHON_EXECUTABLE=$(python -c "import sys; print(sys.executable)")
1000+ -S . -B build2
9961001
9971002 - name : Build C++14
9981003 run : cmake --build build2 -j 2
@@ -1010,7 +1015,10 @@ jobs:
10101015 run : git clean -fdx
10111016
10121017 - name : Configure C++17
1013- run : cmake -G "MinGW Makefiles" -DCMAKE_CXX_STANDARD=17 -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON -S . -B build3
1018+ run : >-
1019+ cmake -G "MinGW Makefiles" -DCMAKE_CXX_STANDARD=17 -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON
1020+ -DPYTHON_EXECUTABLE=$(python -c "import sys; print(sys.executable)")
1021+ -S . -B build3
10141022
10151023 - name : Build C++17
10161024 run : cmake --build build3 -j 2
@@ -1046,7 +1054,7 @@ jobs:
10461054 uses : egor-tensin/setup-clang@v1
10471055
10481056 - name : Setup Python ${{ matrix.python }}
1049- uses : actions/setup-python@v4
1057+ uses : actions/setup-python@v5
10501058 with :
10511059 python-version : ${{ matrix.python }}
10521060
0 commit comments