From f5dfe39046c53ab60c6ca421b3d5a0ddc4f65ddf Mon Sep 17 00:00:00 2001 From: Valentin Gologuzov Date: Sun, 12 Nov 2023 00:51:14 +0100 Subject: [PATCH] Fixed GHA to run terrarium mypy tests --- .github/workflows/terrarium_check.yaml | 12 +++++++----- terrarium/bi_ci/pyproject.toml | 4 ++++ terrarium/dl_repmanager/pyproject.toml | 8 ++++++-- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/.github/workflows/terrarium_check.yaml b/.github/workflows/terrarium_check.yaml index 0a233e0c6..4bb586cb8 100644 --- a/.github/workflows/terrarium_check.yaml +++ b/.github/workflows/terrarium_check.yaml @@ -31,17 +31,18 @@ jobs: uses: actions/checkout@v4 - run: git config --global --add safe.directory /__w/${{ github.event.repository.name }}/${{ github.event.repository.name }} - name: Setup common tools - run: pip install --no-input poetry pytest + run: pip install --no-input poetry + - run: poetry config virtualenvs.create false - name: Install dependencies run: | cd "terrarium/${{ matrix.value }}" - pip install --no-input . + poetry install --with mypy --without pytest - name: Pytest run: | cd "terrarium/${{ matrix.value }}" pytest . - mypu: + mypy: runs-on: [ self-hosted, linux ] container: image: "python:3.11.0" @@ -62,11 +63,12 @@ jobs: uses: actions/checkout@v4 - run: git config --global --add safe.directory /__w/${{ github.event.repository.name }}/${{ github.event.repository.name }} - name: Setup common tools - run: pip install --no-input poetry mypy + run: pip install --no-input poetry + - run: poetry config virtualenvs.create false - name: Install dependencies run: | cd "terrarium/${{ matrix.value }}" - pip install --no-input . + poetry install --with mypy --without pytest - name: Mypy run: | cd "terrarium/${{ matrix.value }}" diff --git a/terrarium/bi_ci/pyproject.toml b/terrarium/bi_ci/pyproject.toml index 8ad8abda0..06d046555 100644 --- a/terrarium/bi_ci/pyproject.toml +++ b/terrarium/bi_ci/pyproject.toml @@ -30,8 +30,12 @@ clize = ">=5.0.0" poetry = ">=1.5.0" pyyaml = ">=6.0.1" +[tool.poetry.group.pytest.dependencies] +pytest = ">=7.4.3" + [tool.poetry.group.mypy.dependencies] types_PyYAML = "*" +mypy = ">= 1.7.0" [tool.poetry.scripts] detect-affected-packages = "bi_ci.detect_affected_packages:main" diff --git a/terrarium/dl_repmanager/pyproject.toml b/terrarium/dl_repmanager/pyproject.toml index bbfc17a52..fbb137955 100644 --- a/terrarium/dl_repmanager/pyproject.toml +++ b/terrarium/dl_repmanager/pyproject.toml @@ -17,8 +17,12 @@ tomlkit = "==0.11.8" requests = ">=2.31.0" datalens-cli-tools = {path = "../dl_cli_tools"} -[tool.poetry.group.tests.dependencies] -pytest = ">=7.2.2" +[tool.poetry.group.pytest.dependencies] +pytest = ">=7.4.3" + +[tool.poetry.group.mypy.dependencies] +types_PyYAML = "*" +mypy = ">= 1.7.0" [build-system] requires = ["poetry-core"]