@@ -298,12 +298,12 @@ jobs:
298298 source_keys :
299299 - " https://apt.llvm.org/llvm-snapshot.gpg.key"
300300
301- - toolset : clang
302- cxxstd : " 03,11,14,17,20,2b"
303- os : macos-14
304301 - toolset : clang
305302 cxxstd : " 03,11,14,17,20,2b"
306303 os : macos-15
304+ - toolset : clang
305+ cxxstd : " 03,11,14,17,20,2b,2c"
306+ os : macos-26
307307
308308 timeout-minutes : 180
309309 runs-on : ${{matrix.os}}
@@ -620,8 +620,8 @@ jobs:
620620 include :
621621 - os : ubuntu-22.04
622622 - os : ubuntu-24.04
623- - os : macos-14
624623 - os : macos-15
624+ - os : macos-26
625625
626626 runs-on : ${{matrix.os}}
627627
@@ -666,8 +666,8 @@ jobs:
666666 fail-fast : false
667667 matrix :
668668 include :
669- - os : macos-14
670669 - os : macos-15
670+ - os : macos-26
671671
672672 runs-on : ${{matrix.os}}
673673
@@ -724,8 +724,8 @@ jobs:
724724 include :
725725 - os : ubuntu-22.04
726726 - os : ubuntu-24.04
727- - os : macos-14
728727 - os : macos-15
728+ - os : macos-26
729729
730730 runs-on : ${{matrix.os}}
731731
@@ -780,8 +780,8 @@ jobs:
780780 include :
781781 - os : ubuntu-22.04
782782 - os : ubuntu-24.04
783- - os : macos-14
784783 - os : macos-15
784+ - os : macos-26
785785
786786 runs-on : ${{matrix.os}}
787787
@@ -952,8 +952,8 @@ jobs:
952952 matrix :
953953 include :
954954 - os : ubuntu-24.04
955- - os : macos-14
956955 - os : macos-15
956+ - os : macos-26
957957
958958 runs-on : ${{matrix.os}}
959959
@@ -1146,3 +1146,60 @@ jobs:
11461146 cd ~/pkgconfig_test
11471147 g++ main.cpp $(pkg-config --cflags --libs boost_int128) -o test_pkgconfig
11481148 ./test_pkgconfig
1149+
1150+ cuda-cmake-test :
1151+ strategy :
1152+ fail-fast : false
1153+
1154+ runs-on : gpu-runner-1
1155+
1156+ steps :
1157+ - uses : Jimver/cuda-toolkit@v0.2.30
1158+ id : cuda-toolkit
1159+ with :
1160+ cuda : ' 12.8.0'
1161+ method : ' network'
1162+ sub-packages : ' ["nvcc"]'
1163+
1164+ - name : Output CUDA information
1165+ run : |
1166+ echo "Installed cuda version is: ${{steps.cuda-toolkit.outputs.cuda}}"+
1167+ echo "Cuda install location: ${{steps.cuda-toolkit.outputs.CUDA_PATH}}"
1168+ nvcc -V
1169+ - uses : actions/checkout@v5
1170+
1171+ - name : Install Packages
1172+ run : |
1173+ sudo apt-get install -y cmake make
1174+ - name : Setup Boost
1175+ run : |
1176+ echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY
1177+ LIBRARY=${GITHUB_REPOSITORY#*/}
1178+ echo LIBRARY: $LIBRARY
1179+ echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV
1180+ echo GITHUB_BASE_REF: $GITHUB_BASE_REF
1181+ echo GITHUB_REF: $GITHUB_REF
1182+ REF=${GITHUB_BASE_REF:-$GITHUB_REF}
1183+ REF=${REF#refs/heads/}
1184+ echo REF: $REF
1185+ BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true
1186+ echo BOOST_BRANCH: $BOOST_BRANCH
1187+ cd ..
1188+ git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
1189+ cd boost-root
1190+ mkdir -p libs/$LIBRARY
1191+ cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY
1192+ git submodule update --init tools/boostdep
1193+ python3 tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY
1194+ - name : Test C++17/20/23
1195+ run : |
1196+ for std in 17 20 23; do
1197+ echo "======== Testing C++${std} ========"
1198+ cd ../boost-root
1199+ rm -rf __build__
1200+ mkdir __build__ && cd __build__
1201+ cmake -DBOOST_INCLUDE_LIBRARIES=$LIBRARY -DBUILD_TESTING=ON -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DBOOST_INT128_ENABLE_CUDA=1 -DCMAKE_CUDA_ARCHITECTURES="75;86" -DCMAKE_CUDA_STANDARD=${std} ..
1202+ cmake --build . --target tests -j $(nproc)
1203+ ctest --output-on-failure --no-tests=error
1204+ cd $GITHUB_WORKSPACE
1205+ done
0 commit comments