Show more info about the system and show what did we end up building
[dbsrgits/DBIx-Class.git] / maint / travis-ci_scripts / 30_before_script.bash
index fb30db6..538157a 100755 (executable)
@@ -48,6 +48,12 @@ else
   # using SQLT and set up whatever databases necessary
   export DBICTEST_SQLT_DEPLOY=1
 
+  # if we run under --dev install latest github of TB1.5 first
+  # (unreleased workaround for precedence warnings)
+  if [[ "$DEVREL_DEPS" == "true" ]] ; then
+    parallel_installdeps_notest git://github.com/nthykier/test-more.git@fix-return-precedence-issue
+  fi
+
   # do the preinstall in several passes to minimize amount of cross-deps installing
   # multiple times, and to avoid module re-architecture breaking another install
   # (e.g. once Carp is upgraded there's no more Carp::Heavy,
@@ -98,6 +104,11 @@ if [[ "$CLEANTEST" = "true" ]]; then
     # DBD::SQLite reasonably wants DBI at config time
     HARD_DEPS="DBI $HARD_DEPS"
 
+    # this is a fucked CPAN - won't understand configure_requires of
+    # various pieces we may run into
+    # FIXME - need to get these off metacpan or something instead
+    HARD_DEPS="ExtUtils::Depends B::Hooks::OP::Check $HARD_DEPS"
+
     # FIXME
     # parent is temporary due to Carp https://rt.cpan.org/Ticket/Display.html?id=88494
     HARD_DEPS="parent $HARD_DEPS"
@@ -146,6 +157,7 @@ while (@chunks) {
 
     if [[ -n "$INSTALLDEPS_SKIPPED_TESTLIST" ]] ; then
       POSTMORTEM="$POSTMORTEM$(
+        echo
         echo "The following non-essential tests were skipped during deps installation"
         echo "============================================================="
         echo "$INSTALLDEPS_SKIPPED_TESTLIST"
@@ -189,8 +201,17 @@ $(perl -0777 -p -e 's/.+\n\n(?!\z)//s' < /proc/cpuinfo)
 = Meminfo
 $(free -m -t)
 
+= Kernel info
+$(uname -a)
+
+= Network Configuration
+$(ip addr)
+
+= Network Sockets Status
+$(sudo netstat -an46p | grep -Pv '\s(CLOSING|(FIN|TIME|CLOSE)_WAIT.?|LAST_ACK)\s')
+
 = Environment
-$(env | grep -P 'TEST|HARNESS|TRAVIS|PERL|DBIC' | LC_ALL=C sort | cat -v)
+$(env | grep -P 'TEST|HARNESS|MAKE|TRAVIS|PERL|DBIC' | LC_ALL=C sort | cat -v)
 
 = Perl in use
 $(perl -V)