|
14 | 14 | - uses: actions/checkout@v4 |
15 | 15 | - run: uname -a |
16 | 16 | - 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 |
18 | 18 | - name: Configure |
19 | 19 | run: ./autogen.sh && ./configure --disable-documentation |
20 | 20 | - name: Make |
|
62 | 62 | name: test-results |
63 | 63 | path: "tests/*-results.txt" |
64 | 64 | 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