From 51ecea8961df1270b9cbd8d60d03854fc9ec63b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Rodr=C3=ADguez?= Date: Fri, 13 Mar 2026 18:39:12 -0300 Subject: [PATCH 1/4] chore: set tox for github actions --- .coverage | Bin 0 -> 53248 bytes .github/workflows/python-relattrs-ci.yml | 6 +- coverage.xml | 106 +++++++++++++++++++++++ pyproject.toml | 26 ++++-- 4 files changed, 128 insertions(+), 10 deletions(-) create mode 100644 .coverage create mode 100644 coverage.xml diff --git a/.coverage b/.coverage new file mode 100644 index 0000000000000000000000000000000000000000..dc90d34b88b3e6a906e0071267a7942c18a3814c GIT binary patch literal 53248 zcmeI)O>Y}T7zglKuWQ$iqYWyN6{0G00Me+Aja6P+I6#0%R8)dOL7dpG?Qy)|-F0@? zZGwbQN~Q7MpSMiAL$N}&MM(^N+p+vz`MKJyMFEnlg=!~^4^Se?-f}sFJe5RWlfLRI zU%71+#JM6DR!^MJZm6hCmfxnw+(c>UKvtCVT}r6!`5n%E%eUNiPX#q; zjY`<|D4#oFTw33A8lflqwi^}G4eZeNT&Z?cdl;(Dfd#BFTDlP4cxfoD%Uqz#am?ge zV>(&n17aq@lgM4loa?2mSwy}xMUL|94xJW}e>QXmTsagYzHsPGi#aWB=p}`HV$|Lt!4XWrx9NqcqWIMu(>~9X>z3-Ec3NY$V)^`hDqj zqb|d-Wn4Mbn#cQ0BgL?M?r73W0#Z(&XlvulQXXWh@3kh|TGV0!MID63f;3on=(f45 z1YCx;cSZTumZ~Rb<6+@RHzaC0%~GMdxiYQkjGBPi9Br2OmI}q{^0IcV6g8uywvs=^ zi6)fRP;u6ah3dxgwBjV;%x1E2e6N@nw zy|_p4xWvz66NTU-Sr^zh5j=YK2UggV59gf^Q^r@16{@c-PRlrF!EExnaD5>cW%(OD z(syXk=chiAWj>N+`CYZUe#Pq3Xfm*DpSmoK!SM_rIbg@4z*fr}hEe_-u zP9WP)?J3k+6r8&E`(6;(G_CTq6}*}rm8(4~;87@8l`YTfE6a`N28wY$pljNJjPmgC ztn_-8MzG6iY+YH6@{~?4Jj`FBPM7vC+Hf4p?IiORPs4GlH1>1nR6q)yK|+CrFgZc9!f5rjo!9G721xH93;w2)Ud8vfo%JV zP9}3{lra+P?ax)5%sX@@9Yf>NtgY&YwH>Zvv&n0|OFqso<@Q#zV)gWCZEu+L;COH{ z19~OkSZP_4-P}aW+IKQ*Wbe@^O)rtg8yAC*8S-v?1s)OOYH!7KX{h7{QhAMU@HOKf zK@ThtfB*y_009U<00Izz00bZa0SL^VfUf1VBH#b#jC;cPjaFD7009U<00Izz00bZa z0SG_<0uVTo0+pP8(n!A+^1_0qFE1tE0eGd}JX3#>zvQ1Y?hE6-@#m2&ATkXB2tWV= z5P$##AOHafKmY;|fWSzgqMy{#w*hixeYupp3lM+)e^VHDjGLpt*nj{8AOHafKmY;| zfB*y_009U<;IRn2l+(p_qvtuQ;o2?wsfV4$U^nb}?z*q~Rv7w0W3*wKwrhu`NxzxU z&~%{=j~1#R3>wjzBE+Bn-x9_x@&Etd6~-^d-5D$*iUa`&KmY;|fB*y_ z009U<00I!0Re`7T`BJI&!?`=(Kltg{2f=?opLuZmwy~(^wNfqjJeB&pybyn#6XL8U z?v;%{==cAB6~^DR!U6#ZKmY;|fB*y_009U<00Izzz|j{d&|3f+{ji`A1tE^ny98RE zKmQjCN55z&0R$ib0SG_<0uX=z1Rwwb2tWV=(*^kd|8f66-3MnN009U<00Izz00bZa o0SG_<0<$21&;Mtk7EuNWKmY;|fB*y_009U<00Izzz~KV_1G(*zXaE2J literal 0 HcmV?d00001 diff --git a/.github/workflows/python-relattrs-ci.yml b/.github/workflows/python-relattrs-ci.yml index 08a5edf..e34455e 100644 --- a/.github/workflows/python-relattrs-ci.yml +++ b/.github/workflows/python-relattrs-ci.yml @@ -20,6 +20,7 @@ jobs: steps: - uses: actions/checkout@v5 + - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: @@ -30,9 +31,8 @@ jobs: python -m pip install --upgrade pip pip install .[dev] - - name: Test with pytest and coverage - run: | - pytest --cov --cov-report=xml + - name: Run tox + run: tox -q -p auto - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v5 diff --git a/coverage.xml b/coverage.xml new file mode 100644 index 0000000..49b282e --- /dev/null +++ b/coverage.xml @@ -0,0 +1,106 @@ + + + + + + /home/nibblex/python-relattrs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pyproject.toml b/pyproject.toml index 340f8d3..668d87f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,6 +38,7 @@ dev = [ "pytest-cov", "ruff", "tox", + "tox-gh-actions", "twine", ] @@ -53,14 +54,25 @@ pythonpath = [".", "relattrs"] filterwarnings = ["ignore::DeprecationWarning"] [tool.tox] -legacy_tox_ini = """ -[tox] -env_list = py{314,313,312,311,310,39,38} +envlist = ["py38", "py39", "py310", "py311", "py312", "py313", "py314"] -[testenv] -deps = pytest -commands = pytest -q -""" +[tool.tox.gh-actions.python] +"3.8" = ["py38"] +"3.9" = ["py39"] +"3.10" = ["py310"] +"3.11" = ["py311"] +"3.12" = ["py312"] +"3.13" = ["py313"] +"3.14" = ["py314"] + +[tool.tox.env_run_base] +deps = [ + "pytest", + "pytest-cov" +] +commands = [ + ["pytest", "-q", "--cov", "--cov-report=xml"] +] [tool.ruff] line-length = 88 From eb9f355d27c28af928e64468f2a443717693ba38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Rodr=C3=ADguez?= Date: Fri, 13 Mar 2026 18:41:49 -0300 Subject: [PATCH 2/4] chore: delete coverage files --- .coverage | Bin 53248 -> 0 bytes .gitignore | 4 ++ coverage.xml | 106 --------------------------------------------------- 3 files changed, 4 insertions(+), 106 deletions(-) delete mode 100644 .coverage delete mode 100644 coverage.xml diff --git a/.coverage b/.coverage deleted file mode 100644 index dc90d34b88b3e6a906e0071267a7942c18a3814c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 zcmeI)O>Y}T7zglKuWQ$iqYWyN6{0G00Me+Aja6P+I6#0%R8)dOL7dpG?Qy)|-F0@? zZGwbQN~Q7MpSMiAL$N}&MM(^N+p+vz`MKJyMFEnlg=!~^4^Se?-f}sFJe5RWlfLRI zU%71+#JM6DR!^MJZm6hCmfxnw+(c>UKvtCVT}r6!`5n%E%eUNiPX#q; zjY`<|D4#oFTw33A8lflqwi^}G4eZeNT&Z?cdl;(Dfd#BFTDlP4cxfoD%Uqz#am?ge zV>(&n17aq@lgM4loa?2mSwy}xMUL|94xJW}e>QXmTsagYzHsPGi#aWB=p}`HV$|Lt!4XWrx9NqcqWIMu(>~9X>z3-Ec3NY$V)^`hDqj zqb|d-Wn4Mbn#cQ0BgL?M?r73W0#Z(&XlvulQXXWh@3kh|TGV0!MID63f;3on=(f45 z1YCx;cSZTumZ~Rb<6+@RHzaC0%~GMdxiYQkjGBPi9Br2OmI}q{^0IcV6g8uywvs=^ zi6)fRP;u6ah3dxgwBjV;%x1E2e6N@nw zy|_p4xWvz66NTU-Sr^zh5j=YK2UggV59gf^Q^r@16{@c-PRlrF!EExnaD5>cW%(OD z(syXk=chiAWj>N+`CYZUe#Pq3Xfm*DpSmoK!SM_rIbg@4z*fr}hEe_-u zP9WP)?J3k+6r8&E`(6;(G_CTq6}*}rm8(4~;87@8l`YTfE6a`N28wY$pljNJjPmgC ztn_-8MzG6iY+YH6@{~?4Jj`FBPM7vC+Hf4p?IiORPs4GlH1>1nR6q)yK|+CrFgZc9!f5rjo!9G721xH93;w2)Ud8vfo%JV zP9}3{lra+P?ax)5%sX@@9Yf>NtgY&YwH>Zvv&n0|OFqso<@Q#zV)gWCZEu+L;COH{ z19~OkSZP_4-P}aW+IKQ*Wbe@^O)rtg8yAC*8S-v?1s)OOYH!7KX{h7{QhAMU@HOKf zK@ThtfB*y_009U<00Izz00bZa0SL^VfUf1VBH#b#jC;cPjaFD7009U<00Izz00bZa z0SG_<0uVTo0+pP8(n!A+^1_0qFE1tE0eGd}JX3#>zvQ1Y?hE6-@#m2&ATkXB2tWV= z5P$##AOHafKmY;|fWSzgqMy{#w*hixeYupp3lM+)e^VHDjGLpt*nj{8AOHafKmY;| zfB*y_009U<;IRn2l+(p_qvtuQ;o2?wsfV4$U^nb}?z*q~Rv7w0W3*wKwrhu`NxzxU z&~%{=j~1#R3>wjzBE+Bn-x9_x@&Etd6~-^d-5D$*iUa`&KmY;|fB*y_ z009U<00I!0Re`7T`BJI&!?`=(Kltg{2f=?opLuZmwy~(^wNfqjJeB&pybyn#6XL8U z?v;%{==cAB6~^DR!U6#ZKmY;|fB*y_009U<00Izzz|j{d&|3f+{ji`A1tE^ny98RE zKmQjCN55z&0R$ib0SG_<0uX=z1Rwwb2tWV=(*^kd|8f66-3MnN009U<00Izz00bZa o0SG_<0<$21&;Mtk7EuNWKmY;|fB*y_009U<00Izzz~KV_1G(*zXaE2J diff --git a/.gitignore b/.gitignore index 5fc5d5f..6f5dda1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,10 @@ # tox test environment /.tox +# coverage reports +coverage.xml +.coverage + # Setuptools distribution folder /dist diff --git a/coverage.xml b/coverage.xml deleted file mode 100644 index 49b282e..0000000 --- a/coverage.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - /home/nibblex/python-relattrs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From f42a2aed544d2b0191dcdeac9ac7b9f1c582207e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Rodr=C3=ADguez?= Date: Fri, 13 Mar 2026 18:45:34 -0300 Subject: [PATCH 3/4] fix: tool.tox.gh-actions formatting --- pyproject.toml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 668d87f..414c295 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,14 +56,16 @@ filterwarnings = ["ignore::DeprecationWarning"] [tool.tox] envlist = ["py38", "py39", "py310", "py311", "py312", "py313", "py314"] -[tool.tox.gh-actions.python] -"3.8" = ["py38"] -"3.9" = ["py39"] -"3.10" = ["py310"] -"3.11" = ["py311"] -"3.12" = ["py312"] -"3.13" = ["py313"] -"3.14" = ["py314"] +[tool.tox.gh-actions] +python = """ +3.8: py38 +3.9: py39 +3.10: py310 +3.11: py311 +3.12: py312 +3.13: py313 +3.14: py314 +""" [tool.tox.env_run_base] deps = [ From 53032305c60cdc5d35548c2448bb3f352b926e31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Rodr=C3=ADguez?= Date: Fri, 13 Mar 2026 19:08:51 -0300 Subject: [PATCH 4/4] chore: remove tox.gh-actions --- .github/workflows/python-relattrs-ci.yml | 2 +- pyproject.toml | 17 +---------------- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/.github/workflows/python-relattrs-ci.yml b/.github/workflows/python-relattrs-ci.yml index e34455e..170f5d3 100644 --- a/.github/workflows/python-relattrs-ci.yml +++ b/.github/workflows/python-relattrs-ci.yml @@ -32,7 +32,7 @@ jobs: pip install .[dev] - name: Run tox - run: tox -q -p auto + run: tox -q -e py$(echo ${{ matrix.python-version }} | tr -d .) - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v5 diff --git a/pyproject.toml b/pyproject.toml index 414c295..bb53bef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,6 @@ dev = [ "pytest-cov", "ruff", "tox", - "tox-gh-actions", "twine", ] @@ -56,22 +55,8 @@ filterwarnings = ["ignore::DeprecationWarning"] [tool.tox] envlist = ["py38", "py39", "py310", "py311", "py312", "py313", "py314"] -[tool.tox.gh-actions] -python = """ -3.8: py38 -3.9: py39 -3.10: py310 -3.11: py311 -3.12: py312 -3.13: py313 -3.14: py314 -""" - [tool.tox.env_run_base] -deps = [ - "pytest", - "pytest-cov" -] +deps = ["pytest", "pytest-cov"] commands = [ ["pytest", "-q", "--cov", "--cov-report=xml"] ]