gnunet-svn
[Top][All Lists]
Advanced

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

[sync] branch master updated: CI: Add coverage


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

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

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

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

commit 83a2ae9850b2550f0da7fe5c416e4b005d6ac509
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Sun Jun 1 15:42:58 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           |  7 +++++++
 contrib/ci/jobs/2-test/{test.sh => 4-test.sh} | 17 +----------------
 contrib/ci/jobs/2-test/5-coverage.sh          | 20 ++++++++++++++++++++
 contrib/ci/jobs/2-test/job.sh                 |  6 +++++-
 6 files changed, 49 insertions(+), 17 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..65a58c5
--- /dev/null
+++ b/contrib/ci/jobs/2-test/3-startdb.sh
@@ -0,0 +1,7 @@
+#!/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 synccheck
diff --git a/contrib/ci/jobs/2-test/test.sh b/contrib/ci/jobs/2-test/4-test.sh
similarity index 67%
rename from contrib/ci/jobs/2-test/test.sh
rename to contrib/ci/jobs/2-test/4-test.sh
index aebbe01..3f22aa3 100755
--- a/contrib/ci/jobs/2-test/test.sh
+++ b/contrib/ci/jobs/2-test/4-test.sh
@@ -1,20 +1,5 @@
 #!/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 synccheck
+set -evux
 
 check_command()
 {
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..e6bf4ad
--- /dev/null
+++ b/contrib/ci/jobs/2-test/5-coverage.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+set -evux
+
+ARTIFACT_PATH="/artifacts/sync/${CI_COMMIT_REF}/sync"
+mkdir -p /artifacts/sync/lcov/${CI_COMMIT_REF}/sync # 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..273eb90 100755
--- a/contrib/ci/jobs/2-test/job.sh
+++ b/contrib/ci/jobs/2-test/job.sh
@@ -3,4 +3,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

-- 
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]