Files
aios/tests/run_live_gitea_fixture.sh
T

37 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
set -Eeuo pipefail
umask 077
GITEA="${AIOS_GITEA_BINARY:-/data/aios-gitops/runtime/bin/gitea}"
CONFIG="${AIOS_GITEA_CONFIG:-/data/aios-gitops/runtime/gitea-bin/custom/conf/app.ini}"
WORKSPACE="${AIOS_GITOPS_WORKSPACE:-$(cd "$(dirname "$0")/.." && pwd)}"
USER_NAME="tagatomicitytest$(date +%s)"
TMP_DIR="$(mktemp -d /tmp/aios-gitea-live-test.XXXXXX)"
cleanup() {
"$GITEA" --config "$CONFIG" admin user delete \
--username "$USER_NAME" --purge >/dev/null 2>&1 || true
rm -f "$TMP_DIR/token" "$TMP_DIR/create-output"
rmdir "$TMP_DIR" 2>/dev/null || true
}
trap cleanup EXIT
"$GITEA" --config "$CONFIG" admin user create \
--username "$USER_NAME" \
--email "$USER_NAME@example.invalid" \
--random-password \
--must-change-password=false >"$TMP_DIR/create-output" 2>&1
"$GITEA" --config "$CONFIG" admin user generate-access-token \
--username "$USER_NAME" \
--token-name live-temporary-repository-test \
--raw \
--scopes write:repository,write:user >"$TMP_DIR/token"
chmod 600 "$TMP_DIR/token"
cd "$WORKSPACE"
AIOS_GITOPS_LIVE_GITEA_TEST=1 \
AIOS_GITOPS_LIVE_GITEA_OWNER="$USER_NAME" \
AIOS_GITOPS_LIVE_GITEA_TOKEN_FILE="$TMP_DIR/token" \
AIOS_GITOPS_LIVE_GITEA_TOKEN_LINE=1 \
python3 -m pytest -q tests/test_gitea_tag_publication_live.py