38 lines
1.9 KiB
YAML
38 lines
1.9 KiB
YAML
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 "=== 诊断结束 ===" |