@@ -230,6 +230,9 @@ jobs:
230230 - name : Interface test
231231 run : cmake --build . --target test_cmake_build
232232
233+ - name : Visibility test
234+ run : cmake --build . --target test_cross_module_rtti
235+
233236
234237 manylinux :
235238 name : Manylinux on 🐍 3.13t • GIL
@@ -328,6 +331,9 @@ jobs:
328331 - name : C++ tests
329332 run : cmake --build --preset default --target cpptest
330333
334+ - name : Visibility test
335+ run : cmake --build --preset default --target test_cross_module_rtti
336+
331337 - name : Run Valgrind on Python tests
332338 if : matrix.valgrind
333339 run : cmake --build --preset default --target memcheck
@@ -386,6 +392,8 @@ jobs:
386392 - name : Interface test
387393 run : cmake --build build --target test_cmake_build
388394
395+ - name : Visibility test
396+ run : cmake --build build --target test_cross_module_rtti
389397
390398 # Testing NVCC; forces sources to behave like .cu files
391399 cuda :
@@ -505,6 +513,8 @@ jobs:
505513 - name : Interface test
506514 run : cmake --build build --target test_cmake_build
507515
516+ - name : Visibility test
517+ run : cmake --build build --target test_cross_module_rtti
508518
509519 # Testing on GCC using the GCC docker images (only recent images supported)
510520 gcc :
@@ -556,6 +566,9 @@ jobs:
556566 - name : Interface test
557567 run : cmake --build build --target test_cmake_build
558568
569+ - name : Visibility test
570+ run : cmake --build build --target test_cross_module_rtti
571+
559572 - name : Configure - Exercise cmake -DPYBIND11_TEST_OVERRIDE
560573 if : matrix.gcc == '12'
561574 shell : bash
@@ -638,6 +651,11 @@ jobs:
638651 set +e; source /opt/intel/oneapi/setvars.sh; set -e
639652 cmake --build build-11 --target test_cmake_build
640653
654+ - name : Visibility test
655+ run : |
656+ set +e; source /opt/intel/oneapi/setvars.sh; set -e
657+ cmake --build build-11 --target test_cross_module_rtti
658+
641659 - name : Configure C++17
642660 run : |
643661 set +e; source /opt/intel/oneapi/setvars.sh; set -e
@@ -670,6 +688,10 @@ jobs:
670688 set +e; source /opt/intel/oneapi/setvars.sh; set -e
671689 cmake --build build-17 --target test_cmake_build
672690
691+ - name : Visibility test
692+ run : |
693+ set +e; source /opt/intel/oneapi/setvars.sh; set -e
694+ cmake --build build-17 --target test_cross_module_rtti
673695
674696 # Testing on CentOS (manylinux uses a centos base).
675697 centos :
@@ -732,6 +754,9 @@ jobs:
732754 - name : Interface test
733755 run : cmake --build build --target test_cmake_build
734756
757+ - name : Visibility test
758+ run : cmake --build build --target test_cross_module_rtti
759+
735760
736761 # This tests an "install" with the CMake tools
737762 install-classic :
@@ -961,6 +986,9 @@ jobs:
961986 - name : Interface test C++20
962987 run : cmake --build build --target test_cmake_build
963988
989+ - name : Visibility test
990+ run : cmake --build build --target test_cross_module_rtti
991+
964992 - name : Configure C++20 - Exercise cmake -DPYBIND11_TEST_OVERRIDE
965993 run : >
966994 cmake -S . -B build_partial
@@ -1034,6 +1062,9 @@ jobs:
10341062 - name : Interface test C++11
10351063 run : PYTHONHOME=/${{matrix.sys}} PYTHONPATH=/${{matrix.sys}} cmake --build build --target test_cmake_build
10361064
1065+ - name : Visibility test
1066+ run : PYTHONHOME=/${{matrix.sys}} PYTHONPATH=/${{matrix.sys}} cmake --build build --target test_cross_module_rtti
1067+
10371068 - name : Clean directory
10381069 run : git clean -fdx
10391070
@@ -1055,6 +1086,9 @@ jobs:
10551086 - name : Interface test C++14
10561087 run : PYTHONHOME=/${{matrix.sys}} PYTHONPATH=/${{matrix.sys}} cmake --build build2 --target test_cmake_build
10571088
1089+ - name : Visibility test
1090+ run : PYTHONHOME=/${{matrix.sys}} PYTHONPATH=/${{matrix.sys}} cmake --build build2 --target test_cross_module_rtti
1091+
10581092 - name : Clean directory
10591093 run : git clean -fdx
10601094
@@ -1076,6 +1110,9 @@ jobs:
10761110 - name : Interface test C++17
10771111 run : PYTHONHOME=/${{matrix.sys}} PYTHONPATH=/${{matrix.sys}} cmake --build build3 --target test_cmake_build
10781112
1113+ - name : Visibility test
1114+ run : PYTHONHOME=/${{matrix.sys}} PYTHONPATH=/${{matrix.sys}} cmake --build build3 --target test_cross_module_rtti
1115+
10791116 windows_clang :
10801117 if : github.event.pull_request.draft == false
10811118
@@ -1143,6 +1180,9 @@ jobs:
11431180 - name : Interface test
11441181 run : cmake --build . --target test_cmake_build -j 2
11451182
1183+ - name : Visibility test
1184+ run : cmake --build . --target test_cross_module_rtti -j 2
1185+
11461186 - name : Clean directory
11471187 run : git clean -fdx
11481188
@@ -1210,6 +1250,9 @@ jobs:
12101250 - name : Interface test
12111251 run : cmake --build . --target test_cmake_build -j 2
12121252
1253+ - name : Visibility test
1254+ run : cmake --build . --target test_cross_module_rtti -j 2
1255+
12131256 - name : CMake Configure - Exercise cmake -DPYBIND11_TEST_OVERRIDE
12141257 run : >
12151258 cmake -S . -B build_partial
0 commit comments