|
|
|
|
@ -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:
|
|
|
|
|
|