name: Jyotish Skill Tests (manual only) on: workflow_dispatch: jobs: test: runs-on: xiaoxin env: GITEA_SHA: ${{ gitea.sha }} steps: - name: Checkout current Gitea revision run: | set -euo pipefail git init . git remote remove origin 2>/dev/null || true git remote add origin https://git.copse.top/root/Jyotisha.git git fetch --no-tags origin "$GITEA_SHA" git checkout --detach --force "$GITEA_SHA" - name: Verify runner toolchain run: | set -euo pipefail python3 --version node --version npm --version docker version - name: Install dependencies and run tests env: NEXT_PUBLIC_SUPABASE_URL: https://ci-placeholder.supabase.co NEXT_PUBLIC_SUPABASE_ANON_KEY: ci-placeholder run: | set -euo pipefail python3 -m venv .venv export PATH="$PWD/.venv/bin:$PATH" python -m pip install --upgrade pip python -m pip install -r requirements.txt -r requirements-dev.txt npm ci --prefix frontend python -m pytest -vv --maxfail=1 python tests/run_all.py npm test --prefix frontend npm run lint --prefix frontend npm run build --prefix frontend