From c178c6ea35fb30abb795450663a79b763c8079dd Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Mon, 20 Jan 2020 23:02:12 +0100 Subject: [PATCH] Upload an archive of the build directory in case of failure. --- .github/scripts/upload_failure_logs.sh | 16 ++++++++++++++++ .github/workflows/base.yml | 5 +++++ 2 files changed, 21 insertions(+) create mode 100755 .github/scripts/upload_failure_logs.sh diff --git a/.github/scripts/upload_failure_logs.sh b/.github/scripts/upload_failure_logs.sh new file mode 100755 index 0000000..240a915 --- /dev/null +++ b/.github/scripts/upload_failure_logs.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +set -e + +cd $HOME + +ARCHIVE_NAME=fail_log_${OS_NAME}_${PLATFORM_TARGET}.tar.gz +tar -czf ${ARCHIVE_NAME} $HOME/BUILD_* $HOME/SOURCE $HOME/LOGS $HOME/TOOLCHAINS + +echo "Uploading archive $ARCHIVE_NAME" + +scp -p -i ${SSH_KEY} \ + -o PasswordAuthentication=no \ + -o StrictHostKeyChecking=no \ + $ARCHIVE_NAME \ + ci@tmp.kiwix.org:/data/tmp/ci diff --git a/.github/workflows/base.yml b/.github/workflows/base.yml index 7a1b6b1..72971a8 100644 --- a/.github/workflows/base.yml +++ b/.github/workflows/base.yml @@ -84,3 +84,8 @@ jobs: kiwix-build/.github/scripts/ensure_base_deps.py env: PLATFORM_TARGET: ${{matrix.target}} + - name: Upload failure logs + if: failure() + run: $HOME/kiwix-build/.github/scripts/upload_failure_logs.sh + env: + PLATFORM_TARGET: ${{matrix.target}}