#!/usr/bin/env bash

# Canonical artifact contract used by runner and verifier.
# Any tooling that needs benchmark artifact locations must source this file.
ARTIFACT_BENCHMARK_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ARTIFACT_RUNS_DIR="${ARTIFACT_RUNS_DIR:-${ARTIFACT_BENCHMARK_DIR}/runs}"
ARTIFACT_SUMMARY_NAME="${ARTIFACT_SUMMARY_NAME:-summary.json}"
ARTIFACT_LATEST_LINK="${ARTIFACT_LATEST_LINK:-${ARTIFACT_RUNS_DIR}/latest}"
ARTIFACT_LATEST_RUN_FILE="${ARTIFACT_LATEST_RUN_FILE:-${ARTIFACT_RUNS_DIR}/LATEST_RUN.txt}"
ARTIFACT_LATEST_SUMMARY="${ARTIFACT_LATEST_SUMMARY:-${ARTIFACT_RUNS_DIR}/latest_summary.json}"

artifact_run_dir() {
  printf '%s/%s' "${ARTIFACT_RUNS_DIR}" "$1"
}

artifact_summary_path() {
  printf '%s' "$(artifact_run_dir "$1")/${ARTIFACT_SUMMARY_NAME}"
}
