37 lines
1.3 KiB
Bash
Executable File
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
|