Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## [v0.6.1] - 2025-11-13

- Bump `pipelex` to `v0.15.4`: See `Pipelex` changelog [here](https://docs.pipelex.com/changelog/)
- Update pytest to `v0.9.1`

## [v0.6.0] - 2025-11-07

- Upgraded `pipelex` dependency from `0.14.0` to `0.15.2`
Expand Down
32 changes: 25 additions & 7 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "my-project"
version = "0.6.0"
version = "0.6.1"
description = "Replace this with your project description"
# authors = [{ name = "Your Name", email = "your.email@example.com" }]
license = "MIT"
Expand All @@ -16,7 +16,7 @@ classifiers = [
]

dependencies = [
"pipelex[mistralai,anthropic,google,google-genai,bedrock,fal]==0.15.2",
"pipelex[mistralai,anthropic,google,google-genai,bedrock,fal]==0.15.4",
]

[tool.setuptools]
Expand All @@ -28,7 +28,7 @@ dev = [
"boto3-stubs>=1.35.24",
"mypy>=1.11.2",
"pyright>=1.1.405",
"pytest>=8.3.3",
"pytest>=0.9.1",
"pytest-sugar>=1.0.0",
"pytest_asyncio>=0.24.0",
"ruff>=0.6.8",
Expand Down Expand Up @@ -157,17 +157,35 @@ strictParameterNoneValue = true
strictSetInference = true
typeCheckingMode = "strict"

[tool.pytest.ini_options]
addopts = "--import-mode=importlib -ra -m 'not inference'"
[tool.pytest]
minversion = "9.0"
addopts = [
"--import-mode=importlib",
"-ra",
"-m",
"not (inference or llm or img_gen or extract or needs_output or pipelex_api)",
]
asyncio_default_fixture_loop_scope = "session"
xfail_strict = true
filterwarnings = [
"ignore:Support for class-based `config` is deprecated:DeprecationWarning",
"ignore:websockets.*is deprecated:DeprecationWarning",
"ignore:typing\\.io is deprecated:DeprecationWarning",
"ignore:typing\\.re is deprecated:DeprecationWarning",
"ignore:.*has been moved to cryptography.*",
"ignore:Use.*Types instead",
]
markers = [
"needs_output: tests that need output to be displayed",
"inference: slow and costly due to inference calls",
"llm: slow and costly due to llm inference calls",
"img_gen: slow and costly due to image generation inference calls",
"extract: slow and costly due to doc extraction inference calls",
"gha_disabled: tests that should not run in GitHub Actions",
"codex_disabled: tests that should not run in Codex",
"dry_runnable: tests that can be run in dry-run mode",
"pipelex_api: tests that require access to the Pipelex API",
]
minversion = "8.0"
xfail_strict = true

[tool.ruff]
exclude = [
Expand Down
8 changes: 8 additions & 0 deletions tests/integration/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,19 @@
import pytest
from pipelex import pretty_print
from pipelex.config import get_config
from pipelex.system.configuration.config_check import check_is_initialized
from rich import print
from rich.console import Console
from rich.traceback import Traceback


@pytest.fixture(scope="session", autouse=True)
def check_pipelex_initialized():
if not check_is_initialized():
pytest.exit("Pipelex must be initialized before running the tests")
yield


@pytest.fixture(scope="module", autouse=True)
def reset_pipelex_config_fixture():
# Code to run before each test
Expand Down
2 changes: 0 additions & 2 deletions tests/integration/test_boot.py

This file was deleted.

34 changes: 27 additions & 7 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading