@@ -481,6 +481,13 @@ jobs:
481
481
fail-fast : false
482
482
matrix :
483
483
include :
484
+ - name : ubu22-x86-gcc12-clang-repl-19-docs
485
+ os : ubuntu-22.04
486
+ compiler : gcc-12
487
+ clang-runtime : ' 19'
488
+ cling : Off
489
+ cppyy : Off
490
+ documentation : On
484
491
- name : ubu22-x86-gcc12-clang-repl-19-cppyy
485
492
os : ubuntu-22.04
486
493
compiler : gcc-12
@@ -754,7 +761,7 @@ jobs:
754
761
run : |
755
762
# Install deps
756
763
sudo apt-get update
757
- sudo apt-get install git g++ debhelper devscripts gnupg python3
764
+ sudo apt-get install git g++ debhelper devscripts gnupg python3 doxygen graphviz python3-sphinx
758
765
sudo apt-get install -y libc6-dbg
759
766
sudo snap install valgrind --classic
760
767
sudo apt autoremove
@@ -826,6 +833,7 @@ jobs:
826
833
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
827
834
-DUSE_CLING=ON \
828
835
-DUSE_REPL=OFF \
836
+ -DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
829
837
-DCling_DIR=$LLVM_BUILD_DIR/tools/cling \
830
838
-DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
831
839
-DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
@@ -835,21 +843,27 @@ jobs:
835
843
-DLLVM_ENABLE_WERROR=On \
836
844
../
837
845
else
838
- cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
839
- -DUSE_CLING=OFF \
840
- -DUSE_REPL=ON \
841
- -DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
842
- -DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
843
- -DBUILD_SHARED_LIBS=ON \
844
- -DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
845
- -DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
846
- -DLLVM_ENABLE_WERROR=On \
846
+ cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
847
+ -DUSE_CLING=OFF \
848
+ -DUSE_REPL=ON \
849
+ -DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
850
+ -DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
851
+ -DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
852
+ -DBUILD_SHARED_LIBS=ON \
853
+ -DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
854
+ -DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
855
+ -DLLVM_ENABLE_WERROR=On \
847
856
../
848
857
fi
849
858
os="${{ matrix.os }}"
850
- cmake --build . --target check-cppinterop --parallel ${{ env.ncpus }}
851
- if [[ ("${os}" == "ubuntu"*) ]]; then
852
- valgrind --show-error-list=yes --track-origins=yes --error-exitcode=1 unittests/CppInterOp/CppInterOpTests
859
+ docs_on=$(echo "${{ matrix.documentation }}" | tr '[:lower:]' '[:upper:]')
860
+ if [[ "${docs_on}" == "ON" ]]; then
861
+ cmake --build . --target doxygen-cppinterop --parallel ${{ env.ncpus }}
862
+ else
863
+ cmake --build . --target check-cppinterop --parallel ${{ env.ncpus }}
864
+ if [[ ("${os}" == "ubuntu"*) ]]; then
865
+ valgrind --show-error-list=yes --track-origins=yes --error-exitcode=1 unittests/CppInterOp/CppInterOpTests
866
+ fi
853
867
fi
854
868
cd ..
855
869
# We need CB_PYTHON_DIR later
0 commit comments