commit c32b38990683a2bbf734a875e2f76baaa5223d15 parent 78ab320fdfc4429b7907179644bf7fb7bdfbaf84 Author: Martin Schanzenbach <schanzen@gnunet.org> Date: Tue, 20 May 2025 11:40:13 +0200 CI: Add lcov job Diffstat:
| M | contrib/ci/Containerfile | | | 1 | + |
| M | contrib/ci/jobs/2-test/test.sh | | | 19 | +++++++++++++++++++ |
2 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/contrib/ci/Containerfile b/contrib/ci/Containerfile @@ -41,6 +41,7 @@ RUN pip3 install --break-system-packages requests click poetry uwsgi htmlark RUN apt-get update -yqq && \ apt-get install -yqq \ graphviz \ + lcov \ doxygen \ && rm -rf /var/lib/apt/lists/* diff --git a/contrib/ci/jobs/2-test/test.sh b/contrib/ci/jobs/2-test/test.sh @@ -7,6 +7,7 @@ apt-get upgrade -yqq ./bootstrap ./configure CFLAGS="-ggdb -O0" \ --prefix=/usr \ + --enable-coverage \ --enable-logging=verbose \ --disable-doc make -j install @@ -38,3 +39,21 @@ if ! check_command ; then print_logs exit 1 fi + +mkdir -p /artifacts/merchant/${CI_COMMIT_REF} # Variable comes from CI environment +lcov --capture --directory . --output-file /artifacts/merchant/${CI_COMMIT_REF}/coverage.info +genhtml coverage.info --output-directory /artifacts/merchant/${CI_COMMIT_REF}/merchant-lcov + +# FIXME move to own job? +ARTIFACT_PATH="/artifacts/merchant/${CI_COMMIT_REF}/merchant-lcov" + +RSYNC_HOST="taler.host.internal" +RSYNC_PORT=424243 +RSYNC_PATH="incoming_packages/taler/" +RSYNC_DEST="rsync://${RSYNC_HOST}/${RSYNC_PATH}" + + +rsync -vP \ + --port ${RSYNC_PORT} \ + ${ARTIFACT_PATH} ${RSYNC_DEST} +