gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[challenger] branch master updated: CI: Add coverage


From: Admin
Subject: [challenger] branch master updated: CI: Add coverage
Date: Sun, 01 Jun 2025 15:53:15 +0200

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a commit to branch master
in repository challenger.

The following commit(s) were added to refs/heads/master by this push:
     new 96b5f51  CI: Add coverage
96b5f51 is described below

commit 96b5f51f0c501e10a302a0f27abe5c9f463280f1
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Sun Jun 1 15:48:52 2025 +0200

    CI: Add coverage
---
 contrib/ci/jobs/2-test/1-build.sh    | 12 +++++++++++
 contrib/ci/jobs/2-test/2-install.sh  |  4 ++++
 contrib/ci/jobs/2-test/3-startdb.sh  |  8 +++++++
 contrib/ci/jobs/2-test/4-test.sh     | 25 ++++++++++++++++++++++
 contrib/ci/jobs/2-test/5-coverage.sh | 20 ++++++++++++++++++
 contrib/ci/jobs/2-test/job.sh        |  5 +++++
 contrib/ci/jobs/2-test/test.sh       | 41 ------------------------------------
 7 files changed, 74 insertions(+), 41 deletions(-)

diff --git a/contrib/ci/jobs/2-test/1-build.sh 
b/contrib/ci/jobs/2-test/1-build.sh
new file mode 100755
index 0000000..59ad512
--- /dev/null
+++ b/contrib/ci/jobs/2-test/1-build.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -evu
+
+apt-get update
+apt-get upgrade -yqq
+
+./bootstrap
+./configure CFLAGS="-ggdb -O0" \
+           --prefix=/usr \
+      --enable-coverage \
+           --enable-logging=verbose \
+           --disable-doc
diff --git a/contrib/ci/jobs/2-test/2-install.sh 
b/contrib/ci/jobs/2-test/2-install.sh
new file mode 100755
index 0000000..41bb3c0
--- /dev/null
+++ b/contrib/ci/jobs/2-test/2-install.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+set -evux
+
+make install
diff --git a/contrib/ci/jobs/2-test/3-startdb.sh 
b/contrib/ci/jobs/2-test/3-startdb.sh
new file mode 100755
index 0000000..3b991fb
--- /dev/null
+++ b/contrib/ci/jobs/2-test/3-startdb.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+set -evux
+
+sudo -u postgres /usr/lib/postgresql/15/bin/postgres -D 
/etc/postgresql/15/main -h localhost -p 5432 &
+sleep 10
+sudo -u postgres createuser -p 5432 root
+sudo -u postgres createdb -p 5432 -O root challengercheck
+sudo -u postgres createdb -p 5432 -O root talercheck
diff --git a/contrib/ci/jobs/2-test/4-test.sh b/contrib/ci/jobs/2-test/4-test.sh
new file mode 100755
index 0000000..f423afa
--- /dev/null
+++ b/contrib/ci/jobs/2-test/4-test.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+set -evux
+
+check_command()
+{
+       # Set LD_LIBRARY_PATH so tests can find the installed libs
+       LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/taler:/usr/lib:/usr/lib/taler 
PGPORT=5432 make check
+}
+
+print_logs()
+{
+       for i in src/*/test-suite.log
+       do
+               for FAILURE in $(grep '^FAIL:' ${i} | cut -d' ' -f2)
+               do
+                       echo "Printing ${FAILURE}.log"
+                       cat "$(dirname $i)/${FAILURE}.log"
+               done
+       done
+}
+
+if ! check_command ; then
+       print_logs
+       exit 1
+fi
diff --git a/contrib/ci/jobs/2-test/5-coverage.sh 
b/contrib/ci/jobs/2-test/5-coverage.sh
new file mode 100755
index 0000000..9c52f09
--- /dev/null
+++ b/contrib/ci/jobs/2-test/5-coverage.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+set -evux
+
+ARTIFACT_PATH="/artifacts/challenger/${CI_COMMIT_REF}/challenger"
+mkdir -p /artifacts/challenger/lcov/${CI_COMMIT_REF}/challenger # Variable 
comes from CI environment
+lcov --capture --directory . --output-file coverage.info || exit 1
+genhtml coverage.info --output-directory ${ARTIFACT_PATH} || exit 1
+
+
+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
+
+
diff --git a/contrib/ci/jobs/2-test/job.sh b/contrib/ci/jobs/2-test/job.sh
index bfb24e3..3f18e89 100755
--- a/contrib/ci/jobs/2-test/job.sh
+++ b/contrib/ci/jobs/2-test/job.sh
@@ -4,3 +4,8 @@ set -exuo pipefail
 job_dir=$(dirname "${BASH_SOURCE[0]}")
 
 "${job_dir}"/test.sh
+"${job_dir}"/1-build.sh
+"${job_dir}"/2-install.sh
+"${job_dir}"/3-startdb.sh
+"${job_dir}"/4-test.sh
+"${job_dir}"/5-coverage.sh
diff --git a/contrib/ci/jobs/2-test/test.sh b/contrib/ci/jobs/2-test/test.sh
deleted file mode 100755
index ba98d3b..0000000
--- a/contrib/ci/jobs/2-test/test.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-set -evu
-
-apt-get update
-apt-get upgrade -yqq
-
-./bootstrap
-./configure CFLAGS="-ggdb -O0" \
-           --prefix=/usr \
-           --enable-logging=verbose \
-           --disable-doc
-make -j install
-
-sudo -u postgres /usr/lib/postgresql/15/bin/postgres -D 
/etc/postgresql/15/main -h localhost -p 5432 &
-sleep 10
-sudo -u postgres createuser -p 5432 root
-sudo -u postgres createdb -p 5432 -O root challengercheck
-sudo -u postgres createdb -p 5432 -O root talercheck
-
-check_command()
-{
-       # Set LD_LIBRARY_PATH so tests can find the installed libs
-       LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/taler:/usr/lib:/usr/lib/taler 
PGPORT=5432 make check
-}
-
-print_logs()
-{
-       for i in src/*/test-suite.log
-       do
-               for FAILURE in $(grep '^FAIL:' ${i} | cut -d' ' -f2)
-               do
-                       echo "Printing ${FAILURE}.log"
-                       cat "$(dirname $i)/${FAILURE}.log"
-               done
-       done
-}
-
-if ! check_command ; then
-       print_logs
-       exit 1
-fi

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]