taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 50e73dede4268cf1d121f591308cf2628a109286
parent 3225ed5f44208cb084a962bfa43d1a6093fe4785
Author: Florian Dold <dold@taler.net>
Date:   Mon,  7 Sep 2026 18:52:44 +0200

CI packaging: publish the LibEuFin bank WebUI

Build libeufin-bank-webui before deploying the TypeScript packages so
nightly libeufin-bank installations can resolve its dependency.

Use the wallet CLI version and shared artifact directory. Stop the
pipeline when WebUI packaging fails to avoid publishing an incomplete
package set.

Diffstat:
Acontrib/ci/jobs/4-libeufin-bank-webui-deb-package/config.ini | 6++++++
Acontrib/ci/jobs/4-libeufin-bank-webui-deb-package/job.sh | 32++++++++++++++++++++++++++++++++
2 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/contrib/ci/jobs/4-libeufin-bank-webui-deb-package/config.ini b/contrib/ci/jobs/4-libeufin-bank-webui-deb-package/config.ini @@ -0,0 +1,6 @@ +[build] +HALT_ON_FAILURE = True +WARN_ON_FAILURE = False +CONTAINER_BUILD = True +CONTAINER_NAME = localhost/wallet-core +CONTAINER_ARCH = amd64 diff --git a/contrib/ci/jobs/4-libeufin-bank-webui-deb-package/job.sh b/contrib/ci/jobs/4-libeufin-bank-webui-deb-package/job.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# This file is in the public domain. +# Helper script to build the latest DEB packages in the container. + +set -exuo pipefail + +unset LD_LIBRARY_PATH + +./bootstrap + +# Keep the package's Debian directory available at the repository root. +rm -f ./debian +ln -s packages/libeufin-bank-webui/debian . + +cd packages/libeufin-bank-webui + +apt-get update +apt-get upgrade -y +mk-build-deps --install --tool='apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends --yes' debian/control + +# Use the same repository version as the wallet CLI package. +VERSION="$(../../contrib/ci/jobs/3-wallet-cli-deb-package/version.sh)" +export VERSION +echo "Building package version ${VERSION}" + +../../contrib/ci/write-debian-changelog.sh \ + libeufin-bank-webui "${VERSION}" debian/changelog +./configure --prefix=/usr +dpkg-buildpackage -rfakeroot -b -uc -us + +mkdir -p "/artifacts/wallet-core/${CI_COMMIT_REF}" +mv ../libeufin-bank-webui_*.deb "/artifacts/wallet-core/${CI_COMMIT_REF}/"