Skip to content

Add Github action workflow #18

Add Github action workflow

Add Github action workflow #18

Workflow file for this run

# This file is part of CMake-codecov.
#
# Copyright (c)
# 2015-2020 RWTH Aachen University, Federal Republic of Germany
#
# See the LICENSE file in the package base directory for details
#
# Written by Alexander Haase, alexander.haase@rwth-aachen.de
#
name: CMake-codecov CI
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-22.04, ubuntu-24.04, macos-latest]
compiler: [gcc, clang]
generator: [Ninja, Unix Makefiles]
exclude:
- os: macos-latest
compiler: gcc
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install CMake, lcov, compilers on Linux
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y cmake lcov gfortran ${{ matrix.compiler }}
- name: Install CMake, lcov on macOS
if: runner.os == 'macOS'
run: |
brew update
brew install cmake lcov
- name: Configure and build
run: |
mkdir build
cmake -S . -B build -DCMAKE_C_COMPILER="${{ matrix.compiler }}" -G "${{ matrix.generator }}" -DENABLE_COVERAGE=On
cmake --build build
cmake --build build --target test
cmake --build build --target gcov
cmake --build build --target lcov
# - name: Codecov upload
# uses: codecov/codecov-action@v5
# with:
# name: codecov-coverage
# token: ${{ secrets.CODECOV_TOKEN }}
# fail_ci_if_error: true