message: ci: Additional coverage with GCC
diff: @@ -8,10 +8,10 @@ parameters:
  executors:
  linux-gcc-9:
  docker:
  - - image: ethereum/cpp-build-env:14-gcc-9
  + - image: ethereum/cpp-build-env:15-gcc-9
  linux-gcc-latest:
  docker:
  - - image: ethereum/cpp-build-env:14-gcc-10
  + - image: ethereum/cpp-build-env:15-gcc-10
  linux-clang-latest:
  docker:
  - image: ethereum/cpp-build-env:15-clang-10
  @@ -107,7 +107,6 @@ commands:
  llvm-cov show -format=html -instr-profile fizzy.profdata -Xdemangler llvm-cxxfilt -region-coverage-lt=100 $binaries > coverage/missing.html
  llvm-cov show -format=html -instr-profile fizzy.profdata -Xdemangler llvm-cxxfilt $binaries > coverage/full.html
  llvm-cov export -instr-profile fizzy.profdata -format=lcov $binaries > fizzy.lcov
  - genhtml fizzy.lcov -o coverage -t Fizzy
  - store_artifacts:
  path: ~/build/coverage
  destination: coverage
  @@ -250,7 +249,7 @@ jobs:
  cmake_options: -DNATIVE=ON
  - test
  - coverage:
  + coverage-clang:
  docker:
  - image: ethereum/cpp-build-env:14-clang-10
  steps:
  @@ -279,6 +278,22 @@ jobs:
  echo "Try #$counter..."
  done
  + coverage-gcc:
  + executor: linux-gcc-latest
  + steps:
  + - checkout
  + - build:
  + build_type: Coverage
  + - test
  + - run:
  + name: "Create coverage report"
  + working_directory: ~/build
  + command: |
  + lcov -c -d . -o coverage.lcov --exclude='/usr/include/*' --exclude="$HOME/.hunter/*" --exclude="$PWD/_deps/*"
  + genhtml coverage.lcov -o coverage -t Fizzy
  + - store_artifacts:
  + path: ~/build/coverage
  + destination: coverage
  sanitizers:
  executor: linux-clang-latest
  @@ -433,13 +448,14 @@ workflows:
  - release-native-macos:
  requires:
  - sanitizers-macos
  - - coverage
  + - coverage-gcc
  + - coverage-clang
  - sanitizers
  - sanitizers-macos
  - fuzzing
  - spectest:
  requires:
  - - coverage
  + - coverage-clang
  benchmarking:
  when: <<pipeline.parameters.benchmark>>
  