diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 8256f13..78672e9 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -125,3 +125,21 @@ jobs: -v "$PWD/server:/app" -w /app \ golang:1.25 \ bash -c "go build ./... && go test ./..." + + # ── Job 8: E2E Smoke (L4 进程级端到端,含 gRPC 全链路)─────────────────── + # 真起打包的 server 二进制(sqlite 临时库 + 内嵌 miniredis,无需 docker-in-docker) + # → enroll(mTLS)→ ReportUsage 注入用量 → /v1/usage 断言统计真入库真读出。 + # 详见 scripts/e2e-smoke.sh + server/test/e2e/。 + e2e-smoke: + name: E2E Smoke — L4 进程级端到端 + runs-on: nas + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: 进程级端到端冒烟 (server 二进制 + miniredis + gRPC 全链路) + run: | + docker run --rm \ + -v "$PWD:/repo" -w /repo \ + golang:1.25 \ + bash -c "apt-get update -qq && apt-get install -y -qq openssl curl python3 >/dev/null 2>&1 && bash scripts/e2e-smoke.sh" diff --git a/docs/test-architecture.html b/docs/test-architecture.html index a4b4bfc..ca61f05 100644 --- a/docs/test-architecture.html +++ b/docs/test-architecture.html @@ -272,7 +272,7 @@
local_test.sh 只构建启动、deploy.sh 只部署,均无连通性自检。scripts/e2e-smoke.sh + server/test/e2e/——进程级:真 server 二进制 + sqlite + 内嵌 miniredis + gRPC enroll/ReportUsage → /v1/usage 断言统计真入库真读出(CI job e2e-smoke)。真 sing-box 出网流量留后续。