Split the docker-compose file into shared(docker-compose-base.yml) and specific(docker-compose-vaults.yml) configurations.
Added a reusable workflow for end-to-end (E2E) tests.
Motivation
While working on Liquidation tests in PR #268, I noticed that the CI process takes too long because we were running both Vaults and Liquidation test cases in a single GitHub Actions runner. To optimize our CI workflow, this PR enables parallel GitHub Action runners for running Vaults and Liquidation(when #268 is merged) E2E tests separately. This can save us time and simplify the management of our tests and CI workflows.
I've already implemented these changes in PR #268, but I want to keep that PR focused and prevent it from becoming too large. Once this PR is merged, I can rebase PR #268 accordingly.
This doesn't affect development or maintenance of the dapp so @samsiegart and I don't have any special insight into it. I think @frazarshad would be a suitable approver.
Changes
docker-compose-base.yml
) and specific(docker-compose-vaults.yml
) configurations.Motivation
While working on Liquidation tests in PR #268, I noticed that the CI process takes too long because we were running both Vaults and Liquidation test cases in a single GitHub Actions runner. To optimize our CI workflow, this PR enables parallel GitHub Action runners for running Vaults and Liquidation(when #268 is merged) E2E tests separately. This can save us time and simplify the management of our tests and CI workflows.
I've already implemented these changes in PR #268, but I want to keep that PR focused and prevent it from becoming too large. Once this PR is merged, I can rebase PR #268 accordingly.