File tree Expand file tree Collapse file tree 6 files changed +33
-3
lines changed Expand file tree Collapse file tree 6 files changed +33
-3
lines changed Original file line number Diff line number Diff line change 34
34
with :
35
35
python-version : " 3.11"
36
36
37
+ - name : Setup emsdk
38
+ uses : mymindstorm/setup-emsdk@v14
39
+ with :
40
+ version : 4.0.13
41
+
37
42
- name : Set up uv package manager
38
43
uses : astral-sh/setup-uv@v5
39
44
50
55
if : steps.cache-demo-data.outputs.cache-hit != 'true'
51
56
run : cd packages/docs && uv run generate_demo_data.py
52
57
53
- - name : Run custom build script
58
+ - name : Build WASM modules
59
+ run : ./scripts/build_wasm.sh
60
+
61
+ - name : Build JavaScript and Python packages
54
62
run : ./scripts/build.sh
55
63
56
64
- name : Upload node package artifact
Original file line number Diff line number Diff line change 7
7
"module" : " density_clustering_wasm/js/index.js" ,
8
8
"type" : " module" ,
9
9
"scripts" : {
10
- "build" : " npx wasm-pack build --release --target web density_clustering_wasm && rm density_clustering_wasm/pkg/.gitignore density_clustering_wasm/pkg/package.json"
10
+ "build" : " npx -y wasm-pack build --release --target web density_clustering_wasm && rm density_clustering_wasm/pkg/.gitignore density_clustering_wasm/pkg/package.json"
11
11
},
12
12
"files" : [
13
13
" density_clustering_wasm/js/index.js" ,
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ runtime.js: $(SOURCES) $(HEADERS)
23
23
-DUMAPPP_NO_PARALLEL_OPTIMIZATION \
24
24
-sENVIRONMENT=web \
25
25
-sMODULARIZE -sSINGLE_FILE -sALLOW_MEMORY_GROWTH \
26
+ -sEXPORTED_RUNTIME_METHODS=' ["HEAP32", "HEAPF32", "HEAPU8"]' \
26
27
-sWASM_BIGINT=1 \
27
28
-msimd128 \
28
29
-o runtime.mjs
Original file line number Diff line number Diff line change @@ -69,5 +69,5 @@ download https://github.com/nmslib/hnswlib.git v0.8.0 hnswlib
69
69
# BSD-2-Clause License
70
70
download https://github.com/brj0/nndescent.git 514275f263be010712530a95e56ffc9b81b9110b nndescent
71
71
pushd nndescent
72
- git apply ../nndescent.patch
72
+ git apply ../nndescent.patch || true
73
73
popd
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
+ # Build all JavaScript and Python packages
4
+
3
5
set -euxo pipefail
4
6
5
7
pushd packages/component
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ # Build WASM modules
4
+
5
+ set -euxo pipefail
6
+
7
+ pushd packages/density-clustering
8
+ npm run build
9
+ popd
10
+
11
+ pushd packages/umap-wasm
12
+
13
+ pushd third_party
14
+ ./download_dependencies.sh
15
+ popd
16
+
17
+ make
18
+
19
+ popd
You can’t perform that action at this time.
0 commit comments