name: coverage on: [push, pull_request] jobs: codecov: timeout-minutes: 30 runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Compile tests working-directory: build env: CXXFLAGS: "-O0 --coverage -fno-inline -fno-inline-small-functions -fno-default-inline" CXX: g++ run: | cmake -DUVW_BUILD_TESTING=ON -Dlibuv_buildtests=OFF .. make -j4 - name: Run tests working-directory: build env: CTEST_OUTPUT_ON_FAILURE: 1 run: ctest --timeout 5 -C Debug -j4 - name: Upload coverage to Codecov working-directory: build env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} run: | wget https://codecov.io/bash -O codecov chmod +x codecov ./codecov -t $CODECOV_TOKEN -B $GITHUB_REF -s .