The project is multi-module.
To run a command for a specific module, use ./gradlew <module_name>:<command_name>
(ex: ./gradlew crud:run
).
To launch all tests, use ./gradlew test
.
To build all JARs, use ./gradlew build
(it will also run the tests).
To generate aggregated JaCoCo test coverage reports, first run all tests, then use ./gradlew jacocoRootReport
.
If you have a local Kubernetes cluster (with MongoDB, TimescaleDB and Kafka running), you can use skaffold dev
to locally deploy and run the backend in watch mode. Otherwise, you can use Docker Compose: first, run it with docker compose up
, then launch all services with ./run.sh
.
To build, push images to Google Cloud Registry and deploy to Google Kubernetes Engine, use ./deploy.sh
(or skaffold run -d eu.gcr.io/dark-mark-304414
).
To join the team use this link.
The organization page is here.