#!/usr/bin/env bash

set -euo pipefail
shopt -s inherit_errexit

LATEST_AZURE_RUNS=$(
  gh run list \
    -R edgelesssys/constellation \
    -w 'e2e Test Azure' \
    --json databaseId \
    -q '.[].databaseId'
)
echo "${LATEST_AZURE_RUNS}"
for RUN_ID in ${LATEST_AZURE_RUNS}; do
  # Might fail, because no state was written, because e2e pipeline failed early
  # Or, because state was downloaded by earlier run of this script
  gh run download "${RUN_ID}" \
    -R edgelesssys/constellation \
    -n constellation-state.json \
    -D azure/"${RUN_ID}" || true
done

LATEST_GCP_RUNS=$(
  gh run list \
    -R edgelesssys/constellation \
    -w 'e2e Test GCP' \
    --json databaseId \
    -q '.[].databaseId'
)
echo "${LATEST_GCP_RUNS}"
for RUN_ID in ${LATEST_GCP_RUNS}; do
  # Might fail, because no state was written, because e2e pipeline failed early
  # Or, because state was downloaded by earlier run of this script
  gh run download "${RUN_ID}" \
    -R edgelesssys/constellation \
    -n constellation-state.json \
    -D gcp/"${RUN_ID}" || true
done