ci: 新增作业容器环境诊断工作流
diag / diag (push) Failing after 1s

This commit is contained in:
姚章浩
2026-09-28 18:06:03 +08:00
parent 693cd952cd
commit 72424713da
+38
View File
@@ -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 "=== 诊断结束 ==="