Skip to content

Commit ad2dbbd

Browse files
committed
GitHub tests: Add coverage report
1 parent dcf749a commit ad2dbbd

File tree

6 files changed

+22
-12
lines changed

6 files changed

+22
-12
lines changed

.github/workflows/debian.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,28 @@ jobs:
1212
uses: actions/checkout@v4
1313
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
1414
- run: echo "🖥️ The workflow is now ready to test your code on the runner."
15-
- name: 🧐 List files in the repository
16-
run: |
17-
cd ${{ github.workspace }}
18-
ls
1915
- name: 🧰 Install tools
2016
run: |
2117
sudo apt-get update
22-
sudo apt-get install libtest-cmd-perl
18+
sudo apt-get install libtest-cmd-perl lcov librrd-dev valgrind sed
2319
- name: 🏗️ Build the stuff
2420
run: |
25-
make
21+
cd ${{ github.workspace }}
22+
sed -i -e s/[.]ao\\\>/.lo/g lib/test/Module.mk # Need only one kind of object in all binaries for gcov
23+
CFLAGS="-fprofile-arcs -ftest-coverage" LDFLAGS=-lgcov make PROG_EXTRA=sensord BUILD_STATIC_LIB=0
2624
- name: 🧫 Run tests
2725
run: |
2826
make check
27+
- name: 🌨️Coverage report
28+
run: |
29+
gcov $(find . -name \*.c)
30+
lcov --capture --directory . --output-file coverage.info
31+
lcov --summary coverage.info
32+
- name: 🏔️Coverage upload
33+
uses: codecov/codecov-action@v3
34+
with:
35+
token: ${{ secrets.CODECOV_TOKEN }}
36+
verbose: true
37+
files: coverage.info
38+
2939
- run: echo "🍏 This job's status is ${{ job.status }}."

lib/Module.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ LIBHEADERFILES := $(MODULE_DIR)/error.h $(MODULE_DIR)/sensors.h
6969

7070
# How to create the shared library
7171
$(MODULE_DIR)/$(LIBSHLIBNAME): $(LIBSHOBJECTS) $(LIB_DIR)/libsensors.map
72-
$(CC) -shared $(ALL_LDFLAGS) -Wl,--version-script=$(LIB_DIR)/libsensors.map -Wl,-soname,$(LIBSHSONAME) -o $@ $(LIBSHOBJECTS) -lc -lm
72+
$(CC) -shared -Wl,--version-script=$(LIB_DIR)/libsensors.map -Wl,-soname,$(LIBSHSONAME) -o $@ $(LIBSHOBJECTS) $(ALL_LDFLAGS) -lc -lm
7373

7474
$(MODULE_DIR)/$(LIBSHSONAME): $(MODULE_DIR)/$(LIBSHLIBNAME)
7575
$(RM) $@

lib/test/Module.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ LIB_TEST_SCANNER_OBJS := \
1515
INCLUDEFILES += $(LIB_TEST_SOURCES:.c=.rd)
1616

1717
$(LIB_TEST_DIR)/test-scanner: $(LIB_TEST_SCANNER_OBJS)
18-
$(CC) $(EXLDFLAGS) -o $@ $(LIB_TEST_SCANNER_OBJS) -Llib
18+
$(CC) -o $@ $(LIB_TEST_SCANNER_OBJS) -Llib $(EXLDFLAGS)
1919

2020
all-lib-test: $(LIB_TEST_TARGETS)
2121
user :: all-lib-test

prog/dump/Module.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ all-prog-dump: $(PROGDUMPTARGETS)
4343
user :: all-prog-dump
4444

4545
$(MODULE_DIR)/isadump: $(MODULE_DIR)/isadump.ro $(MODULE_DIR)/superio.ro $(MODULE_DIR)/util.ro
46-
$(CC) $(EXLDFLAGS) -o $@ $^
46+
$(CC) -o $@ $^ $(EXLDFLAGS)
4747

4848
$(MODULE_DIR)/isaset: $(MODULE_DIR)/isaset.ro $(MODULE_DIR)/util.ro
49-
$(CC) $(EXLDFLAGS) -o $@ $^
49+
$(CC) -o $@ $^ $(EXLDFLAGS)
5050

5151
install-prog-dump: all-prog-dump
5252
$(MKDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(PROGDUMPMAN8DIR)

prog/sensord/Module.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ REMOVESENSORDBIN := $(patsubst $(MODULE_DIR)/%,$(DESTDIR)$(SBINDIR)/%,$(PROGSENS
4242
REMOVESENSORDMAN := $(patsubst $(MODULE_DIR)/%,$(DESTDIR)$(PROGSENSORDMAN8DIR)/%,$(PROGSENSORDMAN8FILES))
4343

4444
$(PROGSENSORDTARGETS): $(PROGSENSORDSOURCES:.c=.ro) lib/$(LIBDEP_FOR_PROGS)
45-
$(CC) $(EXLDFLAGS) -o $@ $(PROGSENSORDSOURCES:.c=.ro) -Llib -lsensors -lrrd
45+
$(CC) -o $@ $(PROGSENSORDSOURCES:.c=.ro) $(EXLDFLAGS) -Llib -lsensors -lrrd
4646

4747
all-prog-sensord: $(PROGSENSORDTARGETS)
4848
user :: all-prog-sensord

prog/sensors/Module.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ REMOVESENSORSZSH := $(patsubst $(MODULE_DIR)/%,$(DESTDIR)$(ZSHCOMPDIR)/%,$(PROGS
4242
LIBICONV := $(shell if /sbin/ldconfig -p | grep -q '/libiconv\.so$$' ; then echo \-liconv; else echo; fi)
4343

4444
$(PROGSENSORSTARGETS): $(PROGSENSORSSOURCES:.c=.ro) lib/$(LIBDEP_FOR_PROGS)
45-
$(CC) $(EXLDFLAGS) -o $@ $(PROGSENSORSSOURCES:.c=.ro) $(LIBICONV) -Llib -lsensors -lm
45+
$(CC) -o $@ $(PROGSENSORSSOURCES:.c=.ro) $(LIBICONV) $(EXLDFLAGS) -Llib -lsensors -lm
4646

4747
all-prog-sensors: $(PROGSENSORSTARGETS)
4848
user :: all-prog-sensors

0 commit comments

Comments
 (0)