Yoko is a CORBA 2.3 compliant ORB implementation to support interprocess communication. It is an open-source project maintained by IBM, forked from Apache Yoko.
- SDKMAN, to manage the toolchain, including installing Java, Gradle
- From the root of the project, run
sdkman env installto obtain the toolchain. (one-time step) - Run
sdk envto initialise the environment. - Run
gradle buildto build and test Yoko.
(We recommend using Linux: YMMV on other platforms.)
- Fork Yoko on Github
- Clone your fork into a local git repository.
- Setup the Python pre-commit framework:
- Install Python 3.6 or later
- Install pre-commit:
pip install pre-commit - Run
pre-commit installto install the pre-commit framework and the hooks.
- Create a new branch for your work.
- Make your changes.
- Run
gradle buildto build and test Yoko. - Commit your changes.
- Push your changes to your fork.
- Create a pull request to merge your changes into the main repository.
Testify is an open-source generic framework used for testing with Junit 5 across multiple threads and forked processes.
The documentation for Testify can be found at https://openliberty.github.io/yoko