From 72424713da7d2babd342d871b2f1c9cd9304755b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E7=AB=A0=E6=B5=A9?= Date: Mon, 28 Sep 2026 18:06:03 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=96=B0=E5=A2=9E=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E5=AE=B9=E5=99=A8=E7=8E=AF=E5=A2=83=E8=AF=8A=E6=96=AD=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/ci-diag.yml | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .gitea/workflows/ci-diag.yml diff --git a/.gitea/workflows/ci-diag.yml b/.gitea/workflows/ci-diag.yml new file mode 100644 index 0000000..8704fc7 --- /dev/null +++ b/.gitea/workflows/ci-diag.yml @@ -0,0 +1,38 @@ +name: diag +# 临时诊断 workflow:摸清作业容器环境,跑通后删除 +on: + push: + workflow_dispatch: + +jobs: + diag: + runs-on: ubuntu-latest + steps: + - name: 环境自检 + run: | + echo "=== whoami / uid ==="; id + echo "=== pwd ==="; pwd + echo "=== 当前目录 ==="; ls -a + echo "=== /workspace ==="; ls -a /workspace 2>/dev/null || echo "(无 /workspace)" + echo "=== 环境变量名 ==="; env | cut -d= -f1 | sort | tr '\n' ' '; echo + echo "=== Gitea 上下文 ===" + echo "repo=$GITHUB_REPOSITORY ref=$GITHUB_REF_NAME sha=$GITHUB_SHA" + echo "server=$GITHUB_SERVER_URL event=$GITHUB_EVENT_NAME actor=$GITHUB_ACTOR" + echo "before=$GITHUB_EVENT_BEFORE" + if [ -n "${GITHUB_TOKEN:-}" ]; then echo "GITHUB_TOKEN 注入=YES len=${#GITHUB_TOKEN}"; else echo "GITHUB_TOKEN 注入=NO"; fi + echo "=== 工具 ===" + for t in git curl python3 pip node npm go uv make docker jq; do printf "%-8s " "$t"; command -v "$t" || echo "(缺失)"; done + echo "=== 版本 ==="; git --version; python3 -V || true; node -v 2>/dev/null || true; go version 2>/dev/null || true; uv --version 2>/dev/null || true + echo "=== 是否已是 git 仓库 ===" + git rev-parse --is-inside-work-tree 2>&1 || true + git log --oneline -3 2>&1 || true + echo "=== 默认路由 ==="; ip route 2>/dev/null | head -5 || true + echo "=== 到 ci-bridge 连通性 ===" + for c in "http://172.17.0.1:8899" "http://$(ip route show default 2>/dev/null | awk '{print $3; exit}'):8899" "http://192.168.50.134:8899"; do + printf "%-34s -> " "$c" + curl -s -m 4 "$c/healthz" | head -c 110 + echo + done + echo "=== 到 Gitea 服务端连通性 ===" + curl -s -o /dev/null -w "gitea http=%{http_code}\n" -m 6 "$GITHUB_SERVER_URL/api/v1/version" || echo "(fail)" + echo "=== 诊断结束 ===" \ No newline at end of file