Commit 4fb2a2e8 authored by Marco Cavalli's avatar Marco Cavalli
Browse files

fix: add cleanup function to handle run artifacts on failure

parent 19c452f1
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -2,6 +2,27 @@

set -euo pipefail

cleanup_on_failure() {
  local exit_code=$?
  if [[ $exit_code -eq 0 ]]; then
    return 0
  fi

  echo "Execution failed (exit code: $exit_code). Cleaning run artifacts..."

  if [[ -n "${FOLDER_NAME:-}" ]]; then
    rm -rf "GENERATED_FILES/${FOLDER_NAME}"
  fi

  if [[ -n "${SPEC_NAME:-}" && -n "${COMMIT_TAG:-}" ]]; then
    rm -f "baseline/${SPEC_NAME}_${COMMIT_TAG}.docx"
    rm -f "baseline/${SPEC_NAME}_${COMMIT_TAG}.pdf"
    rm -f "baseline/${SPEC_NAME}_${COMMIT_TAG}.epub"
  fi
}

trap cleanup_on_failure EXIT

PROJECT_URL="${1:-}"
COMMIT_TAG="${2:-}"
TEMPLATE_DOCX_ARG="${3:-}"