Skip to content

Fix compiler flag issues #266

Fix compiler flag issues

Fix compiler flag issues #266

Workflow file for this run

name: Coverage
on:
push:
paths-ignore:
- '**.md'
- '**/docs/**'
pull_request:
paths-ignore:
- '**.md'
- '**/docs/**'
workflow_dispatch:
jobs:
codecov:
runs-on: ubuntu-22.04
steps:
- name: Setup CMake and Ninja
uses: lukka/get-cmake@latest
- name: Create Build Environment
run: |
sudo locale-gen en_US.UTF-8
sudo locale-gen fi_FI.UTF-8
sudo update-locale
sudo locale -a
sudo apt-get install -yq lcov
mkdir ${{ runner.workspace }}/build
mkdir ${{ runner.workspace }}/report
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Run CMake
working-directory: ${{ runner.workspace }}/build
run: |
cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_CXX_STANDARD=20 \
-DSCN_BUILD_LOCALIZED_TESTS=ON -DSCN_COVERAGE=ON \
-DSCN_BENCHMARKS=OFF -DSCN_EXAMPLES=OFF \
$GITHUB_WORKSPACE
- name: Build
working-directory: ${{ runner.workspace }}/build
run: |
cmake --build . -- -k 0
- name: Generate Coverage Report
working-directory: ${{ runner.workspace }}/build
run: |
./coverage.sh
cp coverage-filtered.info ${{ runner.workspace }}/report/coverage.info
- name: Upload Coverage Report
uses: codecov/codecov-action@v3
with:
directory: ${{ runner.workspace }}/report
fail_ci_if_error: true
verbose: true
token: ${{ secrets.CODECOV_TOKEN }}