Skip to content

Commit 21f376a

Browse files
authored
Moved testing dependencies to a dependency group (#442)
1 parent dc86b86 commit 21f376a

2 files changed

Lines changed: 11 additions & 9 deletions

File tree

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
cache: pip
2323
cache-dependency-path: pyproject.toml
2424
- name: Install dependencies
25-
run: pip install -e .[test]
25+
run: pip install --group test -e .[sqlmodel,citext,geoalchemy2,pgvector]
2626
- name: Test with pytest
2727
run: coverage run -m pytest
2828
- name: Upload Coverage

pyproject.toml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,6 @@ dynamic = ["version"]
3939
"Source Code" = "https://github.com/agronholm/sqlacodegen"
4040

4141
[project.optional-dependencies]
42-
test = [
43-
"sqlacodegen[sqlmodel,pgvector,geoalchemy2]",
44-
"pytest >= 7.4",
45-
"coverage >= 7",
46-
"psycopg[binary]",
47-
"mysql-connector-python",
48-
]
4942
sqlmodel = ["sqlmodel >= 0.0.22"]
5043
citext = ["sqlalchemy-citext >= 1.7.0"]
5144
geoalchemy2 = ["geoalchemy2 >= 0.17.0"]
@@ -60,6 +53,14 @@ sqlmodels = "sqlacodegen.generators:SQLModelGenerator"
6053
[project.scripts]
6154
sqlacodegen = "sqlacodegen.cli:main"
6255

56+
[dependency-groups]
57+
test = [
58+
"pytest >= 7.4",
59+
"coverage >= 7",
60+
"psycopg[binary]",
61+
"mysql-connector-python",
62+
]
63+
6364
[tool.setuptools_scm]
6465
version_scheme = "post-release"
6566
local_scheme = "dirty-tag"
@@ -99,4 +100,5 @@ skip_missing_interpreters = true
99100
[tool.tox.env_run_base]
100101
package = "editable"
101102
commands = [["python", "-m", "pytest", { replace = "posargs", extend = true }]]
102-
extras = ["test"]
103+
dependency_groups = ["test"]
104+
extras = ["sqlmodel", "citext", "geoalchemy2", "pgvector"]

0 commit comments

Comments
 (0)