btrfs-progs/.github/workflows/coverage.yml
David Sterba 2b16f7d4ad btrfs-progs: tests: enable convet tests again in devel and coverage
The convert tests weren't enabled in the CI due to some problems that
seem to be fixed now. Add it to the default and coverage workflows, the
run time is about 2 minutes which is acceptable for coverage and for
devel it's running in parallel.

Signed-off-by: David Sterba <dsterba@suse.com>
2024-01-17 03:28:14 +01:00

58 lines
2.0 KiB
YAML

# Code coverage when running all the tests, lcov published as artifacts
name: Code coverage tests
run-name: Code coverage tests
on:
push:
branches:
- coverage-test
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: uname -a
- run: sudo modprobe btrfs
- run: sudo apt-get install -y pkg-config gcc liblzo2-dev libzstd-dev libblkid-dev uuid-dev zlib1g-dev libext2fs-dev e2fsprogs libudev-dev python3-sphinx libaio-dev liburing-dev attr jq lcov
- name: Configure
run: ./autogen.sh && ./configure --disable-documentation
- name: Make
run: make V=1 D=gcov
- name: Tests cli
run: sudo make D=gcov TEST_LOG=dump test-cli
- name: Tests mkfs
run: sudo make D=gcov TEST_LOG=dump test-mkfs
- name: Tests check
run: sudo make D=gcov TEST_LOG=dump test-check
- name: Tests check (lowmem)
run: sudo make D=gcov TEST_LOG=dump test-check-lowmem
- name: Tests misc
run: sudo make D=gcov TEST_LOG=dump test-misc
- name: Tests fuzz
run: sudo make D=gcov TEST_LOG=dump test-fuzz
- name: Tests convert
run: sudo make D=gcov TEST_LOG=dump test-convert
- name: Test internal APIs
run: make D=gcov test-api
- name: Libbtrfsutil test
run: make D=gcov test-libbtrfsutil
- name: Libbtrfs build test
run: make D=gcov library-test
- name: Tests hash (correctness)
run: make D=gcov hash-vectest && ./hash-vectest
- name: Generate lcov results
run: |
lcov -c -d . -o lcov-info
genhtml -o lcov-out lcov-info
- name: Save lcov results
uses: actions/upload-artifact@v3
with:
name: lcov-out
path: lcov-out
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ github.workspace }}/lcov-info