DeepTab
DeepTab copied to clipboard
Enhanced Testing Framework with Cross-Platform Support
Changes
- Added comprehensive testing matrix across multiple environments:
- Operating systems: Ubuntu, Windows, and macOS
- Python versions: 3.10, 3.11, 3.12, and 3.13
- Implemented efficient caching strategy for Poetry dependencies
- Replaced manual Poetry installation with official Poetry GitHub Action (abatilo/actions-poetry)
- Eliminated unnecessary manual package building steps
- Properly utilized Poetry's dev dependency group for testing dependencies
- Added concurrency controls to automatically cancel redundant workflow runs when new commits are pushed
- Added workflow_dispatch trigger for manual test execution
- Ensured consistent shell environment (bash) across all platforms
Benefits
These improvements create a more robust testing infrastructure that ensures compatibility across multiple platforms and Python versions while optimizing CI/CD performance through proper caching and dependency management.