#!/usr/bin/env bash
set -u
: "${HC_URL:?Set the complete success heartbeat URL}"

if /opt/jobs/export-report; then
  if /opt/jobs/verify-report; then
    if curl --fail --silent --show-error --max-time 10 \
      --retry 2 "$HC_URL" >/dev/null; then
      exit 0
    fi
    printf '%s\n' 'Job output verified, but heartbeat delivery failed' >&2
    exit 3
  fi
  printf '%s\n' 'Job finished, but output verification failed' >&2
  exit 2
fi
printf '%s\n' 'Job command failed' >&2
exit 1
