From 618bc8d4f7635141af25993c71acc3d5ef71608a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Ram=C3=ADrez=20Mondrag=C3=B3n?= Date: Tue, 25 Feb 2025 09:04:09 -0600 Subject: [PATCH] feat(templates): Add `pytest-github-actions-annotate-failures` for GitHub workflows of tap, target and mapper templates (#2872) --- .../{{cookiecutter.mapper_id}}/pyproject.toml | 8 +++++++- .../mapper-template/{{cookiecutter.mapper_id}}/tox.ini | 10 +++++++--- .../{{cookiecutter.tap_id}}/pyproject.toml | 8 +++++++- .../tap-template/{{cookiecutter.tap_id}}/tox.ini | 10 +++++++--- .../{{cookiecutter.target_id}}/pyproject.toml | 8 +++++++- .../target-template/{{cookiecutter.target_id}}/tox.ini | 10 +++++++--- 6 files changed, 42 insertions(+), 12 deletions(-) diff --git a/cookiecutter/mapper-template/{{cookiecutter.mapper_id}}/pyproject.toml b/cookiecutter/mapper-template/{{cookiecutter.mapper_id}}/pyproject.toml index a71071521..7fad53cd1 100644 --- a/cookiecutter/mapper-template/{{cookiecutter.mapper_id}}/pyproject.toml +++ b/cookiecutter/mapper-template/{{cookiecutter.mapper_id}}/pyproject.toml @@ -49,8 +49,14 @@ s3 = [ [dependency-groups] dev = [ + { include-group = "test" }, +] +test = [ "pytest>=8", - "singer-sdk[testing]~=0.44.3", + {%- if cookiecutter.include_ci_files == "GitHub" %} + "pytest-github-actions-annotate-failures>=0.3", + {%- endif %} + "singer-sdk[testing]", ] {%- if cookiecutter.variant != "None (Skip)" %} diff --git a/cookiecutter/mapper-template/{{cookiecutter.mapper_id}}/tox.ini b/cookiecutter/mapper-template/{{cookiecutter.mapper_id}}/tox.ini index 632c513b0..204af18ce 100644 --- a/cookiecutter/mapper-template/{{cookiecutter.mapper_id}}/tox.ini +++ b/cookiecutter/mapper-template/{{cookiecutter.mapper_id}}/tox.ini @@ -2,13 +2,17 @@ [tox] envlist = py3{9,10,11,12,13} +minversion = 4.22 requires = - tox>=4.19 + tox>=4.22 [testenv] pass_env = + {%- if cookiecutter.include_ci_files == "GitHub" %} + GITHUB_* + {%- endif %} {{cookiecutter.mapper_id.replace('-', '_').upper()}}_* -deps = - pytest +dependency_groups = + test commands = pytest {posargs} diff --git a/cookiecutter/tap-template/{{cookiecutter.tap_id}}/pyproject.toml b/cookiecutter/tap-template/{{cookiecutter.tap_id}}/pyproject.toml index cd112255a..371845264 100644 --- a/cookiecutter/tap-template/{{cookiecutter.tap_id}}/pyproject.toml +++ b/cookiecutter/tap-template/{{cookiecutter.tap_id}}/pyproject.toml @@ -58,8 +58,14 @@ s3 = [ [dependency-groups] dev = [ + { include-group = "test" }, +] +test = [ "pytest>=8", - "singer-sdk[testing]~=0.44.3", + {%- if cookiecutter.include_ci_files == "GitHub" %} + "pytest-github-actions-annotate-failures>=0.3", + {%- endif %} + "singer-sdk[testing]", ] {%- if cookiecutter.variant != "None (Skip)" %} diff --git a/cookiecutter/tap-template/{{cookiecutter.tap_id}}/tox.ini b/cookiecutter/tap-template/{{cookiecutter.tap_id}}/tox.ini index 18cf562e1..7d758c9a5 100644 --- a/cookiecutter/tap-template/{{cookiecutter.tap_id}}/tox.ini +++ b/cookiecutter/tap-template/{{cookiecutter.tap_id}}/tox.ini @@ -2,13 +2,17 @@ [tox] envlist = py3{9,10,11,12,13} +minversion = 4.22 requires = - tox>=4.19 + tox>=4.22 [testenv] pass_env = + {%- if cookiecutter.include_ci_files == "GitHub" %} + GITHUB_* + {%- endif %} {{cookiecutter.tap_id.replace('-', '_').upper()}}_* -deps = - pytest +dependency_groups = + test commands = pytest {posargs} diff --git a/cookiecutter/target-template/{{cookiecutter.target_id}}/pyproject.toml b/cookiecutter/target-template/{{cookiecutter.target_id}}/pyproject.toml index 2128c8d1d..622d1d76b 100644 --- a/cookiecutter/target-template/{{cookiecutter.target_id}}/pyproject.toml +++ b/cookiecutter/target-template/{{cookiecutter.target_id}}/pyproject.toml @@ -51,8 +51,14 @@ s3 = [ [dependency-groups] dev = [ + { include-group = "test" }, +] +test = [ "pytest>=8", - "singer-sdk[testing]~=0.44.3", + {%- if cookiecutter.include_ci_files == "GitHub" %} + "pytest-github-actions-annotate-failures>=0.3", + {%- endif %} + "singer-sdk[testing]", ] {%- if cookiecutter.variant != "None (Skip)" %} diff --git a/cookiecutter/target-template/{{cookiecutter.target_id}}/tox.ini b/cookiecutter/target-template/{{cookiecutter.target_id}}/tox.ini index 82cea9e62..7181181ec 100644 --- a/cookiecutter/target-template/{{cookiecutter.target_id}}/tox.ini +++ b/cookiecutter/target-template/{{cookiecutter.target_id}}/tox.ini @@ -2,13 +2,17 @@ [tox] envlist = py3{9,10,11,12,13} +minversion = 4.22 requires = - tox>=4.19 + tox>=4.22 [testenv] pass_env = + {%- if cookiecutter.include_ci_files == "GitHub" %} + GITHUB_* + {%- endif %} {{cookiecutter.target_id.replace('-', '_').upper()}}_* -deps = - pytest +dependency_groups = + test commands = pytest {posargs}