Talos is based on the STRIDE algorithm for strict serializable certification of distributed transactions
- docker (20.10.6)
- cargo (1.75.0), rust (1.75.0) only required if wanting to run outside of docker
- openssl for SASL supports
OSX First install homebrew https://brew.sh/. Install coreutils package.
brew install coreutils
brew install opensslTo setup local development run the following.
make withenv RECIPE=dev.initTo compile code:
make withenv RECIPE=buildTo run the unit tests:
make withenv RECIPE=testTo run the unit tests with code coverage:
make withenv RECIPE=test.unit.coverage.rustTo check and fix the linting of your code there are the following commands (it's a good idea to do this before attempting your commit)
make withenv RECIPE=lintThis repo enforces conventional commits. Once you have checked, tested and linted your code you may create a commit.
{
"editor.formatOnSave": false,
"editor.trimAutoWhitespace": true,
"files.trimTrailingWhitespace": true
}The release process is explained in detail here