function run() {
local install_cmd
+ local which_pkg="which"
if test -f /etc/redhat-release ; then
source /etc/os-release
if ! type bc > /dev/null 2>&1 ; then
else
install_cmd="yum install -y"
fi
+ else
+ which_pkg="debianutils"
fi
type apt-get > /dev/null 2>&1 && install_cmd="apt-get install -y"
exit 1
fi
if [ -n "$install_cmd" ]; then
- $DRY_RUN sudo $install_cmd ccache jq
+ $DRY_RUN sudo $install_cmd ccache jq $which_pkg
else
echo "WARNING: Don't know how to install packages" >&2
fi
$DRY_RUN ./do_cmake.sh $@ || return 1
$DRY_RUN cd build
$DRY_RUN make $BUILD_MAKEOPTS tests || return 1
- $DRY_RUN ctest $CHECK_MAKEOPTS --output-on-failure || return 1
+ if ! $DRY_RUN ctest $CHECK_MAKEOPTS --output-on-failure; then
+ rm -f ${TMPDIR:-/tmp}/ceph-asok.*
+ return 1
+ fi
}
function main() {