diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml index 8e4381f987..b810ff450c 100644 --- a/.github/workflows/builds.yml +++ b/.github/workflows/builds.yml @@ -902,11 +902,12 @@ jobs: - name: Running suricata-verify run: python3 ./suricata-verify/run.py -q --debug-failed --aggressive-cleanup - run: llvm-profdata merge -o default.profdata $(find suricata-verify/tests/ -name '*.profraw') - - run: llvm-cov show ./src/suricata -instr-profile=default.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt + - run: llvm-cov export ./src/suricata -instr-profile=default.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov - name: Upload coverage to Codecov uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de with: fail_ci_if_error: false + files: coverage.lcov flags: suricata-verify # Fedora build using Clang. @@ -1591,7 +1592,7 @@ jobs: LLVM_PROFILE_FILE: "/tmp/dumpconfig.profraw" - run: llvm-profdata-19 merge -o dumpconfig.profdata /tmp/dumpconfig.profraw - run: llvm-profdata-19 merge -o combined.profdata $(find /tmp/ -name '*.profraw') - - run: llvm-cov-19 show ./src/suricata -instr-profile=combined.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt + - run: llvm-cov-19 export ./src/suricata -instr-profile=combined.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov - run: | cd rust cargo test --no-run @@ -1605,11 +1606,12 @@ jobs: LLVM_PROFILE_FILE: "/tmp/ct.profraw" CARGO_INCREMENTAL: 0 - run: llvm-profdata-19 merge -o ct.profdata /tmp/ct.profraw - - run: llvm-cov-19 show $(find rust/target/debug/deps/ -type f -regex 'rust/target/debug/deps/suricata\-[a-z0-9]+$') -instr-profile=ct.profdata --show-instantiations --ignore-filename-regex="^/root/.*" >> coverage.txt + - run: llvm-cov-19 export $(find rust/target/debug/deps/ -type f -regex 'rust/target/debug/deps/suricata\-[a-z0-9]+$') -instr-profile=ct.profdata -format=lcov --ignore-filename-regex="^/root/.*" >> coverage.lcov - name: Upload coverage to Codecov uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de with: fail_ci_if_error: false + files: coverage.lcov flags: unittests ubuntu-22-04-cov-pcapunix: @@ -1712,11 +1714,12 @@ jobs: env: LLVM_PROFILE_FILE: "/tmp/unix.profraw" - run: llvm-profdata-15 merge -o default.profdata $(find /tmp/ -name '*.profraw') - - run: llvm-cov-15 show ./src/suricata -instr-profile=default.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt + - run: llvm-cov-15 export ./src/suricata -instr-profile=default.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov - name: Upload coverage to Codecov uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de with: fail_ci_if_error: false + files: coverage.lcov flags: pcap ubuntu-22-04-cov-afpdpdk: @@ -1854,11 +1857,12 @@ jobs: env: LLVM_PROFILE_FILE: "/tmp/mt-autofp.profraw" - run: llvm-profdata-15 merge -o default.profdata $(find /tmp/ -name '*.profraw') - - run: llvm-cov-15 show ./src/suricata -instr-profile=default.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt + - run: llvm-cov-15 export ./src/suricata -instr-profile=default.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov - name: Upload coverage to Codecov uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de with: fail_ci_if_error: false + files: coverage.lcov flags: livemode ubuntu-24-04-pcap-unix: @@ -2080,11 +2084,12 @@ jobs: - run: llvm-profdata-19 merge -o nfq-ips-workers.profdata /tmp/nfq-ips-workers.profraw - run: llvm-profdata-19 merge -o combined.profdata afp-ips.profdata nfq-ips.profdata afp-ips-autofp.profdata nfq-ips-workers.profdata afp-ips-bond1.profdata afp-ips-bond2.profdata - - run: llvm-cov-19 show ./src/suricata -instr-profile=combined.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt + - run: llvm-cov-19 export ./src/suricata -instr-profile=combined.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov - name: Upload coverage to Codecov uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de with: fail_ci_if_error: false + files: coverage.lcov flags: netns verbose: true @@ -2291,11 +2296,12 @@ jobs: SURICATA_LUA_SYS_CFLAGS: "-fsanitize=address" - run: ./qa/run-ossfuzz-corpus.sh - run: llvm-profdata-15 merge -o default.profdata $(find /tmp/ -name '*.profraw') - - run: llvm-cov-15 show ./src/suricata -instr-profile=default.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt + - run: llvm-cov-15 export ./src/suricata -instr-profile=default.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov - name: Upload coverage to Codecov uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de with: fail_ci_if_error: false + files: coverage.lcov flags: fuzzcorpus ubuntu-20-04-ndebug: