commit da312fe3ba41abde03639f6f2735e33d3efabf7b parent 43a20cb3e701811211efbf33a36003ed1c90ba3a Author: Martin Schanzenbach <schanzen@gnunet.org> Date: Tue, 20 May 2025 13:05:53 +0200 CI: Add lcov job Diffstat:
| M | contrib/ci/Containerfile | | | 1 | + |
| A | contrib/ci/jobs/002-test/5-coverage.sh | | | 20 | ++++++++++++++++++++ |
2 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/contrib/ci/Containerfile b/contrib/ci/Containerfile @@ -39,6 +39,7 @@ RUN apt-get update -yqq && \ git-buildpackage \ # Documentation dependencies \ doxygen \ + lcov \ graphviz \ pandoc \ # Test suite dependencies \ diff --git a/contrib/ci/jobs/002-test/5-coverage.sh b/contrib/ci/jobs/002-test/5-coverage.sh @@ -0,0 +1,20 @@ +#!/bin/bash +set -evux + +mkdir -p /artifacts/exchange/${CI_COMMIT_REF} # Variable comes from CI environment +lcov --capture --directory . --output-file /artifacts/exchange/${CI_COMMIT_REF}/coverage.info || exit 1 +genhtml coverage.info --output-directory /artifacts/exchange/${CI_COMMIT_REF}/exchange-lcov || exit 1 + +ARTIFACT_PATH="/artifacts/exchange/${CI_COMMIT_REF}/exchange-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} || exit 1 + +