Skip to content

[build] Pending enhancements to development infrastructure #1829

@egparedes

Description

@egparedes

Track possible enhancements to the development infrastructure after the #1813 PR bringing new tools (e.g. uv, nox) is merged.

  • Bump ruff to the newest version and tackle the format changes it brings
  • Update license header to remove the current year from the copyright
  • Add tests folder to pre-commit ruff hook
  • Add more linting rules to ruff config. Pointers:
  • Rename requires_ marks to uses_ or with_ (e.g. requires_dace -> uses_dace or with_dace, requires_gpu -> uses_gpu or with_gpu)
  • Rename package_pytestmarks to recursive_pytestmark
  • Bump tach version and try to get rid of the circular dependency issue by creating finer grain modules
  • Add versioning infrastructure relying on git tags as the source of truth for versions (e.g. versioningit)
  • Discuss use of .python-version file in the repo as main python version selector
  • Add macos system to the daily CI action
  • Evaluate dependencies-action GitHub action to avoid merging PRs depending on unmerged changes
  • Review the Dockerfiles used in CI and clean them up to leverage uv when possible. Some pointers:
  • Fix doc generation settings and add CI action to test it
  • Rediscuss the strategy to use for tests with optional dependencies like dace
    • use only importorskip()
    • use only custom marks
    • use both combined
    • other options
  • Rediscuss use of fail-fast: false on matrix tests. Pointers:

Metadata

Metadata

Assignees

No one assigned

    Labels

    infrastructureIssues concerning the development environment and build dependencies

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions