Skip to content

Commit

Permalink
ci: enable coverage in github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
JakeHillion committed Sep 2, 2024
1 parent 44ea35f commit ed9477a
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: CI
on:
push:
pull_request:
jobs:
lint:
Expand Down Expand Up @@ -27,7 +28,10 @@ jobs:
- name: build (LLVM ${{ matrix.llvm_version }})
# Run the build manually in `nix develop` to keep non-outputs around
run: |
nix develop .#oid-llvm${{ matrix.llvm_version }} --command cmake -B build -G Ninja -DWITH_FLAKY_TESTS=Off -DFORCE_BOOST_STATIC=Off
nix develop .#oid-llvm${{ matrix.llvm_version }} --command cmake -B build -G Ninja \
-DWITH_FLAKY_TESTS=Off \
-DFORCE_BOOST_STATIC=Off \
-DCODE_COVERAGE=On
nix develop .#oid-llvm${{ matrix.llvm_version }} --command ninja -C build
- name: test (LLVM ${{ matrix.llvm_version }})
env:
Expand All @@ -46,9 +50,29 @@ jobs:
--repeat until-pass:3 \
--exclude-from-file ../../.github/workflows/tests_failing_under_nix.txt \
--output-junit results.xml
- name: coverage
continue-on-error: true
uses: coverallsapp/github-action@v2
with:
flag-name: run-${{ join(matrix.*, '-') }}
parallel: true

- name: upload results
uses: actions/upload-artifact@v4
if: success() || failure()
with:
name: test-results-${{ matrix.llvm_version }}
path: build/test/results.xml

finalise-coverage:
needs: build-test
if: ${{ always() }}
runs-on: ubuntu-latest
steps:
- name: finalise coverage
uses: coverallsapp/github-action@v2
with:
parallel-finished: true
carryforward: "run-15,run-16"

0 comments on commit ed9477a

Please sign in to comment.