https://github.com/esmini/esmini/issues
Use issue tracker for reporting bugs or other problems.
Before creating the issue:
- Check version. esmini is constantly growing and fixing small bugs. Make sure the issue is present in the latest version.
- Check if a previous issue has been raised about the same bug.
When creating the issue, please include:
- Clear description of the issue, e.g. expected vs actual result
- Information for reproducing the issue, e.g. code snippet or OpenSCENARIO and OpenDRIVE file
Contributions should be provided as pull request.
The esmini license will apply to all contributions.
Preferably, especially for larger contributions, an issue can be created in the issue tracker (see above) to discuss the planned contribution. E.g. outlook to be accepted and sorting out potential technical or other considerations.
Code of the pull request will undergo CI including tests and formatting check. Hence it's recommended to run the formatting checks and test suites locally first, see more info in sections below.
From esmini v2.30.0 the CI will include formatting checks, in addition to static analysis and tests. To check or apply formatting, see User guide / For esmini developers and contributors / Formatting.
There are two sets of tests on different frameworks:
- Unit tests (white box)
- Smoke tests (black box)
See User guide / For esmini developers and contributors / Test for more information and how to run the test suites.
Pull requests should be targeting the dev
branch, which is used for integrating features and bug fixes.
See User guide / For esmini developers and contributors / Branch strategy for more info.