$(free -m -t)
= Diskinfo
-$(sudo df -h)
+$(df -h)
$(mount | grep '^/')
$(ip addr)
= Network Sockets Status
-$(sudo netstat -an46p | grep -Pv '\s(CLOSING|(FIN|TIME|CLOSE)_WAIT.?|LAST_ACK)\s')
+$( (sudo netstat -an46p || netstat -an46p) | grep -Pv '\s(CLOSING|(FIN|TIME|CLOSE)_WAIT.?|LAST_ACK)\s')
= Processlist
-$(sudo ps fuxa)
+$(ps fuxa)
= Environment
-$(env | grep -P 'TEST|HARNESS|MAKE|TRAVIS|PERL|DBIC' | LC_ALL=C sort | cat -v)
+$(env | grep -P 'TEST|HARNESS|MAKE|TRAVIS|PERL|DBIC|PATH|SHELL' | LC_ALL=C sort | cat -v)
= Perl in use
$(perl -V)
echo_err "$LASTCMD"
echo_err "STDOUT+STDERR:"
echo_err "$LASTOUT"
+ if [[ "$(dmesg)" =~ $( echo "\\bOOM\\b" ) ]] ; then
+ echo_err "=== dmesg ringbuffer"
+ echo_err "$(dmesg)"
+ fi
fi
return $LASTEXIT
"
}
+export -f parallel_installdeps_notest run_or_err echo_err tstamp
+
installdeps() {
if [[ -z "$@" ]] ; then return; fi
HARNESS_OPTIONS="j$VCPU_USE"
if ! run_or_err "Attempting install of $# modules under parallel ($HARNESS_OPTIONS) testing ($MODLIST)" "_dep_inst_with_test $MODLIST" quiet_fail ; then
- local errlog="failed after ${DELTA_TIME}s Exit:$LASTEXIT Log:$(/usr/bin/nopaste -q -s Shadowcat -d "Parallel testfail" <<< "$LASTOUT")"
+ local errlog="failed after ${DELTA_TIME}s Exit:$LASTEXIT Log:$(/usr/bin/perl /usr/bin/nopaste -q -s Shadowcat -d "Parallel testfail" <<< "$LASTOUT")"
echo "$errlog"
POSTMORTEM="$POSTMORTEM$(
# this is temporary, will need something more robust down the road
# (perhaps by then Module::CoreList will be dep-free)
"Module::Build" => { ver => "0.4214" },
+ "podlators" => { mod => "Pod::Man", ver => "2.17" },
"File::Spec" => { ver => "3.47" },
"Cwd" => { ver => "3.47" },
"Scalar::List::Utils" => { mod => "List::Util", ver => "1.42" },
};
-eval(
- "require "
+my $m = $eval_map->{$mod}{mod} || $mod;
- .
-
- ( $eval_map->{$mod}{mod} || $mod )
+eval(
+ "require $m"
.
($eval_map->{$mod}{ver}
- ? "; $mod->VERSION(\$eval_map->{\$mod}{ver}) "
+ ? "; $m->VERSION(\$eval_map->{\$mod}{ver}) "
: ""
)
CPAN_is_sane() { perl -MCPAN\ 1.94_56 -e 1 &>/dev/null ; }
CPAN_supports_BUILDPL() { perl -MCPAN\ 1.9205 -e1 &>/dev/null; }
+
+have_sudo() { sudo /bin/true &>/dev/null ; }