name: CI on: pull_request: push: branches: - master - develop - feature/** env: UBSAN_OPTIONS: print_stacktrace=1 jobs: posix: strategy: fail-fast: false matrix: include: - toolset: gcc-4.8 cxxstd: "03,11" container: ubuntu:18.04 os: ubuntu-latest install: g++-4.8 - toolset: gcc-4.9 cxxstd: "03,11" container: ubuntu:16.04 os: ubuntu-latest install: g++-4.9 - toolset: gcc-5 cxxstd: "03,11,14,1z" container: ubuntu:18.04 os: ubuntu-latest install: g++-5 - toolset: gcc-6 cxxstd: "03,11,14,1z" container: ubuntu:18.04 os: ubuntu-latest install: g++-6 - toolset: gcc-7 cxxstd: "03,11,14,17" os: ubuntu-20.04 install: g++-7 - toolset: gcc-8 cxxstd: "03,11,14,17,2a" os: ubuntu-20.04 install: g++-8 - toolset: gcc-9 cxxstd: "03,11,14,17,2a" os: ubuntu-20.04 - toolset: gcc-10 cxxstd: "03,11,14,17,2a" os: ubuntu-22.04 install: g++-10 - toolset: gcc-11 cxxstd: "03,11,14,17,2a" os: ubuntu-22.04 - toolset: gcc-12 cxxstd: "03,11,14,17,20,2b" os: ubuntu-22.04 install: g++-12 - toolset: gcc-13 cxxstd: "03,11,14,17,20,2b" os: ubuntu-latest container: ubuntu:23.04 install: g++-13 - toolset: gcc-14 cxxstd: "03,11,14,17,20,2b" os: ubuntu-latest container: ubuntu:24.04 install: g++-14 - toolset: clang compiler: clang++-3.9 cxxstd: "03,11,14" os: ubuntu-latest container: ubuntu:18.04 install: clang-3.9 - toolset: clang compiler: clang++-4.0 cxxstd: "03,11,14" os: ubuntu-latest container: ubuntu:18.04 install: clang-4.0 - toolset: clang compiler: clang++-5.0 cxxstd: "03,11,14,1z" os: ubuntu-latest container: ubuntu:18.04 install: clang-5.0 - toolset: clang compiler: clang++-6.0 cxxstd: "03,11,14,17" os: ubuntu-20.04 install: clang-6.0 - toolset: clang compiler: clang++-7 cxxstd: "03,11,14,17" os: ubuntu-20.04 install: clang-7 - toolset: clang compiler: clang++-8 cxxstd: "03,11,14,17" os: ubuntu-20.04 install: clang-8 - toolset: clang compiler: clang++-9 cxxstd: "03,11,14,17,2a" os: ubuntu-20.04 install: clang-9 - toolset: clang compiler: clang++-10 cxxstd: "03,11,14,17,2a" os: ubuntu-20.04 - toolset: clang compiler: clang++-11 cxxstd: "03,11,14,17,2a" os: ubuntu-20.04 - toolset: clang compiler: clang++-12 cxxstd: "03,11,14,17,2a" os: ubuntu-20.04 - toolset: clang compiler: clang++-13 cxxstd: "03,11,14,17,20,2b" container: ubuntu:22.04 os: ubuntu-latest install: clang-13 - toolset: clang compiler: clang++-14 cxxstd: "03,11,14,17,20,2b" container: ubuntu:22.04 os: ubuntu-latest install: clang-14 - toolset: clang compiler: clang++-15 cxxstd: "03,11,14,17,20,2b" container: ubuntu:22.04 os: ubuntu-latest install: clang-15 - toolset: clang compiler: clang++-16 cxxstd: "03,11,14,17,20,2b" container: ubuntu:23.04 os: ubuntu-latest install: clang-16 - toolset: clang compiler: clang++-17 cxxstd: "03,11,14,17,20,2b" container: ubuntu:23.10 os: ubuntu-latest install: clang-17 - toolset: clang compiler: clang++-18 cxxstd: "03,11,14,17,20,2b" container: ubuntu:24.04 os: ubuntu-latest install: clang-18 - toolset: clang cxxstd: "03,11,14,17,20,2b" os: macos-13 - toolset: clang cxxstd: "03,11,14,17,20,2b" os: macos-14 - toolset: clang cxxstd: "03,11,14,17,20,2b" os: macos-15 runs-on: ${{matrix.os}} container: ${{matrix.container}} defaults: run: shell: bash steps: - name: Enable Node 16 run: | echo "ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true" >> $GITHUB_ENV - uses: actions/checkout@v3 - name: Setup container environment if: matrix.container run: | apt-get update apt-get -y install sudo python3 git g++ - name: Install packages if: matrix.install run: | sudo apt-get update sudo apt-get -y install ${{matrix.install}} - name: Setup Boost run: | echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY LIBRARY=${GITHUB_REPOSITORY#*/} echo LIBRARY: $LIBRARY echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV echo GITHUB_BASE_REF: $GITHUB_BASE_REF echo GITHUB_REF: $GITHUB_REF REF=${GITHUB_BASE_REF:-$GITHUB_REF} REF=${REF#refs/heads/} echo REF: $REF BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true echo BOOST_BRANCH: $BOOST_BRANCH cd .. git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY git submodule update --init tools/boostdep python3 tools/boostdep/depinst/depinst.py $LIBRARY ./bootstrap.sh ./b2 -d0 headers - name: Create user-config.jam if: matrix.compiler run: | echo "using ${{matrix.toolset}} : : ${{matrix.compiler}} ;" > ~/user-config.jam - name: Run tests run: | cd ../boost-root ./b2 -j3 libs/$LIBRARY/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} variant=debug,release windows: strategy: fail-fast: false matrix: include: # msvc-14.0 not included, because it fails with "compiler is out of heap space" - toolset: msvc-14.2 cxxstd: "14,17,20,latest" addrmd: 32,64 os: windows-2019 - toolset: msvc-14.3 cxxstd: "14,17,20,latest" addrmd: 32,64 os: windows-2022 - toolset: clang-win cxxstd: "14,17,latest" addrmd: 32,64 os: windows-2022 - toolset: gcc cxxstd: "03,11,14,17,2a" addrmd: 64 os: windows-2019 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Setup Boost shell: cmd run: | echo GITHUB_REPOSITORY: %GITHUB_REPOSITORY% for /f %%i in ("%GITHUB_REPOSITORY%") do set LIBRARY=%%~nxi echo LIBRARY: %LIBRARY% echo LIBRARY=%LIBRARY%>>%GITHUB_ENV% echo GITHUB_BASE_REF: %GITHUB_BASE_REF% echo GITHUB_REF: %GITHUB_REF% if "%GITHUB_BASE_REF%" == "" set GITHUB_BASE_REF=%GITHUB_REF% set BOOST_BRANCH=develop for /f %%i in ("%GITHUB_BASE_REF%") do if "%%~nxi" == "master" set BOOST_BRANCH=master echo BOOST_BRANCH: %BOOST_BRANCH% cd .. git clone -b %BOOST_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root xcopy /s /e /q %GITHUB_WORKSPACE% libs\%LIBRARY%\ git submodule update --init tools/boostdep python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" %LIBRARY% cmd /c bootstrap b2 -d0 headers - name: Run tests shell: cmd run: | cd ../boost-root b2 -j3 libs/%LIBRARY%/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} address-model=${{matrix.addrmd}} variant=debug,release embed-manifest-via=linker posix-cmake-subdir: strategy: fail-fast: false matrix: include: - os: ubuntu-20.04 - os: ubuntu-22.04 - os: ubuntu-24.04 - os: macos-13 - os: macos-14 - os: macos-15 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Install packages if: matrix.install run: sudo apt install ${{matrix.install}} - name: Setup Boost run: | echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY LIBRARY=${GITHUB_REPOSITORY#*/} echo LIBRARY: $LIBRARY echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV echo GITHUB_BASE_REF: $GITHUB_BASE_REF echo GITHUB_REF: $GITHUB_REF REF=${GITHUB_BASE_REF:-$GITHUB_REF} REF=${REF#refs/heads/} echo REF: $REF BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true echo BOOST_BRANCH: $BOOST_BRANCH cd .. git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY git submodule update --init tools/boostdep python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY - name: Use library with add_subdirectory run: | cd ../boost-root/libs/$LIBRARY/test/cmake_subdir_test mkdir __build__ && cd __build__ cmake .. cmake --build . ctest --output-on-failure --no-tests=error posix-cmake-install: strategy: fail-fast: false matrix: include: - os: ubuntu-20.04 - os: ubuntu-22.04 - os: ubuntu-24.04 - os: macos-13 - os: macos-14 - os: macos-15 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Install packages if: matrix.install run: sudo apt install ${{matrix.install}} - name: Setup Boost run: | echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY LIBRARY=${GITHUB_REPOSITORY#*/} echo LIBRARY: $LIBRARY echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV echo GITHUB_BASE_REF: $GITHUB_BASE_REF echo GITHUB_REF: $GITHUB_REF REF=${GITHUB_BASE_REF:-$GITHUB_REF} REF=${REF#refs/heads/} echo REF: $REF BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true echo BOOST_BRANCH: $BOOST_BRANCH cd .. git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY git submodule update --init tools/boostdep python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY - name: Configure run: | cd ../boost-root mkdir __build__ && cd __build__ cmake -DBOOST_INCLUDE_LIBRARIES=$LIBRARY -DCMAKE_INSTALL_PREFIX=~/.local .. - name: Install run: | cd ../boost-root/__build__ cmake --build . --target install - name: Use the installed library run: | cd ../boost-root/libs/$LIBRARY/test/cmake_install_test && mkdir __build__ && cd __build__ cmake -DCMAKE_INSTALL_PREFIX=~/.local .. cmake --build . ctest --output-on-failure --no-tests=error posix-cmake-test: strategy: fail-fast: false matrix: include: - os: ubuntu-20.04 - os: ubuntu-22.04 - os: ubuntu-24.04 - os: macos-13 - os: macos-14 - os: macos-15 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Install packages if: matrix.install run: sudo apt install ${{matrix.install}} - name: Setup Boost run: | echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY LIBRARY=${GITHUB_REPOSITORY#*/} echo LIBRARY: $LIBRARY echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV echo GITHUB_BASE_REF: $GITHUB_BASE_REF echo GITHUB_REF: $GITHUB_REF REF=${GITHUB_BASE_REF:-$GITHUB_REF} REF=${REF#refs/heads/} echo REF: $REF BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true echo BOOST_BRANCH: $BOOST_BRANCH cd .. git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY git submodule update --init tools/boostdep python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY - name: Configure run: | cd ../boost-root mkdir __build__ && cd __build__ cmake -DBOOST_INCLUDE_LIBRARIES=$LIBRARY -DBUILD_TESTING=ON .. - name: Build tests run: | cd ../boost-root/__build__ cmake --build . --target tests - name: Run tests run: | cd ../boost-root/__build__ ctest --output-on-failure --no-tests=error standalone-cmake-subdir: strategy: fail-fast: false matrix: include: - os: ubuntu-20.04 - os: ubuntu-22.04 - os: ubuntu-24.04 - os: macos-13 - os: macos-14 - os: macos-15 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Install packages if: matrix.install run: sudo apt install ${{matrix.install}} - name: Use library with add_subdirectory run: | cd test/cmake_subdir_test mkdir __build__ && cd __build__ cmake .. cmake --build . ctest --output-on-failure --no-tests=error standalone-cmake-install: strategy: fail-fast: false matrix: include: - os: ubuntu-20.04 - os: ubuntu-22.04 - os: ubuntu-24.04 - os: macos-13 - os: macos-14 - os: macos-15 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Install packages if: matrix.install run: sudo apt install ${{matrix.install}} - name: Configure run: | mkdir __build__ && cd __build__ cmake -DCMAKE_INSTALL_PREFIX=~/.local .. - name: Install run: | cd __build__ cmake --build . --target install - name: Use the installed library run: | cd test/cmake_install_test && mkdir __build__ && cd __build__ cmake -DCMAKE_INSTALL_PREFIX=~/.local .. cmake --build . ctest --output-on-failure --no-tests=error standalone-cmake-test: strategy: fail-fast: false matrix: include: - os: ubuntu-20.04 - os: ubuntu-22.04 - os: ubuntu-24.04 - os: macos-13 - os: macos-14 - os: macos-15 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Install packages if: matrix.install run: sudo apt install ${{matrix.install}} - name: Configure run: | mkdir __build__ && cd __build__ cmake -DBUILD_TESTING=ON .. - name: Build tests run: | cd __build__ cmake --build . --target tests - name: Run tests run: | cd __build__ ctest --output-on-failure --no-tests=error cuda-linux: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v4 - uses: Jimver/cuda-toolkit@v0.2.16 with: cuda: '11.7.1' linux-local-args: '["--toolkit"]' - name: Setup Boost run: | cd .. git clone --depth 1 https://github.com/boostorg/assert git clone --depth 1 https://github.com/boostorg/config git clone --depth 1 https://github.com/boostorg/core - name: Run Tests run: | nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++11 -c test/mp11.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++14 -c test/mp11.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++17 -c test/mp11.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++11 -c test/mp_all.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++14 -c test/mp_all.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++17 -c test/mp_all.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++11 -c test/mp_any.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++14 -c test/mp_any.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++17 -c test/mp_any.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++11 -c test/mp_count.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++14 -c test/mp_count.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++17 -c test/mp_count.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++11 -c test/mp_count_if.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++14 -c test/mp_count_if.cpp nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -std=c++17 -c test/mp_count_if.cpp cuda-windows: runs-on: windows-2019 steps: - uses: actions/checkout@v4 - uses: Jimver/cuda-toolkit@v0.2.16 - uses: ilammy/msvc-dev-cmd@v1 - name: Setup Boost run: | cd .. git clone --depth 1 https://github.com/boostorg/assert git clone --depth 1 https://github.com/boostorg/config git clone --depth 1 https://github.com/boostorg/core - name: Run Tests shell: cmd run: | nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -c test/mp11.cpp || exit /b nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -c test/mp_all.cpp || exit /b nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -c test/mp_any.cpp || exit /b nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -c test/mp_count.cpp || exit /b nvcc -x cu -I ./include -I ../assert/include -I ../config/include -I ../core/include -c test/mp_count_if.cpp || exit /b windows-cmake-subdir: strategy: fail-fast: false matrix: include: - os: windows-2019 - os: windows-2022 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Setup Boost shell: cmd run: | echo GITHUB_REPOSITORY: %GITHUB_REPOSITORY% for /f %%i in ("%GITHUB_REPOSITORY%") do set LIBRARY=%%~nxi echo LIBRARY: %LIBRARY% echo LIBRARY=%LIBRARY%>>%GITHUB_ENV% echo GITHUB_BASE_REF: %GITHUB_BASE_REF% echo GITHUB_REF: %GITHUB_REF% if "%GITHUB_BASE_REF%" == "" set GITHUB_BASE_REF=%GITHUB_REF% set BOOST_BRANCH=develop for /f %%i in ("%GITHUB_BASE_REF%") do if "%%~nxi" == "master" set BOOST_BRANCH=master echo BOOST_BRANCH: %BOOST_BRANCH% cd .. git clone -b %BOOST_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root xcopy /s /e /q %GITHUB_WORKSPACE% libs\%LIBRARY%\ git submodule update --init tools/boostdep python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" %LIBRARY% - name: Use library with add_subdirectory (Debug) shell: cmd run: | cd ../boost-root/libs/%LIBRARY%/test/cmake_subdir_test mkdir __build__ && cd __build__ cmake .. cmake --build . --config Debug ctest --output-on-failure --no-tests=error -C Debug - name: Use library with add_subdirectory (Release) shell: cmd run: | cd ../boost-root/libs/%LIBRARY%/test/cmake_subdir_test/__build__ cmake --build . --config Release ctest --output-on-failure --no-tests=error -C Release windows-cmake-install: strategy: fail-fast: false matrix: include: - os: windows-2019 - os: windows-2022 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Setup Boost shell: cmd run: | echo GITHUB_REPOSITORY: %GITHUB_REPOSITORY% for /f %%i in ("%GITHUB_REPOSITORY%") do set LIBRARY=%%~nxi echo LIBRARY: %LIBRARY% echo LIBRARY=%LIBRARY%>>%GITHUB_ENV% echo GITHUB_BASE_REF: %GITHUB_BASE_REF% echo GITHUB_REF: %GITHUB_REF% if "%GITHUB_BASE_REF%" == "" set GITHUB_BASE_REF=%GITHUB_REF% set BOOST_BRANCH=develop for /f %%i in ("%GITHUB_BASE_REF%") do if "%%~nxi" == "master" set BOOST_BRANCH=master echo BOOST_BRANCH: %BOOST_BRANCH% cd .. git clone -b %BOOST_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root xcopy /s /e /q %GITHUB_WORKSPACE% libs\%LIBRARY%\ git submodule update --init tools/boostdep python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" %LIBRARY% - name: Configure shell: cmd run: | cd ../boost-root mkdir __build__ && cd __build__ cmake -DBOOST_INCLUDE_LIBRARIES=%LIBRARY% -DCMAKE_INSTALL_PREFIX=C:/cmake-prefix .. - name: Install (Debug) shell: cmd run: | cd ../boost-root/__build__ cmake --build . --target install --config Debug - name: Install (Release) shell: cmd run: | cd ../boost-root/__build__ cmake --build . --target install --config Release - name: Use the installed library (Debug) shell: cmd run: | cd ../boost-root/libs/%LIBRARY%/test/cmake_install_test && mkdir __build__ && cd __build__ cmake -DCMAKE_INSTALL_PREFIX=C:/cmake-prefix .. cmake --build . --config Debug ctest --output-on-failure --no-tests=error -C Debug - name: Use the installed library (Release) shell: cmd run: | cd ../boost-root/libs/%LIBRARY%/test/cmake_install_test/__build__ cmake --build . --config Release ctest --output-on-failure --no-tests=error -C Release windows-cmake-test: strategy: fail-fast: false matrix: include: - os: windows-2019 - os: windows-2022 runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v4 - name: Setup Boost shell: cmd run: | echo GITHUB_REPOSITORY: %GITHUB_REPOSITORY% for /f %%i in ("%GITHUB_REPOSITORY%") do set LIBRARY=%%~nxi echo LIBRARY: %LIBRARY% echo LIBRARY=%LIBRARY%>>%GITHUB_ENV% echo GITHUB_BASE_REF: %GITHUB_BASE_REF% echo GITHUB_REF: %GITHUB_REF% if "%GITHUB_BASE_REF%" == "" set GITHUB_BASE_REF=%GITHUB_REF% set BOOST_BRANCH=develop for /f %%i in ("%GITHUB_BASE_REF%") do if "%%~nxi" == "master" set BOOST_BRANCH=master echo BOOST_BRANCH: %BOOST_BRANCH% cd .. git clone -b %BOOST_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root xcopy /s /e /q %GITHUB_WORKSPACE% libs\%LIBRARY%\ git submodule update --init tools/boostdep python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" %LIBRARY% - name: Configure shell: cmd run: | cd ../boost-root mkdir __build__ && cd __build__ cmake -DBOOST_INCLUDE_LIBRARIES=%LIBRARY% -DBUILD_TESTING=ON .. - name: Build tests (Debug) shell: cmd run: | cd ../boost-root/__build__ cmake --build . --target tests --config Debug - name: Run tests (Debug) shell: cmd run: | cd ../boost-root/__build__ ctest --output-on-failure --no-tests=error -C Debug - name: Build tests (Release) shell: cmd run: | cd ../boost-root/__build__ cmake --build . --target tests --config Release - name: Run tests (Release) shell: cmd run: | cd ../boost-root/__build__ ctest --output-on-failure --no-tests=error -C Release