From 5266e81e9c2f0ab6b04149d26557ef224a8e9de6 Mon Sep 17 00:00:00 2001 From: Vlada Dusek Date: Thu, 22 Jan 2026 20:07:04 +0100 Subject: [PATCH 1/2] chore: Update to improved shared Python workflows Workflow improvements: - Update shared workflow input names to snake_case - Add tests_concurrency input for controlling parallel test execution - Use @improve-shared-python-workflows branch for testing - Remove unnecessary codecov inputs (now optional in shared workflow) Pytest configuration: - Standardize addopts to "-r a --verbose" - Set timeout to 1800 seconds - Use TESTS_CONCURRENCY env var in poe tasks (default: auto) Co-Authored-By: Claude Opus 4.5 --- .github/workflows/_check_code.yaml | 8 ++++---- .github/workflows/_tests.yaml | 11 +++++------ pyproject.toml | 12 ++++++------ 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/.github/workflows/_check_code.yaml b/.github/workflows/_check_code.yaml index bc903bb..5208f7d 100644 --- a/.github/workflows/_check_code.yaml +++ b/.github/workflows/_check_code.yaml @@ -28,12 +28,12 @@ jobs: lint_check: name: Lint check - uses: apify/workflows/.github/workflows/python_lint_check.yaml@main + uses: apify/workflows/.github/workflows/python_lint_check.yaml@improve-shared-python-workflows with: - python-versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' + python_versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' type_check: name: Type check - uses: apify/workflows/.github/workflows/python_type_check.yaml@main + uses: apify/workflows/.github/workflows/python_type_check.yaml@improve-shared-python-workflows with: - python-versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' + python_versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' diff --git a/.github/workflows/_tests.yaml b/.github/workflows/_tests.yaml index 958952d..684c7f3 100644 --- a/.github/workflows/_tests.yaml +++ b/.github/workflows/_tests.yaml @@ -10,10 +10,9 @@ on: jobs: unit_tests: name: Unit tests - uses: apify/workflows/.github/workflows/python_unit_tests.yaml@main + uses: apify/workflows/.github/workflows/python_unit_tests.yaml@improve-shared-python-workflows with: - python-versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' - operating-systems: '["ubuntu-latest", "windows-latest"]' - # Apify shared don't use codecov, but we have to provide these inputs. - python-version-for-codecov: "3.14" - operating-system-for-codecov: ubuntu-latest + python_versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' + operating_systems: '["ubuntu-latest", "windows-latest"]' + tests_concurrency: "1" + # Codecov inputs omitted - apify-shared-python doesn't use codecov. diff --git a/pyproject.toml b/pyproject.toml index cea1a02..89d4e79 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -95,10 +95,10 @@ docstring-quotes = "double" inline-quotes = "single" [tool.pytest.ini_options] -addopts = "-ra" +addopts = "-r a --verbose" asyncio_default_fixture_loop_scope = "function" asyncio_mode = "auto" -timeout = 300 +timeout = 1800 [tool.ty.environment] python-version = "3.10" @@ -111,11 +111,11 @@ include = ["src", "tests", "scripts", "docs", "website"] clean = "rm -rf .coverage .pytest_cache .ruff_cache .ty_cache build dist htmlcov" install-sync = "uv sync --all-extras" install-dev = "uv sync --all-extras" -build = "uv build --verbose" -publish-to-pypi = "uv publish --verbose --token ${APIFY_PYPI_TOKEN_CRAWLEE}" +build = "uv build" +publish-to-pypi = "uv publish --token ${APIFY_PYPI_TOKEN_CRAWLEE}" type-check = "uv run ty check" -unit-tests = "uv run pytest --numprocesses=auto --verbose --cov=src/apify_shared tests/unit" -unit-tests-cov = "uv run pytest --numprocesses=auto --verbose --cov=src/apify_shared --cov-report=html tests/unit" +unit-tests = "uv run pytest --numprocesses=${TESTS_CONCURRENCY:-auto} --cov=src/apify_shared tests/unit" +unit-tests-cov = "uv run pytest --numprocesses=${TESTS_CONCURRENCY:-auto} --cov=src/apify_shared --cov-report=html tests/unit" check-code = ["lint", "type-check", "unit-tests"] [tool.poe.tasks.lint] From 692ba7168ab6a9019d9a264cdf1889f416589640 Mon Sep 17 00:00:00 2001 From: Vlada Dusek Date: Fri, 23 Jan 2026 09:53:38 +0100 Subject: [PATCH 2/2] main branch --- .github/workflows/_check_code.yaml | 4 ++-- .github/workflows/_tests.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/_check_code.yaml b/.github/workflows/_check_code.yaml index 5208f7d..967428a 100644 --- a/.github/workflows/_check_code.yaml +++ b/.github/workflows/_check_code.yaml @@ -28,12 +28,12 @@ jobs: lint_check: name: Lint check - uses: apify/workflows/.github/workflows/python_lint_check.yaml@improve-shared-python-workflows + uses: apify/workflows/.github/workflows/python_lint_check.yaml@main with: python_versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' type_check: name: Type check - uses: apify/workflows/.github/workflows/python_type_check.yaml@improve-shared-python-workflows + uses: apify/workflows/.github/workflows/python_type_check.yaml@main with: python_versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' diff --git a/.github/workflows/_tests.yaml b/.github/workflows/_tests.yaml index 684c7f3..9dd851e 100644 --- a/.github/workflows/_tests.yaml +++ b/.github/workflows/_tests.yaml @@ -10,7 +10,7 @@ on: jobs: unit_tests: name: Unit tests - uses: apify/workflows/.github/workflows/python_unit_tests.yaml@improve-shared-python-workflows + uses: apify/workflows/.github/workflows/python_unit_tests.yaml@main with: python_versions: '["3.10", "3.11", "3.12", "3.13", "3.14"]' operating_systems: '["ubuntu-latest", "windows-latest"]'