Skip to content

Commit 918713e

Browse files
committed
build(compare-meshes): add native pixi build-test configuration
1 parent 8f891bd commit 918713e

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

itk_wasm_env.bash

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,8 @@ export ITK_WASM_DICOM_TEST_DATA_URLS=${ITK_WASM_DICOM_TEST_DATA_URLS:-$(cat pack
3131
export ITK_WASM_COMPARE_IMAGES_TEST_DATA_HASH=${ITK_WASM_COMPARE_IMAGES_TEST_DATA_HASH:-$(cat packages/compare-images/package.json | jq -e -r '."itk-wasm"."test-data-hash"')}
3232
export ITK_WASM_COMPARE_IMAGES_TEST_DATA_URLS=${ITK_WASM_COMPARE_IMAGES_TEST_DATA_URLS:-$(cat packages/compare-images/package.json | jq -e -r '."itk-wasm"."test-data-urls" | join(" ")')}
3333

34+
export ITK_WASM_COMPARE_MESHES_TEST_DATA_HASH=${ITK_WASM_COMPARE_MESHES_TEST_DATA_HASH:-$(cat packages/compare-meshes/package.json | jq -e -r '."itk-wasm"."test-data-hash"')}
35+
export ITK_WASM_COMPARE_MESHES_TEST_DATA_URLS=${ITK_WASM_COMPARE_MESHES_TEST_DATA_URLS:-$(cat packages/compare-meshes/package.json | jq -e -r '."itk-wasm"."test-data-urls" | join(" ")')}
36+
3437
export ITK_WASM_MESH_IO_TEST_DATA_HASH=${ITK_WASM_MESH_IO_TEST_DATA_HASH:-$(cat packages/mesh-io/package.json | jq -e -r '."itk-wasm"."test-data-hash"')}
3538
export ITK_WASM_MESH_IO_TEST_DATA_URLS=${ITK_WASM_MESH_IO_TEST_DATA_URLS:-$(cat packages/mesh-io/package.json | jq -e -r '."itk-wasm"."test-data-urls" | join(" ")')}

packages/compare-meshes/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
"itk-wasm": {
99
"emscripten-docker-image": "itkwasm/emscripten:latest",
1010
"wasi-docker-image": "itkwasm/wasi:latest",
11+
"test-data-hash": "bafybeiafli6egtmkcgany65po64w67hpqnmgwr5utqo6ycbbz7k5l33llu",
12+
"test-data-urls": [
13+
"https://github.com/InsightSoftwareConsortium/ITK-Wasm/releases/download/itk-wasm-v1.0.0-b.171/compare-images-test-data.tar.gz"
14+
],
1115
"package-description": "Compare meshes and polydata for regression testing.",
1216
"typescript-package-name": "@itk-wasm/compare-meshes",
1317
"python-package-name": "itkwasm-compare-meshes",

pixi.toml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ depends-on = ["pnpm-install"]
2929
outputs = ["packages/compare-images/test/data.tar.gz"]
3030
description = "Download compare-images test data"
3131

32+
[tasks.compare-meshes-test-data-download]
33+
cmd = "npx dam download test/data test/data.tar.gz $ITK_WASM_COMPARE_MESHES_TEST_DATA_HASH $ITK_WASM_COMPARE_MESHES_TEST_DATA_URLS"
34+
cwd = "packages/compare-meshes"
35+
depends-on = ["pnpm-install"]
36+
outputs = ["packages/compare-meshes/test/data.tar.gz"]
37+
description = "Download compare-meshes test data"
38+
3239
[tasks.mesh-io-test-data-download]
3340
cmd = "npx dam download test/data test/data.tar.gz $ITK_WASM_MESH_IO_TEST_DATA_HASH $ITK_WASM_MESH_IO_TEST_DATA_URLS"
3441
cwd = "packages/mesh-io"
@@ -188,6 +195,26 @@ cmd = "ctest --test-dir $ITK_WASM_NATIVE_WORKSPACE/compare-images-build"
188195
depends-on = ["build-native-compare-images"]
189196
description = "Test compare-images native binaries"
190197

198+
[feature.native.tasks.configure-native-compare-meshes]
199+
cmd = '''cmake -B$ITK_WASM_NATIVE_WORKSPACE/compare-meshes-build -Spackages/compare-meshes -GNinja
200+
-DITK_DIR:PATH=$ITK_WASM_ITK_BUILD_DIR
201+
-DBUILD_TESTING:BOOL=ON
202+
-DCMAKE_CXX_STANDARD:STRING=20
203+
-DCMAKE_BUILD_TYPE:STRING=Debug'''
204+
depends-on = ["build-itk-wasm", "compare-meshes-test-data-download"]
205+
outputs = ["native/compare-meshes-build/CMakeFiles/"]
206+
description = "Configure compare-meshes native binaries"
207+
208+
[feature.native.tasks.build-native-compare-meshes]
209+
cmd = "cmake --build $ITK_WASM_NATIVE_WORKSPACE/compare-meshes-build"
210+
depends-on = ["configure-native-compare-meshes"]
211+
description = "Build compare-meshes native binaries"
212+
213+
[feature.native.tasks.test-native-compare-meshes]
214+
cmd = "ctest --test-dir $ITK_WASM_NATIVE_WORKSPACE/compare-meshes-build"
215+
depends-on = ["build-native-compare-meshes"]
216+
description = "Test compare-meshes native binaries"
217+
191218
[feature.native.tasks.configure-native-mesh-io]
192219
cmd = '''cmake -B$ITK_WASM_NATIVE_WORKSPACE/mesh-io-build -Spackages/mesh-io -GNinja
193220
-DITK_DIR:PATH=$ITK_WASM_ITK_BUILD_DIR

0 commit comments

Comments
 (0)