]> Untitled Git - bdk-cli/commitdiff
Fix compilation error when using memory database
authorDaniela Brozzoni <danielabrozzoni@protonmail.com>
Wed, 24 Aug 2022 20:40:21 +0000 (21:40 +0100)
committerDaniela Brozzoni <danielabrozzoni@protonmail.com>
Sun, 28 Aug 2022 13:02:25 +0000 (15:02 +0200)
This commit also adds the testing for memory database and key value
database in CI

.github/workflows/cont_integration.yml
src/utils.rs

index 935b7306faa0b98866e92a913b4d2bdf3f8bcfb0..133bb28016ea9663272a9ebaf1ffaa98ec33b3a3 100644 (file)
@@ -14,17 +14,19 @@ jobs:
           - 1.56.0 # MSRV
         features:
           - default
+          - electrum,sqlite-db
+          - electrum,key-value-db
           - electrum
-          - esplora-ureq
-          - esplora-reqwest
-          - compiler
-          - compact_filters
-          - rpc
-          - reserves,electrum
-          - electrum,verify
+          - esplora-ureq,sqlite-db
+          - esplora-reqwest,sqlite-db
+          - compiler,sqlite-db
+          - compact_filters,sqlite-db
+          - rpc,sqlite-db
+          - reserves,electrum,sqlite-db
+          - electrum,verify,sqlite-db
           # regtest-* features are experimental and not fully usable
-          - regtest-bitcoin
-          - regtest-electrum
+          - regtest-bitcoin,sqlite-db
+          - regtest-electrum,sqlite-db
 
     steps:
       - name: Checkout
@@ -47,11 +49,11 @@ jobs:
           override: true
           components: rustfmt, clippy
       - name: Build
-        run: cargo build --features ${{ matrix.features }} --locked
+        run: cargo build --no-default-features --features repl,${{ matrix.features }} --locked
       - name: Clippy
         run: cargo clippy -- -D warnings
       - name: Test
-        run: cargo test --features ${{ matrix.features }}
+        run: cargo test --no-default-features --features repl,${{ matrix.features }}
 
   fmt:
     name: Rust fmt
index a8fb8572dfbc1fd6d94a0302e7b364a24033120b..12e5d9c575a21b998e2f65f21843fc5d259db8ce 100644 (file)
@@ -183,6 +183,9 @@ pub(crate) fn open_database(wallet_opts: &WalletOpts) -> Result<AnyDatabase, Err
             .into_string()
             .expect("path string"),
     });
+    #[cfg(not(any(feature = "key-value-db", feature = "sqlite-db")))]
+    let config = AnyDatabaseConfig::Memory(());
+
     let database = AnyDatabase::from_config(&config)?;
     log::debug!("database opened successfully");
     Ok(database)