chore: enable manual testing of migrations #5645
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
About the changes
This adds a Makefile to make it easy to test migrations from one version of Unleash to another.
The script depends on docker compose V2
Before starting: make sure you're inside test-migrations folder and run
make clean
to be in a clean state.We can run 2 versions of Unleash side by side with a shared database (the second version will apply migrations to the DB):
This also enables us to test our local repository with our code of Unleash server running at port 4244 (
EXPOSE_PORT=4444 make run-current
if you want to change it):You can also connect the latest UI to any of the ports specified above, starting the UI at port 3000:
EXPOSED_PORT=4242 make run-current-ui # exposed port defaults to 4244 which is the port of the current backend