chore(ci): gate tests on relevant runtime inputs

This commit is contained in:
2026-07-22 00:59:40 +00:00
parent a7b2befc06
commit 8fed02fd1e
+24 -11
View File
@@ -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 # The suite uses stdlib `unittest` discovery — no external Python
# dependencies are required to execute it. Tests are split by directory: # dependencies are required to execute it. Tests are split by directory:
@@ -23,22 +24,34 @@ on:
branches: branches:
- main - main
paths: paths:
- '**.py' - 'bot_bottle/**'
- '.gitea/workflows/**.yml' - 'tests/**/*.py'
- 'scripts/**' - 'cli.py'
- 'README.md' - 'scripts/coverage.sh'
# Dockerfiles and pyproject.toml are baked into the infra rootfs; a - 'scripts/critical-modules.txt'
# change here alters what the integration/coverage jobs build locally. - 'scripts/diff_coverage.py'
- 'scripts/tracker_policy.py'
- 'scripts/firecracker-netpool.sh'
- 'Dockerfile*' - 'Dockerfile*'
- 'pyproject.toml' - 'pyproject.toml'
- 'requirements-dev.txt'
- '.coveragerc'
- '.dockerignore'
pull_request: pull_request:
paths: paths:
- '**.py' - 'bot_bottle/**'
- '.gitea/workflows/**.yml' - 'tests/**/*.py'
- 'scripts/**' - 'cli.py'
- 'README.md' - 'scripts/coverage.sh'
- 'scripts/critical-modules.txt'
- 'scripts/diff_coverage.py'
- 'scripts/tracker_policy.py'
- 'scripts/firecracker-netpool.sh'
- 'Dockerfile*' - 'Dockerfile*'
- 'pyproject.toml' - 'pyproject.toml'
- 'requirements-dev.txt'
- '.coveragerc'
- '.dockerignore'
workflow_dispatch: workflow_dispatch:
jobs: jobs: