Hi fellow fineracters,

I’ve developed a new GitHub workflow that I’d like to implement in the project.

This workflow is called “Verify Liquibase Backward Compatibility” and consists 
of the following steps:

1. Set up an environment (database and Java running environment).
2. Checkout the `develop` branch.
3. Start the Fineract backend and initialize the database using Liquibase 
changesets.
4. Stop the Fineract backend.
5. Checkout the `PR` branch (which contains the changes from the PR).
6. Start the Fineract backend again. Since the database was already 
initialized, only the calculated checksum is verified this time.
7. If no errors occur, the check is marked as completed.
8. If errors occur, it likely means that the PR contains changes that are not 
backward compatible with Liquibase.

I hope this new workflow will help us identify any unwanted changes that could 
pose a risk to the migration to existing, running instances.

You can find the raise PR here:
https://github.com/apache/fineract/pull/5313

Regards,
Adam

Reply via email to