You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add CI/CD workflows with tox and GitHub Actions for comprehensive testing, styling, and quality checks (#16)
## Summary
Implements a series of GitHub Actions workflows and tox environments to
streamline the CI/CD processes for the project. It replaces the previous
Makefile-based pathways and focuses on modernizing the development,
testing, and deployment practices.
## Details
- CI/CD Workflows: Introduced multiple GitHub Actions workflows for
development, nightly builds, quality checks, and releases.
- Development Workflow: Runs on pull requests to any branch. Includes
unit tests and integration tests for Python versions 3.8 to 3.12.
- Nightly Workflow: Scheduled to run nightly, ensuring continuous
integration health with the unit, integration, and end-to-end tests.
- Quality Workflow: This runs on pushes to the main branch and pull
requests. It ensures code quality with linting, formatting, and type
checking.
- Release Workflow: Triggers on push to release branches, running
comprehensive tests to prepare for new releases.
- tox Configuration: Updated tox.ini to define environments for unit
tests, integration tests, end-to-end tests, quality checks, style
checks, type checks, build, and clean operations.
- Developer Documentation: Expanded DEVELOPING.md to guide contributors
in setting up the development environment, running tests, and
maintaining code quality.
- README Updates: Updated project documentation to reflect the new CI/CD
practices and removed outdated Makefile instructions.
## Test Plan
Pending running the new GitHub Actions workflows. If any issues pop up,
those will be fixed either in this diff or in subsequent ones.
0 commit comments