Skip to content

Commit 1d287a4

Browse files
committed
Test custom extension build
1 parent e749655 commit 1d287a4

File tree

4 files changed

+32
-12
lines changed

4 files changed

+32
-12
lines changed

.github/workflows/main.yml

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ jobs:
1313
analyze:
1414
strategy:
1515
matrix:
16-
package: [sqlite3, sqlite3_test]
1716
dart: [beta]
1817

1918
name: Analyze ${{ matrix.package }}
@@ -33,25 +32,23 @@ jobs:
3332
3433
- name: Pub get
3534
run: dart pub get
36-
working-directory: ${{ matrix.package }}
3735

3836
- name: Format dart
39-
run: dart format --set-exit-if-changed .
40-
working-directory: ${{ matrix.package }}
37+
run: |
38+
dart format --set-exit-if-changed sqlite3
39+
dart format --set-exit-if-changed sqlite3_test
40+
dart format --set-exit-if-changed sqlite3_web
4141
4242
- name: Format native
4343
run: clang-format --Werror --dry-run --style=google assets/*.h test/**/*.c
44-
if: ${{ matrix.package == 'sqlite3' }}
4544
working-directory: sqlite3
4645

4746
- name: Format native
4847
run: clang-format --Werror --dry-run --style=google src/*{.h,.c}
49-
if: ${{ matrix.package == 'sqlite3' }}
5048
working-directory: sqlite3_wasm_build
5149

5250
- name: Analyze
53-
run: dart analyze --fatal-infos lib/ test/
54-
working-directory: ${{ matrix.package }}
51+
run: dart analyze --fatal-infos sqlite3 sqlite3_web sqlite3_test
5552

5653
test:
5754
needs: [analyze, fetch_sqlite]
@@ -108,11 +105,13 @@ jobs:
108105
# working-directory: sqlite3/
109106

110107
- name: Test sqlite3_test package
111-
if: matrix.sqlite != 'system' || runner.os != 'Windows'
112-
run: |
113-
dart test
108+
run: dart test
114109
working-directory: sqlite3_test/
115110

111+
- name: Test extension example
112+
run: dart test
113+
working-directory: sqlite3/example/custom_extension
114+
116115
- name: Web tests
117116
run: |
118117
cp ../sqlite-compiled/*.wasm example/web

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ dependency_overrides:
2323
native_toolchain_c:
2424
git:
2525
url: https://github.com/simolus3/dart-native.git
26-
ref: 3f2ef80ad7ebe911dce02f4f18440c34c1ccf7b7
26+
ref: 70ef9af67cc30ec5ed2feb3294f50b39e0941501
2727
path: pkgs/native_toolchain_c

sqlite3/example/custom_extension/pubspec.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,6 @@ dependencies:
1212
hooks: ^0.20.1
1313
http: ^1.5.0
1414
tar: ^2.0.0
15+
16+
dev_dependencies:
17+
test: ^1.26.0
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import 'package:custom_extension/sqlite_vec.dart';
2+
import 'package:sqlite3/sqlite3.dart';
3+
import 'package:test/test.dart';
4+
5+
void main() {
6+
setUpAll(() {
7+
sqlite3.loadSqliteVectorExtension();
8+
});
9+
10+
test('can use vec0', () {
11+
final db = sqlite3.openInMemory();
12+
addTearDown(db.dispose);
13+
14+
db.execute(
15+
'create virtual table vec_examples using vec0(sample_embedding float[8])',
16+
);
17+
});
18+
}

0 commit comments

Comments
 (0)