mirror of
https://github.com/kdave/btrfs-progs
synced 2025-01-13 17:21:05 +00:00
2b16f7d4ad
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>
58 lines
2.0 KiB
YAML
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
|