learning_ai_common_plat/scripts/run-registry-tests.sh
root 39e48f3241 feat(llm): add FallbackLLMProvider + release pipeline script
- packages/llm: add FallbackLLMProvider (providers/fallback.ts) that
  tries each provider in order, skipping unconfigured or erroring ones;
  wire 'fallback' as a first-class LLMProviderType in factory + types
- packages/llm: improve auto-detection in factory — PERPLEXITY_API_KEY
  and GEMINI_API_KEY trigger auto-selection when no explicit provider set
- scripts/release.sh: new pipeline — rebase from origin/main, build,
  apply changesets, publish outdated packages to Gitea registry, push
- scripts/run-registry-tests.sh: fix Gitea URL health-check to use a
  real package endpoint with auth header instead of bare registry root
- docs: mark Vercel track-B prompts B1–B3 as complete

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-13 04:21:12 +00:00

51 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
readonly BASEDIR="/opt/bytelyst/learning_ai_common_plat"
readonly TOKEN_FILE="${GITEA_NPM_TOKEN_FILE:-$HOME/.gitea_npm_token}"
if [[ -z "${GITEA_NPM_TOKEN:-}" ]]; then
if [[ -f "$TOKEN_FILE" ]]; then
export GITEA_NPM_TOKEN
GITEA_NPM_TOKEN="$(<"$TOKEN_FILE")"
else
echo "Need GITEA_NPM_TOKEN (file $TOKEN_FILE or env)."
exit 1
fi
fi
source "$BASEDIR/scripts/switch-network.sh" >/dev/null
export NETWORK="${NETWORK:-home}"
cd "$BASEDIR"
corepack pnpm install
corepack pnpm test
echo "Verifying HTTP responses..."
gitea_host="${GITEA_NPM_HOST:-gitea.bytelyst.com}"
if [[ "$gitea_host" == "localhost" || "$gitea_host" == "127.0.0.1" ]]; then
gitea_host="gitea.bytelyst.com"
fi
gitea_registry_url="https://${gitea_host}/api/packages/ByteLyst/npm/@bytelyst%2ferrors"
for url in \
https://api.bytelyst.com/platform/health \
"$gitea_registry_url" \
https://ollama.bytelyst.com/api/version \
; do
if [[ "$url" == "$gitea_registry_url" ]]; then
if curl -sSf -H "Authorization: token ${GITEA_NPM_TOKEN}" "$url" >/tmp/last-curl.out; then
echo "$url -> ok"
else
echo "$url -> failed, see /tmp/last-curl.out"
fi
elif curl -sSfI "$url" >/tmp/last-curl.out; then
status=$(head -n1 /tmp/last-curl.out)
echo "$url -> $status"
else
echo "$url -> failed, see /tmp/last-curl.out"
fi
done
echo "Done. pnpm install/test + endpoint verification complete."