# # Copyright 2020-2021 Peter Dimov # Copyright 2021 Andrey Semashev # Copyright 2021-2024 Alexander Grund # Copyright 2022-2025 James E. King III # # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt) # # This workflow uses the Boost.CI reusable workflow which builds a variety of # configurations of your project, runs tests, and generates code coverage reports. # # To use it, copy this file into your repository as `.github/workflows/ci.yml` and # customize it appropriately. # --- name: Boost.CI on: pull_request: push: branches: - master - develop - bugfix/** - feature/** - fix/** - pr/** paths-ignore: - LICENSE - meta/** - README.md jobs: call-boost-ci: name: Run Boost.CI uses: boostorg/boost-ci/.github/workflows/reusable.yml@master with: # https://github.com/boostorg/interval/issues/41 # Boost.CI doesn't have a way to only disable MINGW32 at this time enable_mingw: false # clang before 10.0 does not support the necessary floating point options (-frounding-math) # clang 10.0 has a C++20 ambiguous operator resolution bug: https://github.com/llvm/llvm-project/issues/43110 exclude_compiler: 'clang-3.5,clang-3.6,clang-3.7,clang-3.8,clang-3.9,clang-4.0,clang-5.0,clang-6.0,clang-7,clang-8,clang-9,clang-10' secrets: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} COVERITY_SCAN_NOTIFICATION_EMAIL: ${{ secrets.COVERITY_SCAN_NOTIFICATION_EMAIL }} COVERITY_SCAN_TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}