Skip to content

[Enhancement] Add CI/CD pipeline and unit test framework #237

@GaneshPatil7517

Description

@GaneshPatil7517

Currently the only GitHub Actions workflow is draft-pdf.yml (for JOSS paper generation). There are:

  • No unit tests anywhere in the repository
  • No automated testing on push/PR
  • No linting checks
  • No build verification for C++, Java, or Verilog
  • No Dockerfile build checks

This means any code change (including new language implementations like Julia) has zero automated validation for regressions.

Proposed additions:

  1. test_concore.py Unit tests for read(), write(), unchanged(), initval(), tryparam(), default_maxtime()
  2. GitHub Actions workflow:
    Python: pip install + pytest
    Lint: ruff or flake8
    Sample study execution
    Dockerfile build validation
  3. Test coverage reporting via Codecov

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions