Why?
For continuous integration, unit tests and coverage reports it becomes difficult if multiple "artifacts" are within the same repository. Therefore I recommend splitting the code into multiple projects.
Proposition
Proposed restructuring of project:
mercury (parent group)
|- doc (group)
| |- general architecture and overview (component specific documentation will be in the corresponding project)
|- core (group)
| |- system-core
| |- rest-core
| |- rest-spring
|- connectors (group)
| | - event node
| | - hazelcast
| | - kafka
|- language pack (group)
| - python
Artifact Publishing
GitLab Runners should take care of following jobs:
Project structure
Why? For continuous integration, unit tests and coverage reports it becomes difficult if multiple "artifacts" are within the same repository. Therefore I recommend splitting the code into multiple projects.
Proposition Proposed restructuring of project:
Artifact Publishing
GitLab Runners should take care of following jobs: