Skip to content

Commit 6d15cc6

Browse files
committed
btrfs-progs: ci: add UBSAN tests to coverage
Signed-off-by: David Sterba <[email protected]>
1 parent 9371603 commit 6d15cc6

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

.github/workflows/coverage.yml

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- uses: actions/checkout@v4
1515
- run: uname -a
1616
- run: sudo modprobe btrfs
17-
- 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
17+
- run: sudo apt-get install -y pkg-config gcc liblzo2-dev libzstd-dev libblkid-dev uuid-dev zlib1g-dev libext2fs-dev e2fsprogs libudev-dev libaio-dev liburing-dev attr jq lcov
1818
- name: Configure
1919
run: ./autogen.sh && ./configure --disable-documentation
2020
- name: Make
@@ -62,3 +62,43 @@ jobs:
6262
name: test-results
6363
path: "tests/*-results.txt"
6464
if-no-files-found: ignore
65+
build-ubsan:
66+
runs-on: ubuntu-latest
67+
steps:
68+
- uses: actions/checkout@v4
69+
- run: uname -a
70+
- run: sudo modprobe btrfs
71+
- run: sudo apt-get install -y pkg-config gcc liblzo2-dev libzstd-dev libblkid-dev uuid-dev zlib1g-dev libext2fs-dev e2fsprogs libudev-dev libaio-dev liburing-dev attr jq
72+
- name: Configure
73+
run: ./autogen.sh && ./configure --disable-documentation
74+
- name: Make (ubsan)
75+
run: make V=1 D=ubsan
76+
- name: Tests cli
77+
run: sudo make D=ubsan TEST_LOG=dump test-cli
78+
- name: Tests mkfs
79+
run: sudo make D=ubsan TEST_LOG=dump test-mkfs
80+
- name: Tests check
81+
run: sudo make D=ubsan TEST_LOG=dump test-check
82+
- name: Tests check (lowmem)
83+
run: sudo make D=ubsan TEST_LOG=dump test-check-lowmem
84+
- name: Tests misc
85+
run: sudo make D=ubsan TEST_LOG=dump test-misc
86+
- name: Tests fuzz
87+
run: sudo make D=ubsan TEST_LOG=dump test-fuzz
88+
- name: Tests convert
89+
run: sudo make D=ubsan TEST_LOG=dump test-convert
90+
- name: Test internal APIs
91+
run: make D=ubsan test-api
92+
- name: Libbtrfsutil test
93+
run: make D=ubsan test-libbtrfsutil
94+
- name: Libbtrfs build test
95+
run: make D=ubsan library-test
96+
- name: Tests hash (correctness)
97+
run: make D=ubsan hash-vectest && ./hash-vectest
98+
- name: Save logs on failure
99+
if: ${{ failure() }}
100+
uses: actions/upload-artifact@v4
101+
with:
102+
name: test-results
103+
path: "tests/*-results.txt"
104+
if-no-files-found: ignore

0 commit comments

Comments
 (0)