Continuous integration workflow to perform the unit tests
Add a CI workflow to the repository. We should use the CI infrastructure provided in the NHR. As first the test should run all unit tests in the tests folder and perform some static analysis (pylint and flake8).