Skip to content

[ADR] centralized test environment WIP #93

@utnapischtim

Description

@utnapischtim

Motivation

centralize development and test environment

Dreams 🔮

  • remove configurations for linters from individual packages
  • remove run-tests.sh from individual packages
  • have a centralized place where linter configuration and test setup can be collected
  • make github tests and local tests + development configuration collected from same place
  • pyproject.toml as single configuration for package build (i.e. MANIFEST.in, build-backend, etc.)
  • pyproject.toml contains only package build information (i.e. not config for Babel, linter, etc. This would be centralized)
  • configuration for babel, tests, linter on centralized place
  • translation configuration on centralized place

interfaces

  • invenio start tests command. (invenio run tests is not possible, invenio run starts a development server)
  • one package on inveniosoftware which contains all configuration, javascript, python, linters, translations etc

possible tools and technologies and concepts


Next steps

  1. Move config to pyproject.toml
  2. Test out the following tools for a centralized config workflow (in this order):

Metadata

Metadata

Assignees

Labels

Proposal: PendingProposal for new RFC, pending triage

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions