Skip to content

Commit c6ff40a

Browse files
committed
testing: coveralls.io
1 parent 926fde8 commit c6ff40a

1 file changed

Lines changed: 86 additions & 0 deletions

File tree

.github/workflows/builds.yml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)