From 128e897acc26bd8a300453c02d4550c182268d73 Mon Sep 17 00:00:00 2001 From: alex_fleet Date: Thu, 6 Aug 2026 20:39:19 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=96=B0=E5=A2=9E=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95=E5=B7=A5=E4=BD=9C=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 此前 backend/test 从未接入 CI,PR/commit 无回归保障。 新增 test.yml,在 push/PR 时运行 pytest -m unit。 关联 #869 --- .github/workflows/test.yml | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000..9eff67b99 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,47 @@ +# 后端单元测试 CI:此前后端 pytest 从未接入 CI,改动回归无人把关。 +# 本工作流在 push/PR 时运行 unit 层测试(不依赖 docker 服务)。 +name: Backend Unit Tests + +on: + pull_request: + paths: + - 'backend/**' + - 'backend/pyproject.toml' + - 'Makefile' + push: + branches: + - main + paths: + - 'backend/**' + - 'backend/pyproject.toml' + +permissions: + contents: read + +jobs: + unit-tests: + name: Backend unit tests + runs-on: ubuntu-latest + defaults: + run: + working-directory: backend + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install uv + uses: astral-sh/setup-uv@v4 + with: + version: "0.7.2" + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Install dependencies + run: uv sync --group test + + - name: Run unit tests + run: uv run pytest -m unit -q