diff --git a/.github/workflows/code-coverage.yml b/.github/workflows/code-coverage.yml new file mode 100644 index 000000000..e23e9b38e --- /dev/null +++ b/.github/workflows/code-coverage.yml @@ -0,0 +1,32 @@ +name: Upload CodeCov Report + +on: [ push, pull_request ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + with: + fetch-depth: 2 + + - name: Configure + run: | + cmake -B ${{github.workspace}}/build -G Ninja \ + -DCMAKE_BUILD_TYPE=${{matrix.mode}} -DBUILD_WITH_LIBCXX=OFF -DENABLE_SSL=ON \ + -DUSE_CCACHE=${{env.ccache}} -DCMAKE_C_COMPILER=clang-17 -DCMAKE_CXX_COMPILER=clang++-17 + + - name: Build with ${{ matrix.compiler }} + run: cmake --build ${{github.workspace}}/build --config Debug + + - name: Test + working-directory: ${{github.workspace}}/build + env: + CTEST_OUTPUT_ON_FAILURE: 1 + run: ctest -C ${{ matrix.configuration }} -j 1 -V + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1