#!/usr/bin/env bash
set -euo pipefail
: "${PR_WATCH_FIXTURE_DIR:?Choose a temporary fixture directory}"
mkdir -p "$PR_WATCH_FIXTURE_DIR"
curl -fL https://dl.gitea.com/tea/0.16.0/tea-0.16.0-linux-amd64 -o "$PR_WATCH_FIXTURE_DIR/tea"
chmod +x "$PR_WATCH_FIXTURE_DIR/tea"
docker run --name pr31530-evidence-forgejo -p 127.0.0.1:3931:3000 -e FORGEJO__security__INSTALL_LOCK=true -e FORGEJO__server__ROOT_URL=http://127.0.0.1:3931/ -e FORGEJO__server__HTTP_PORT=3000 codeberg.org/forgejo/forgejo:13 &
forgejo_pid=$!
trap 'docker stop pr31530-evidence-forgejo; docker rm -v pr31530-evidence-forgejo; wait "$forgejo_pid"' EXIT
until curl -fs http://127.0.0.1:3931/api/v1/version >/dev/null; do sleep 1; done
docker exec -u git pr31530-evidence-forgejo forgejo admin user create --username alice --password EvidenceAlice31530 --email alice@example.invalid --admin --must-change-password=false
docker exec -u git pr31530-evidence-forgejo forgejo admin user create --username bob --password EvidenceBob31530 --email bob@example.invalid --must-change-password=false
export XDG_CONFIG_HOME="$PR_WATCH_FIXTURE_DIR/config"
"$PR_WATCH_FIXTURE_DIR/tea" login add --name evidence --url http://127.0.0.1:3931 --user alice --password EvidenceAlice31530 --scopes all
export T3CODE_DEV_SEED=0
export T3_SCENARIO_INHERIT_ENV=XDG_CONFIG_HOME,PR_WATCH_FIXTURE_DIR,T3CODE_DEV_SEED
vp run scenarios:prove scripts/scenarios/pr-watch-readable-comment.e2e.ts --base bee9eb593939fb89c6aa6c5f308556ca1deb4b5d --head d1410867063ab70831f85e310fb7360250fb0edf --upload-command 'env -u XDG_CONFIG_HOME ghdrop upload'
