Skip to content

Conversation

@IvanPartsunev
Copy link
Contributor

Summary

Resolves #582 by implementing separate CI jobs for native and distributed Daft tests to prevent runner switching conflicts.

Rationale

Tests were failing with DaftError::InternalError Cannot set runner more than once and Ray actor conflicts when mixing native and distributed Daft execution in the same test session.

Changes

CI Configuration (.github/workflows/ci.yml)
Split the single test job into separate native and distributed jobs
Added environment variables for runner configuration
Updated test filtering to exclude integration tests from unit tests

Pytest Configuration (pytest.ini)
Added distributed marker definition

Impact

Native tests run in isolation with native runner
Distributed tests run in isolation with Ray runner

Testing

Native tests run in isolation with native runner
Distributed tests run in isolation with Ray runner
Workflow ran successfully in my fork

Copy link
Member

@pdames pdames left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice! Just recommended a few minor clarifications to the CI/CD step names to make it clear that these changes only apply to the Daft runner, but otherwise this looks good to merge!

Signed-off-by: Patrick Ames <833518+pdames@users.noreply.github.com>
Signed-off-by: Patrick Ames <833518+pdames@users.noreply.github.com>
Signed-off-by: Patrick Ames <833518+pdames@users.noreply.github.com>
Signed-off-by: Patrick Ames <833518+pdames@users.noreply.github.com>
@pdames pdames merged commit f85ba65 into ray-project:2.0 Dec 14, 2025
9 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Separate test suite for Daft native runner and Daft Ray distributed runner

2 participants