| #!/bin/sh |
| # Copyright (C) all contributors <meta@public-inbox.org> |
| # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt> |
| # Beware, this alters system-wide package installation. |
| set -e |
| SUDO=${SUDO-'sudo'} PERL=${PERL-'perl'} MAKE=${MAKE-'make'} |
| DO=${DO-''} |
| |
| set -x |
| if test -f Makefile |
| then |
| $DO $MAKE clean >/dev/null |
| fi |
| NPROC=${NPROC-$({ getconf _NPROCESSORS_ONLN || getconf NPROCESSORS_ONLN || |
| echo 2; } 2>/dev/null)} |
| |
| TEST_JOBS=${TEST_JOBS-1} |
| $PERL -w ci/profiles.perl | while read args |
| do |
| $DO $SUDO $PERL -w install/deps.perl -y --allow-remove $args |
| $DO $PERL Makefile.PL |
| $DO $MAKE -j${BUILD_JOBS-$NPROC} |
| $DO $MAKE ${TEST_TARGET-check} N=${N-$TEST_JOBS} |
| $DO $MAKE clean >/dev/null |
| done |