@@ -903,11 +903,22 @@ jobs:
903903 run : python3 ./suricata-verify/run.py -q --debug-failed --aggressive-cleanup
904904 - run : llvm-profdata merge -o default.profdata $(find suricata-verify/tests/ -name '*.profraw')
905905 - run : llvm-cov show ./src/suricata -instr-profile=default.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt
906+ - run : llvm-cov export ./src/suricata -instr-profile=default.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov
906907 - name : Upload coverage to Codecov
907908 uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
908909 with :
909910 fail_ci_if_error : false
911+ files : coverage.lcov
910912 flags : suricata-verify
913+ - name : Upload coverage to Coveralls
914+ uses : coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e
915+ with :
916+ github-token : ${{ secrets.GITHUB_TOKEN }}
917+ files : coverage.lcov
918+ format : lcov
919+ flag-name : suricata-verify
920+ parallel : true
921+ fail-on-error : false
911922
912923 # Fedora build using Clang.
913924 fedora-43-clang :
@@ -1592,6 +1603,7 @@ jobs:
15921603 - run : llvm-profdata-19 merge -o dumpconfig.profdata /tmp/dumpconfig.profraw
15931604 - run : llvm-profdata-19 merge -o combined.profdata $(find /tmp/ -name '*.profraw')
15941605 - run : llvm-cov-19 show ./src/suricata -instr-profile=combined.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt
1606+ - run : llvm-cov-19 export ./src/suricata -instr-profile=combined.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov
15951607 - run : |
15961608 cd rust
15971609 cargo test --no-run
@@ -1606,11 +1618,22 @@ jobs:
16061618 CARGO_INCREMENTAL: 0
16071619 - run : llvm-profdata-19 merge -o ct.profdata /tmp/ct.profraw
16081620 - 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
1621+ - 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
16091622 - name : Upload coverage to Codecov
16101623 uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
16111624 with :
16121625 fail_ci_if_error : false
1626+ files : coverage.lcov
16131627 flags : unittests
1628+ - name : Upload coverage to Coveralls
1629+ uses : coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e
1630+ with :
1631+ github-token : ${{ secrets.GITHUB_TOKEN }}
1632+ files : coverage.lcov
1633+ format : lcov
1634+ flag-name : unittests
1635+ parallel : true
1636+ fail-on-error : false
16141637
16151638 ubuntu-22-04-cov-pcapunix :
16161639 name : Ubuntu 22.04 (unix socket mode coverage)
@@ -1713,11 +1736,22 @@ jobs:
17131736 LLVM_PROFILE_FILE: "/tmp/unix.profraw"
17141737 - run : llvm-profdata-15 merge -o default.profdata $(find /tmp/ -name '*.profraw')
17151738 - run : llvm-cov-15 show ./src/suricata -instr-profile=default.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt
1739+ - run : llvm-cov-15 export ./src/suricata -instr-profile=default.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov
17161740 - name : Upload coverage to Codecov
17171741 uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
17181742 with :
17191743 fail_ci_if_error : false
1744+ files : coverage.lcov
17201745 flags : pcap
1746+ - name : Upload coverage to Coveralls
1747+ uses : coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e
1748+ with :
1749+ github-token : ${{ secrets.GITHUB_TOKEN }}
1750+ files : coverage.lcov
1751+ format : lcov
1752+ flag-name : pcap
1753+ parallel : true
1754+ fail-on-error : false
17211755
17221756 ubuntu-22-04-cov-afpdpdk :
17231757 name : Ubuntu 22.04 (afpacket and dpdk coverage)
@@ -1855,11 +1889,22 @@ jobs:
18551889 LLVM_PROFILE_FILE: "/tmp/mt-autofp.profraw"
18561890 - run : llvm-profdata-15 merge -o default.profdata $(find /tmp/ -name '*.profraw')
18571891 - run : llvm-cov-15 show ./src/suricata -instr-profile=default.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt
1892+ - run : llvm-cov-15 export ./src/suricata -instr-profile=default.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov
18581893 - name : Upload coverage to Codecov
18591894 uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
18601895 with :
18611896 fail_ci_if_error : false
1897+ files : coverage.lcov
18621898 flags : livemode
1899+ - name : Upload coverage to Coveralls
1900+ uses : coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e
1901+ with :
1902+ github-token : ${{ secrets.GITHUB_TOKEN }}
1903+ files : coverage.lcov
1904+ format : lcov
1905+ flag-name : livemode
1906+ parallel : true
1907+ fail-on-error : false
18631908
18641909 ubuntu-24-04-pcap-unix :
18651910 name : Ubuntu 24.04 (pcap unix socket ASAN)
@@ -2081,12 +2126,23 @@ jobs:
20812126
20822127 - 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
20832128 - run : llvm-cov-19 show ./src/suricata -instr-profile=combined.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt
2129+ - run : llvm-cov-19 export ./src/suricata -instr-profile=combined.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov
20842130 - name : Upload coverage to Codecov
20852131 uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
20862132 with :
20872133 fail_ci_if_error : false
2134+ files : coverage.lcov
20882135 flags : netns
20892136 verbose : true
2137+ - name : Upload coverage to Coveralls
2138+ uses : coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e
2139+ with :
2140+ github-token : ${{ secrets.GITHUB_TOKEN }}
2141+ files : coverage.lcov
2142+ format : lcov
2143+ flag-name : netns
2144+ parallel : true
2145+ fail-on-error : false
20902146
20912147 ubuntu-24-04-asan-afpdpdk :
20922148 name : Ubuntu 24.04 (afpacket and dpdk live tests with ASAN)
@@ -2292,11 +2348,41 @@ jobs:
22922348 - run : ./qa/run-ossfuzz-corpus.sh
22932349 - run : llvm-profdata-15 merge -o default.profdata $(find /tmp/ -name '*.profraw')
22942350 - run : llvm-cov-15 show ./src/suricata -instr-profile=default.profdata --show-instantiations --ignore-filename-regex="^/root/.*" > coverage.txt
2351+ - run : llvm-cov-15 export ./src/suricata -instr-profile=default.profdata -format=lcov --ignore-filename-regex="^/root/.*" > coverage.lcov
22952352 - name : Upload coverage to Codecov
22962353 uses : codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
22972354 with :
22982355 fail_ci_if_error : false
2356+ files : coverage.lcov
22992357 flags : fuzzcorpus
2358+ - name : Upload coverage to Coveralls
2359+ uses : coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e
2360+ with :
2361+ github-token : ${{ secrets.GITHUB_TOKEN }}
2362+ files : coverage.lcov
2363+ format : lcov
2364+ flag-name : fuzzcorpus
2365+ parallel : true
2366+ fail-on-error : false
2367+
2368+ coveralls-finish :
2369+ name : Coveralls finish
2370+ runs-on : ubuntu-latest
2371+ if : ${{ always() }}
2372+ needs :
2373+ - fedora-43-sv-codecov
2374+ - ubuntu-24-04-cov-ut
2375+ - ubuntu-22-04-cov-pcapunix
2376+ - ubuntu-22-04-cov-afpdpdk
2377+ - ubuntu-latest-namespace-ips
2378+ - ubuntu-22-04-cov-fuzz
2379+ steps :
2380+ - name : Finalize Coveralls parallel build
2381+ uses : coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e
2382+ with :
2383+ github-token : ${{ secrets.GITHUB_TOKEN }}
2384+ parallel-finished : true
2385+ fail-on-error : false
23002386
23012387 ubuntu-20-04-ndebug :
23022388 name : Ubuntu 20.04 (-DNDEBUG)
0 commit comments