[IMG113] enable unit test with code coverage
- Original Gitlab enabler: IMG113
This PR introduces the following changes:
- update conda environment file
- separate environment file into runtime and development
- only specify the base dependencies
- consolidate configuration files into
setup.cfg
- add new workflow that will
- run the unit test for each push and pull request
- generate code coverage report (only for iMars3dV2) and upload the report to Codecov