travis: Dump build logs on failure
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 1 Oct 2018 16:18:32 +0000 (12:18 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 2 Oct 2018 18:07:01 +0000 (14:07 -0400)
Hopefully this will make the travis build failures easier to debug.
When/if we add testing, it won't help as much.  Maybe we'll need to remove
the logs on success, or otherwise communicate that we shouldn't dump the
logs.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
.travis.yml

index 90dff88..b4f45eb 100644 (file)
@@ -4,7 +4,6 @@ before_install:
   - sudo apt-get install -y --force-yes flex bison git qemu-kvm
 
 script:
-  - set -e
   - set +x
   - cd $AKAROS_ROOT
   - cd $AKAROS_ROOT && make ARCH=x86 defconfig
@@ -36,3 +35,11 @@ notifications:
       - akaros-travis@googlegroups.com
     on_success: never
     on_failure: always
+
+# we cat for logs in the order they are created (toolchain, then apps), so that
+# the most recent is the last one printed.  The most recent should be the one
+# that caused the error
+after_failure:
+  - echo "Build FAILED, trying to dump logs"
+  - cd $AKAROS_ROOT/tools/compilers/gcc-glibc/build_logs && cat `ls -t | head -1`
+  - cd $AKAROS_ROOT/build_logs && cat `ls -t | head -1`