Skip to content

Resolves Issue 97 - classpath conflicts from various driver jars #121

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 19 commits into from
Mar 3, 2022

Conversation

timveil
Copy link
Collaborator

@timveil timveil commented Mar 3, 2022

This PR closes #97. To accomplish this I introduced the concept of maven profiles and moved database specific drivers from the default dependency list into profile specific dependency configurations. This means that instead of their being a single build/distribution of benchbase, there is now a build for each supported database. This eliminates the existing (#97) and future classpath challenges caused by shipping benchbase with every supported driver in the classpath.

These above changes also required me to make changes to the way github actions executes builds and tests. I was able to refactor our actions using matrix strategies to simplify the configuration and introduce more parallelization.

The readme file, including build instructions have been updated to reflect this new approach

@timveil timveil requested a review from apavlo March 3, 2022 00:43
@timveil timveil added the in-progress This PR is in progress. label Mar 3, 2022
Copy link
Member

@apavlo apavlo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@timveil timveil added ready-to-merge This PR is ready to be merged. and removed in-progress This PR is in progress. labels Mar 3, 2022
@timveil timveil marked this pull request as ready for review March 3, 2022 15:45
@timveil timveil merged commit b6507ba into cmu-db:main Mar 3, 2022
@timveil timveil deleted the issue-97 branch March 3, 2022 22:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready-to-merge This PR is ready to be merged.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

classpath conflicts due to transitive dependencies of spanner and mysql drivers
2 participants