From 0bd4d9130b667d0bfc0090a304542479a5f8ddbc Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Fri, 22 Dec 2023 07:40:38 -0500 Subject: [PATCH 01/11] Add codecov run to CI --- .codecov.yml | 23 +++++ .github/workflows/codecov.yml | 186 ++++++++++++++++++++++++++++++++++ 2 files changed, 209 insertions(+) create mode 100644 .codecov.yml create mode 100644 .github/workflows/codecov.yml diff --git a/.codecov.yml b/.codecov.yml new file mode 100644 index 0000000000..233bbedad1 --- /dev/null +++ b/.codecov.yml @@ -0,0 +1,23 @@ +# Copyright 2019 - 2021 Alexander Grund +# 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) +# +# Sample codecov configuration file. Edit as required + +codecov: + max_report_age: off + require_ci_to_pass: yes + notify: + # Increase this if you have multiple coverage collection jobs + after_n_builds: 1 + wait_for_ci: yes + +# Change how pull request comments look +comment: + layout: "reach,diff,flags,files,footer" + +# Ignore specific files or folders. Glob patterns are supported. +# See https://docs.codecov.com/docs/ignoring-paths +ignore: + - extra/**/* + # - test/**/* diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml new file mode 100644 index 0000000000..c59d0c8848 --- /dev/null +++ b/.github/workflows/codecov.yml @@ -0,0 +1,186 @@ +# Copyright 2020-2021 Peter Dimov +# Copyright 2021 Andrey Semashev +# Copyright 2021 Alexander Grund +# Copyright 2022 James E. King III +# Copyright 2023 Matt Borland +# +# 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) +--- +name: codecov + +on: + pull_request: + push: + branches: + - master + - develop + - bugfix/** + - feature/** + - fix/** + - pr/** + +env: + GIT_FETCH_JOBS: 8 + NET_RETRY_COUNT: 5 + B2_CI_VERSION: 1 + B2_VARIANT: debug,release + B2_LINK: shared,static + LCOV_BRANCH_COVERAGE: 0 + CODECOV_NAME: Github Actions + +jobs: + posix: + defaults: + run: + shell: bash + + strategy: + fail-fast: false + matrix: + include: + - { name: Collect coverage, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '32,64' } + + timeout-minutes: 120 + runs-on: ${{matrix.os}} + container: ${{matrix.container}} + env: {B2_USE_CCACHE: 1} + + steps: + - name: Setup environment + run: | + if [ -f "/etc/debian_version" ]; then + echo "DEBIAN_FRONTEND=noninteractive" >> $GITHUB_ENV + export DEBIAN_FRONTEND=noninteractive + fi + if [ -n "${{matrix.container}}" ] && [ -f "/etc/debian_version" ]; then + apt-get -o Acquire::Retries=$NET_RETRY_COUNT update + apt-get -o Acquire::Retries=$NET_RETRY_COUNT install -y sudo software-properties-common curl + # Need (newer) git, and the older Ubuntu container may require requesting the key manually using port 80 + curl -sSL --retry ${NET_RETRY_COUNT:-5} 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xE1DD270288B4E6030699E45FA1715D88E1DF1F24' | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/git-core_ubuntu_ppa.gpg + for i in {1..${NET_RETRY_COUNT:-3}}; do sudo -E add-apt-repository -y ppa:git-core/ppa && break || sleep 10; done + apt-get -o Acquire::Retries=$NET_RETRY_COUNT update + osver=$(lsb_release -sr | cut -f1 -d.) + pkgs="g++ git" + # Ubuntu 22+ has only Python 3 in the repos + if [ -n "$osver" ] && [ "$osver" -ge "22" ]; then + pkgs+=" python-is-python3 libpython3-dev" + else + pkgs+=" python libpython-dev" + fi + apt-get -o Acquire::Retries=$NET_RETRY_COUNT install -y $pkgs + fi + # For jobs not compatible with ccache, use "ccache: no" in the matrix + if [[ "${{ matrix.ccache }}" == "no" ]]; then + echo "B2_USE_CCACHE=0" >> $GITHUB_ENV + fi + git config --global pack.threads 0 + + - uses: actions/checkout@v3 + with: + # For coverage builds fetch the whole history, else only 1 commit using a 'fake ternary' + fetch-depth: ${{ matrix.coverage && '0' || '1' }} + + - name: Cache ccache + uses: actions/cache@v3 + if: env.B2_USE_CCACHE + with: + path: ~/.ccache + key: ${{matrix.os}}-${{matrix.container}}-${{matrix.compiler}}-${{github.sha}} + restore-keys: ${{matrix.os}}-${{matrix.container}}-${{matrix.compiler}}- + + - name: Fetch Boost.CI + uses: actions/checkout@v3 + with: + repository: boostorg/boost-ci + ref: master + path: boost-ci-cloned + + - name: Get CI scripts folder + run: | + # Copy ci folder if not testing Boost.CI + [[ "$GITHUB_REPOSITORY" =~ "boost-ci" ]] || cp -r boost-ci-cloned/ci . + rm -rf boost-ci-cloned + + - name: Install packages + if: startsWith(matrix.os, 'ubuntu') + run: | + SOURCE_KEYS=(${{join(matrix.source_keys, ' ')}}) + SOURCES=(${{join(matrix.sources, ' ')}}) + # Add this by default + SOURCES+=(ppa:ubuntu-toolchain-r/test) + for key in "${SOURCE_KEYS[@]}"; do + for i in {1..$NET_RETRY_COUNT}; do + keyfilename=$(basename -s .key $key) + curl -sSL --retry ${NET_RETRY_COUNT:-5} "$key" | sudo gpg --dearmor > /etc/apt/trusted.gpg.d/${keyfilename} && break || sleep 10 + done + done + for source in "${SOURCES[@]}"; do + for i in {1..$NET_RETRY_COUNT}; do + sudo add-apt-repository $source && break || sleep 10 + done + done + sudo apt-get -o Acquire::Retries=$NET_RETRY_COUNT update + if [[ -z "${{matrix.install}}" ]]; then + pkgs="${{matrix.compiler}}" + pkgs="${pkgs/gcc-/g++-}" + else + pkgs="${{matrix.install}}" + fi + sudo apt-get -o Acquire::Retries=$NET_RETRY_COUNT install -y $pkgs + + - name: Setup GCC Toolchain + if: matrix.gcc_toolchain + run: | + GCC_TOOLCHAIN_ROOT="$HOME/gcc-toolchain" + echo "GCC_TOOLCHAIN_ROOT=$GCC_TOOLCHAIN_ROOT" >> $GITHUB_ENV + if ! command -v dpkg-architecture; then + apt-get install -y dpkg-dev + fi + MULTIARCH_TRIPLET="$(dpkg-architecture -qDEB_HOST_MULTIARCH)" + mkdir -p "$GCC_TOOLCHAIN_ROOT" + ln -s /usr/include "$GCC_TOOLCHAIN_ROOT/include" + ln -s /usr/bin "$GCC_TOOLCHAIN_ROOT/bin" + mkdir -p "$GCC_TOOLCHAIN_ROOT/lib/gcc/$MULTIARCH_TRIPLET" + ln -s "/usr/lib/gcc/$MULTIARCH_TRIPLET/${{matrix.gcc_toolchain}}" "$GCC_TOOLCHAIN_ROOT/lib/gcc/$MULTIARCH_TRIPLET/${{matrix.gcc_toolchain}}" + + - name: Setup multiarch + if: matrix.multiarch + run: | + sudo apt-get install --no-install-recommends -y binfmt-support qemu-user-static + sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + git clone https://github.com/jeking3/bdde.git + echo "$(pwd)/bdde/bin/linux" >> ${GITHUB_PATH} + echo "BDDE_DISTRO=${{ matrix.distro }}" >> ${GITHUB_ENV} + echo "BDDE_EDITION=${{ matrix.edition }}" >> ${GITHUB_ENV} + echo "BDDE_ARCH=${{ matrix.arch }}" >> ${GITHUB_ENV} + echo "B2_WRAPPER=bdde" >> ${GITHUB_ENV} + + - name: Setup Boost + env: + B2_ADDRESS_MODEL: ${{matrix.address-model}} + B2_COMPILER: ${{matrix.compiler}} + B2_CXXSTD: ${{matrix.cxxstd}} + B2_SANITIZE: ${{matrix.sanitize}} + B2_STDLIB: ${{matrix.stdlib}} + # More entries can be added in the same way, see the B2_ARGS assignment in ci/enforce.sh for the possible keys. + # B2_DEFINES: ${{matrix.defines}} + # Variables set here (to non-empty) will override the top-level environment variables, e.g. + # B2_VARIANT: ${{matrix.variant}} + # Set the (B2) target(s) to build, defaults to the test folder of the current library + # Can alternatively be done like this in the build step or in the build command of the build step, e.g. `run: B2_TARGETS=libs/$SELF/doc ci/build.sh` + # B2_TARGETS: libs/foo/test//bar + run: source ci/github/install.sh + + - name: Setup coverage collection + if: matrix.coverage + run: ci/github/codecov.sh "setup" + + - name: Run tests + if: '!matrix.coverity' + run: ci/build.sh + + - name: Upload coverage + if: matrix.coverage + run: ci/codecov.sh "upload" From 2aa05a4b4c90d2a81752c8325782bb0db5334f1b Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Fri, 22 Dec 2023 09:31:18 -0500 Subject: [PATCH 02/11] Fix formatting of meta --- meta/libraries.json | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/meta/libraries.json b/meta/libraries.json index 617de2df04..7572437892 100644 --- a/meta/libraries.json +++ b/meta/libraries.json @@ -1,20 +1,18 @@ -[ - { - "key": "math", - "name": "Math", - "authors": [ - "various" - ], - "description": "Boost.Math includes several contributions in the domain of mathematics: Floating Point Utilities, Specific Width Floating Point Types, Mathematical Constants, Statistical Distributions, Special Functions, Root Finding and Function Minimization, Polynomials and Rational Functions, Interpolation, and Numerical Integration and Differentiation. Many of these features are templated to support both built-in, and extended width types (e.g. Boost.Multiprecision)", - "category": [ - "Math" - ], - "maintainers": [ - "John Maddock ", - "Chris Kormanyos ", - "Nick Thompson ", - "Matt Borland " - ], - "cxxstd": "14" - } -] +{ + "key": "math", + "name": "Math", + "authors": [ + "various" + ], + "description": "Boost.Math includes several contributions in the domain of mathematics: Floating Point Utilities, Specific Width Floating Point Types, Mathematical Constants, Statistical Distributions, Special Functions, Root Finding and Function Minimization, Polynomials and Rational Functions, Interpolation, and Numerical Integration and Differentiation. Many of these features are templated to support both built-in, and extended width types (e.g. Boost.Multiprecision)", + "category": [ + "Math" + ], + "maintainers": [ + "John Maddock ", + "Chris Kormanyos ", + "Nick Thompson ", + "Matt Borland " + ], + "cxxstd": "14" +} From 0c307af407c09c757fc68bff71d4380f271b83bd Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Fri, 22 Dec 2023 10:08:01 -0500 Subject: [PATCH 03/11] Remove 32-bit coverage --- .github/workflows/codecov.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index c59d0c8848..785fcdd7da 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -40,7 +40,7 @@ jobs: matrix: include: - { name: Collect coverage, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '32,64' } + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64' } timeout-minutes: 120 runs-on: ${{matrix.os}} From eb8f2be32a2d7eb6ce14892b659f9f2650a8b2e7 Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Fri, 22 Dec 2023 11:58:27 -0500 Subject: [PATCH 04/11] Disable boost.serialization examples --- example/Jamfile.v2 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/example/Jamfile.v2 b/example/Jamfile.v2 index c4038e031d..34e4a5a8c8 100644 --- a/example/Jamfile.v2 +++ b/example/Jamfile.v2 @@ -93,11 +93,11 @@ test-suite examples : [ run nonfinite_num_facet.cpp ] [ run nonfinite_facet_simple.cpp ] - [ run nonfinite_num_facet_serialization.cpp ../../serialization/build//boost_serialization : : : off:no gcc-mingw:static ] + #[ run nonfinite_num_facet_serialization.cpp ../../serialization/build//boost_serialization : : : off:no gcc-mingw:static ] #[ # run lexical_cast_native.cpp ] # Expected to fail on some (but not all) platforms. [ run lexical_cast_nonfinite_facets.cpp ] [ run nonfinite_loopback_ok.cpp ] - [ run nonfinite_serialization_archives.cpp ../../serialization/build//boost_serialization : : : off:no gcc-mingw:static ] + #[ run nonfinite_serialization_archives.cpp ../../serialization/build//boost_serialization : : : off:no gcc-mingw:static ] [ run nonfinite_facet_sstream.cpp ] [ run constants_eg1.cpp ] From 1de09fd3cebc8ef02dc529ca1f3ce12970b8eefb Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Sat, 23 Dec 2023 06:42:26 -0500 Subject: [PATCH 05/11] Only test with shared linking --- .github/workflows/codecov.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index 785fcdd7da..e4fcec59a3 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -25,7 +25,7 @@ env: NET_RETRY_COUNT: 5 B2_CI_VERSION: 1 B2_VARIANT: debug,release - B2_LINK: shared,static + B2_LINK: shared LCOV_BRANCH_COVERAGE: 0 CODECOV_NAME: Github Actions @@ -42,7 +42,7 @@ jobs: - { name: Collect coverage, coverage: yes, compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64' } - timeout-minutes: 120 + timeout-minutes: 180 runs-on: ${{matrix.os}} container: ${{matrix.container}} env: {B2_USE_CCACHE: 1} From 4ace09194abbb389bef9ec967989bb4388aa356a Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Sat, 23 Dec 2023 10:17:42 -0500 Subject: [PATCH 06/11] Add folder exclusions --- .codecov.yml | 5 ++++- .github/workflows/codecov.yml | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.codecov.yml b/.codecov.yml index 233bbedad1..751f83ac96 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -20,4 +20,7 @@ comment: # See https://docs.codecov.com/docs/ignoring-paths ignore: - extra/**/* - # - test/**/* + - reporting/**/* + - example/**/* + - include_private/**/* + - tools/**/* diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index e4fcec59a3..a6edc6e206 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -24,7 +24,7 @@ env: GIT_FETCH_JOBS: 8 NET_RETRY_COUNT: 5 B2_CI_VERSION: 1 - B2_VARIANT: debug,release + B2_VARIANT: release B2_LINK: shared LCOV_BRANCH_COVERAGE: 0 CODECOV_NAME: Github Actions @@ -42,7 +42,7 @@ jobs: - { name: Collect coverage, coverage: yes, compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64' } - timeout-minutes: 180 + timeout-minutes: 360 runs-on: ${{matrix.os}} container: ${{matrix.container}} env: {B2_USE_CCACHE: 1} From d1a5ae0902b5f4459b314f6a0e2b6565d3aab7aa Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Sat, 23 Dec 2023 16:02:22 -0500 Subject: [PATCH 07/11] Split into 2 jobs --- .github/workflows/codecov.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index a6edc6e206..e3dc1ef0a6 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -39,8 +39,10 @@ jobs: fail-fast: false matrix: include: - - { name: Collect coverage, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64' } + - { name: Collect coverage 1, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'github_ci_block_1' } + - { name: Collect coverage 2, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'github_ci_block_2' } timeout-minutes: 360 runs-on: ${{matrix.os}} @@ -170,7 +172,7 @@ jobs: # B2_VARIANT: ${{matrix.variant}} # Set the (B2) target(s) to build, defaults to the test folder of the current library # Can alternatively be done like this in the build step or in the build command of the build step, e.g. `run: B2_TARGETS=libs/$SELF/doc ci/build.sh` - # B2_TARGETS: libs/foo/test//bar + B2_TARGETS: ${{ matrix.suite }} run: source ci/github/install.sh - name: Setup coverage collection From 85f721130a3d1cbfe92c4b808e5fe05d47e2b9e8 Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Sat, 23 Dec 2023 16:23:08 -0500 Subject: [PATCH 08/11] Hardcode what to run --- .github/workflows/codecov.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index e3dc1ef0a6..511a15c7c1 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -181,7 +181,8 @@ jobs: - name: Run tests if: '!matrix.coverity' - run: ci/build.sh + run: ../../../b2 toolset=${{ matrix.compiler }} cxxstd=${{ matrix.cxxstd }} ${{ matrix.suite }} define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER cxxflags=-fkeep-static-functions --coverage' linkflags=--coverage address-model=64 link=shared variant=debug -j5 + working-directory: ../boost-root/libs/math/test - name: Upload coverage if: matrix.coverage From 0ded3077c2e7891f5f1d52ae46e6c78a773f913a Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Thu, 28 Dec 2023 08:47:36 -0500 Subject: [PATCH 09/11] Apply suggestions from code review Co-authored-by: Alexander Grund --- .github/workflows/codecov.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index 511a15c7c1..1b0af1b27c 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -167,12 +167,12 @@ jobs: B2_SANITIZE: ${{matrix.sanitize}} B2_STDLIB: ${{matrix.stdlib}} # More entries can be added in the same way, see the B2_ARGS assignment in ci/enforce.sh for the possible keys. - # B2_DEFINES: ${{matrix.defines}} + B2_DEFINES: CI_SUPPRESS_KNOWN_ISSUES=1 SLOW_COMPILER=1 # Variables set here (to non-empty) will override the top-level environment variables, e.g. # B2_VARIANT: ${{matrix.variant}} # Set the (B2) target(s) to build, defaults to the test folder of the current library # Can alternatively be done like this in the build step or in the build command of the build step, e.g. `run: B2_TARGETS=libs/$SELF/doc ci/build.sh` - B2_TARGETS: ${{ matrix.suite }} + B2_TARGETS: libs/math/test//${{ matrix.suite }} run: source ci/github/install.sh - name: Setup coverage collection @@ -181,8 +181,7 @@ jobs: - name: Run tests if: '!matrix.coverity' - run: ../../../b2 toolset=${{ matrix.compiler }} cxxstd=${{ matrix.cxxstd }} ${{ matrix.suite }} define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER cxxflags=-fkeep-static-functions --coverage' linkflags=--coverage address-model=64 link=shared variant=debug -j5 - working-directory: ../boost-root/libs/math/test + run: ci/build.sh - name: Upload coverage if: matrix.coverage From c47b9fcd98317de90a531266406a0c85dcb421c3 Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Thu, 28 Dec 2023 12:15:40 -0500 Subject: [PATCH 10/11] Further separate codecov suites --- .github/workflows/codecov.yml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index 1b0af1b27c..ebfd683516 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -39,11 +39,20 @@ jobs: fail-fast: false matrix: include: - - { name: Collect coverage 1, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'github_ci_block_1' } - - { name: Collect coverage 2, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'github_ci_block_2' } - + - { name: Collect coverage special_fun, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'special_fun' } + - { name: Collect coverage distribution_tests, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'distribution_tests' } + - { name: Collect coverage mp, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'mp' } + - { name: Collect coverage misc, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'misc' } + - { name: Collect coverage quadrature, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'quadrature' } + - { name: Collect coverage interpolators, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'interpolators' } + - { name: Collect coverage autodiff, coverage: yes, + compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'autodiff' } timeout-minutes: 360 runs-on: ${{matrix.os}} container: ${{matrix.container}} From f0fc7ff23dd0f2c2b16b79ca0b44571c65eee56c Mon Sep 17 00:00:00 2001 From: Matt Borland Date: Thu, 4 Jan 2024 14:09:09 +0100 Subject: [PATCH 11/11] Disable real_concept tests --- .github/workflows/codecov.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index ebfd683516..78edaff7c0 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -176,7 +176,7 @@ jobs: B2_SANITIZE: ${{matrix.sanitize}} B2_STDLIB: ${{matrix.stdlib}} # More entries can be added in the same way, see the B2_ARGS assignment in ci/enforce.sh for the possible keys. - B2_DEFINES: CI_SUPPRESS_KNOWN_ISSUES=1 SLOW_COMPILER=1 + B2_DEFINES: CI_SUPPRESS_KNOWN_ISSUES=1 SLOW_COMPILER=1 BOOST_MATH_NO_REAL_CONCEPT_TESTS=1 # Variables set here (to non-empty) will override the top-level environment variables, e.g. # B2_VARIANT: ${{matrix.variant}} # Set the (B2) target(s) to build, defaults to the test folder of the current library