diff options
Diffstat (limited to 'ci/jobs')
-rwxr-xr-x | ci/jobs/0-build/build.sh | 9 | ||||
-rwxr-xr-x | ci/jobs/0-build/job.sh | 6 | ||||
-rwxr-xr-x | ci/jobs/1-test/job.sh | 6 | ||||
-rwxr-xr-x | ci/jobs/1-test/test.sh | 28 | ||||
-rwxr-xr-x | ci/jobs/2-docs/docs.sh | 11 | ||||
-rwxr-xr-x | ci/jobs/2-docs/job.sh | 6 | ||||
-rw-r--r-- | ci/jobs/3-deb-package/install-fix.patch | 13 | ||||
-rwxr-xr-x | ci/jobs/3-deb-package/job.sh | 24 |
8 files changed, 103 insertions, 0 deletions
diff --git a/ci/jobs/0-build/build.sh b/ci/jobs/0-build/build.sh new file mode 100755 index 000000000..b11374291 --- /dev/null +++ b/ci/jobs/0-build/build.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -exuo pipefail + +./bootstrap +./configure CFLAGS="-ggdb -O0" \ + --enable-logging=verbose \ + --disable-doc + +make diff --git a/ci/jobs/0-build/job.sh b/ci/jobs/0-build/job.sh new file mode 100755 index 000000000..8d79902c5 --- /dev/null +++ b/ci/jobs/0-build/job.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -exuo pipefail + +job_dir=$(dirname "${BASH_SOURCE[0]}") + +"${job_dir}"/build.sh diff --git a/ci/jobs/1-test/job.sh b/ci/jobs/1-test/job.sh new file mode 100755 index 000000000..bfb24e335 --- /dev/null +++ b/ci/jobs/1-test/job.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -exuo pipefail + +job_dir=$(dirname "${BASH_SOURCE[0]}") + +"${job_dir}"/test.sh diff --git a/ci/jobs/1-test/test.sh b/ci/jobs/1-test/test.sh new file mode 100755 index 000000000..64be63253 --- /dev/null +++ b/ci/jobs/1-test/test.sh @@ -0,0 +1,28 @@ +#!/bin/bash +set -exuo pipefail + +./bootstrap +./configure CFLAGS="-ggdb -O0" \ + --enable-logging=verbose \ + --disable-doc +make +make install + +check_command() +{ + make check +} + +print_logs() +{ + for i in $(cat src/util/test-suite.log | grep '^FAIL:' | cut -d' ' -f 2) + do + echo Printing $i.log: + tail src/util/$i.log + done +} + +if ! check_command ; then + print_logs + exit 1 +fi diff --git a/ci/jobs/2-docs/docs.sh b/ci/jobs/2-docs/docs.sh new file mode 100755 index 000000000..fe2b96873 --- /dev/null +++ b/ci/jobs/2-docs/docs.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -exuo pipefail + +./bootstrap +./configure --enable-only-doc + +pushd ./doc/doxygen/ + +make full + +popd diff --git a/ci/jobs/2-docs/job.sh b/ci/jobs/2-docs/job.sh new file mode 100755 index 000000000..a72bca4ba --- /dev/null +++ b/ci/jobs/2-docs/job.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -exuo pipefail + +job_dir=$(dirname "${BASH_SOURCE[0]}") + +"${job_dir}"/docs.sh diff --git a/ci/jobs/3-deb-package/install-fix.patch b/ci/jobs/3-deb-package/install-fix.patch new file mode 100644 index 000000000..8334c5a7a --- /dev/null +++ b/ci/jobs/3-deb-package/install-fix.patch @@ -0,0 +1,13 @@ +diff --git a/debian/taler-exchange.install b/debian/taler-exchange.install +index 631c270b..072c6231 100644 +--- a/debian/taler-exchange.install ++++ b/debian/taler-exchange.install +@@ -36,6 +36,6 @@ usr/share/taler/exchange/templates/*.must + debian/etc-taler-exchange/* etc/ + + # Terms of service / privacy policy templates +-usr/share/taler/exchange/*.rst ++#usr/share/taler/exchange/terms/*.rst + # Translations of ToS/PP +-usr/share/taler/exchange/locale/*/LC_MESSAGES/*.po ++#usr/share/taler/exchange/terms/locale/*/LC_MESSAGES/*.po diff --git a/ci/jobs/3-deb-package/job.sh b/ci/jobs/3-deb-package/job.sh new file mode 100755 index 000000000..dc78cdf24 --- /dev/null +++ b/ci/jobs/3-deb-package/job.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -exuo pipefail +# This file is in the public domain. +# Helper script to build the latest DEB packages in the container. + +unset LD_LIBRARY_PATH + + +git apply ./ci/jobs/2-deb-package/install-fix.patch + +# Get current version from debian/control file. +DEB_VERSION=$(dpkg-parsechangelog -S Version) + +# Install build-time dependencies. +mk-build-deps --install --tool='apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends --yes' debian/control + +# We do a sparse checkout, so we need to hint +# the version to the build system. +echo $DEB_VERSION > .version +./bootstrap +dpkg-buildpackage -rfakeroot -b -uc -us + +ls ../*.deb +mv ../*.deb /artifacts/ |