#!/usr/bin/env bash

set -euo pipefail

ROOT=$(cd $(dirname ${BASH_SOURCE[0]}) && pwd)
source ${ROOT}/lib.sh

remote_config=${CONFIG_PATH}
local_config=/tmp/config.yaml
download_blob "${remote_config}" "${local_config}"

runbooks_repo=tidbcloud/runbooks
git_ref=master

region=$(yq '.region' "${local_config}")
logical_region_name=$(yq '.name' "${local_config}")
env=$(yq '.env' "${local_config}")
vendor=$(yq '.cloudProvider' "${local_config}")
jobId=$(yq '.jobId' "${local_config}")
common_params="-f vendor=${vendor} -f region=${region} -f logicalRegionName=${logical_region_name} -f env=${env} -f jobId=${jobId}"

# Create pull request by invoking new-region workflow.
gh workflow run new-region-meta.yml --repo ${runbooks_repo} --ref ${git_ref} ${common_params}
wait_workflow_run_to_merge new-region-meta.yml ${runbooks_repo}
if [[ $? -eq 1 ]]; then
    exit 1
fi

