Skip to content

Add new abstract classes, improve makefile and CI#2

Merged
autrin merged 13 commits into
mainfrom
phase0-scaffolding
Jun 14, 2026
Merged

Add new abstract classes, improve makefile and CI#2
autrin merged 13 commits into
mainfrom
phase0-scaffolding

Conversation

@autrin

@autrin autrin commented Jun 14, 2026

Copy link
Copy Markdown
Owner
  • Added abstract base classes and dataclasses for key modules:

    • Controller and Command
    • IMU and ImuReading
    • SteeringServo
    • Pose
    • Detection
    • Planner, Trajectory, and Waypoint
  • Expanded tests/test_interfaces.py to include instantiation tests for all new abstract interfaces

  • Updated the Makefile:

    • Added format and check targets
    • Delegated linting and testing to Makefile for consistency between local and CI runs
  • Improved CI workflow in .github/workflows/ci.yml:

    • Added concurrency control to cancel outdated runs
    • Included Python 3.13 in the test matrix
    • Ensured all matrix results are reported (fail-fast: false)
    • Delegated linting and testing to Makefile targets
  • Pinned dev dependencies to upper bounds in pyproject.toml to prevent future breaking changes in CI

@autrin autrin self-assigned this Jun 14, 2026
@autrin
autrin merged commit d26a477 into main Jun 14, 2026
3 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.

1 participant