-
Notifications
You must be signed in to change notification settings - Fork 105
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
Extension installation rework #4066
Conversation
f8ecb2d
to
e735a72
Compare
Benchmark ResultMaster commit hash:
|
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #4066 +/- ##
==========================================
+ Coverage 84.12% 84.14% +0.01%
==========================================
Files 1314 1316 +2
Lines 51789 51860 +71
Branches 7187 7190 +3
==========================================
+ Hits 43567 43636 +69
- Misses 8067 8069 +2
Partials 155 155 ☔ View full report in Codecov by Sentry. |
Benchmark ResultMaster commit hash:
|
Benchmark ResultMaster commit hash:
|
Benchmark ResultMaster commit hash:
|
@@ -171,7 +171,6 @@ extension-test-build: | |||
$(call run-cmake-release, \ | |||
-DBUILD_EXTENSIONS="httpfs;duckdb;json;postgres;sqlite" \ | |||
-DBUILD_EXTENSION_TESTS=TRUE \ | |||
-DENABLE_ADDRESS_SANITIZER=TRUE \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why remove asan from extension test?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
duckdb doesn't compile with asan, if we compile with asan linking with duckdb will cause a linking error in windows.
c8320d5
to
bb4fb2e
Compare
Benchmark ResultMaster commit hash:
|
(cherry picked from commit ef4e729)
This PR reworks the extension installation framework.
For extension which has dependencies (for example: duckdb), it should provide an additional loader and installer:
installer: installs the necessary dependency libraries.
loader: loads the necesssary dependency libraries.