Skip to content

Add tox for standardized test orchestration across environments#214

Merged
rahuldevikar761 merged 1 commit intomainfrom
feature/add-tox-testing
Mar 30, 2026
Merged

Add tox for standardized test orchestration across environments#214
rahuldevikar761 merged 1 commit intomainfrom
feature/add-tox-testing

Conversation

@rahuldevikar761
Copy link
Copy Markdown
Collaborator

Integrate tox 4 with tox-uv plugin to provide a single entry point for running lint, format, unit tests (Python 3.11/3.12), integration tests, and constraint verification. CI updated to use tox environments instead of direct tool invocations.

Integrate tox 4 with tox-uv plugin to provide a single entry point for running
lint, format, unit tests (Python 3.11/3.12), integration tests, and constraint
verification. CI updated to use tox environments instead of direct tool invocations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rahuldevikar761 rahuldevikar761 requested a review from a team as a code owner March 30, 2026 17:23
Copilot AI review requested due to automatic review settings March 30, 2026 17:23
@github-actions
Copy link
Copy Markdown

⚠️ Deprecation Warning: The deny-licenses option is deprecated for possible removal in the next major release. For more information, see issue 997.

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 5 package(s) with unknown licenses.
See the Details below.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA 7718bf8.
Ensure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice.

License Issues

uv.lock

PackageVersionLicenseIssue Type
python-discovery1.2.1NullUnknown License
tox4.51.0NullUnknown License
tox-uv1.33.4NullUnknown License
tox-uv-bare1.33.4NullUnknown License
uv0.11.2NullUnknown License
Denied Licenses: GPL-3.0-only, AGPL-3.0-only

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
pip/cachetools 7.0.5 UnknownUnknown
pip/distlib 0.4.0 UnknownUnknown
pip/filelock 3.25.2 UnknownUnknown
pip/platformdirs 4.9.4 UnknownUnknown
pip/pyproject-api 1.10.0 UnknownUnknown
pip/python-discovery 1.2.1 UnknownUnknown
pip/tomli-w 1.2.0 UnknownUnknown
pip/tox 4.51.0 UnknownUnknown
pip/tox-uv 1.33.4 UnknownUnknown
pip/tox-uv-bare 1.33.4 UnknownUnknown
pip/uv 0.11.2 UnknownUnknown
pip/virtualenv 21.2.0 UnknownUnknown

Scanned Files

  • uv.lock

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds tox (tox 4 + tox-uv) as a standardized entry point to run lint/format, unit tests across Python 3.11/3.12, integration tests, and constraint verification, and updates CI/docs to use those tox environments.

Changes:

  • Add tox + tox-uv to workspace tooling and introduce [tool.tox] configuration in pyproject.toml.
  • Document tox-based workflows in CLAUDE.md.
  • Update CI to invoke tox environments for lint/format/tests/constraint verification, and ignore .tox/.

Reviewed changes

Copilot reviewed 3 out of 5 changed files in this pull request and generated 4 comments.

File Description
pyproject.toml Adds tox/tox-uv deps, centralized constraints, and tox env definitions for lint/format/unit/integration/constraints.
CLAUDE.md Adds developer-facing commands for running common workflows through tox.
.gitignore Ignores tox’s .tox/ virtualenv directory.
.github/workflows/ci.yml Switches CI steps to run tox environments instead of direct ruff/pytest/script invocations.

@rahuldevikar761 rahuldevikar761 merged commit 99249d6 into main Mar 30, 2026
13 checks passed
@rahuldevikar761 rahuldevikar761 deleted the feature/add-tox-testing branch March 30, 2026 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants