From 8fed02fd1e76139dc12f8ad15a66d415e5f20a03 Mon Sep 17 00:00:00 2001 From: codex Date: Wed, 22 Jul 2026 00:59:40 +0000 Subject: [PATCH] chore(ci): gate tests on relevant runtime inputs --- .gitea/workflows/test.yml | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 151db10..e28fc2a 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -1,4 +1,5 @@ -# Run the project's test suite on every PR push and on push to main. +# Run the project's test suite when package or runtime inputs change on a PR +# or on push to main. # # The suite uses stdlib `unittest` discovery — no external Python # dependencies are required to execute it. Tests are split by directory: @@ -23,22 +24,34 @@ on: branches: - main paths: - - '**.py' - - '.gitea/workflows/**.yml' - - 'scripts/**' - - 'README.md' - # Dockerfiles and pyproject.toml are baked into the infra rootfs; a - # change here alters what the integration/coverage jobs build locally. + - 'bot_bottle/**' + - 'tests/**/*.py' + - 'cli.py' + - 'scripts/coverage.sh' + - 'scripts/critical-modules.txt' + - 'scripts/diff_coverage.py' + - 'scripts/tracker_policy.py' + - 'scripts/firecracker-netpool.sh' - 'Dockerfile*' - 'pyproject.toml' + - 'requirements-dev.txt' + - '.coveragerc' + - '.dockerignore' pull_request: paths: - - '**.py' - - '.gitea/workflows/**.yml' - - 'scripts/**' - - 'README.md' + - 'bot_bottle/**' + - 'tests/**/*.py' + - 'cli.py' + - 'scripts/coverage.sh' + - 'scripts/critical-modules.txt' + - 'scripts/diff_coverage.py' + - 'scripts/tracker_policy.py' + - 'scripts/firecracker-netpool.sh' - 'Dockerfile*' - 'pyproject.toml' + - 'requirements-dev.txt' + - '.coveragerc' + - '.dockerignore' workflow_dispatch: jobs: