diff --git a/.gitea/workflows/check-gitea-logs-direct.yml b/.gitea/workflows/check-gitea-logs-direct.yml new file mode 100644 index 000000000..a687bd481 --- /dev/null +++ b/.gitea/workflows/check-gitea-logs-direct.yml @@ -0,0 +1,32 @@ +name: Check Gitea Actions Logs (direct) + +on: + workflow_dispatch: + +jobs: + check-gitea-logs: + runs-on: runtime-builder + steps: + - name: Check Gitea Actions logs + shell: sh + run: | + set -eu + + echo "=== 1. Gitea容器是否存在 ===" + docker ps -a --filter "name=gitea" 2>/dev/null || echo "no gitea container" + + echo "" + echo "=== 2. Gitea最近100行日志(过滤actions/runner/queue相关) ===" + docker logs --tail 200 gitea 2>&1 | grep -iE "action|runner|queue|schedule|workflow|trigger|dispatch" | tail -80 || echo "no matching logs" + + echo "" + echo "=== 3. Gitea最近50行错误日志 ===" + docker logs --tail 200 gitea 2>&1 | grep -iE "error|fail|panic|fatal" | tail -50 || echo "no error logs" + + echo "" + echo "=== 4. Actions Runner状态表(数据库查) ===" + docker exec gitea sqlite3 /data/gitea.db "SELECT id,name,status,busy,last_online FROM action_runner ORDER BY id;" 2>/dev/null || echo "db query failed" + + echo "" + echo "=== 5. 最近的Run记录 ===" + docker exec gitea sqlite3 /data/gitea.db "SELECT id,index,workflow_id,status,trigger_event,head_branch FROM action_run ORDER BY id DESC LIMIT 20;" 2>/dev/null || echo "db query failed"