Skip to content

Commit a2681ec

Browse files
committed
build(compress-stringify): add native pixi build-test configuration
1 parent 4697ee5 commit a2681ec

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
@@ -34,5 +34,8 @@ export ITK_WASM_COMPARE_IMAGES_TEST_DATA_URLS=${ITK_WASM_COMPARE_IMAGES_TEST_DAT
3434
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"')}
3535
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(" ")')}
3636

37+
export ITK_WASM_COMPRESS_STRINGIFY_TEST_DATA_HASH=${ITK_WASM_COMPRESS_STRINGIFY_TEST_DATA_HASH:-$(cat packages/compress-stringify/package.json | jq -e -r '."itk-wasm"."test-data-hash"')}
38+
export ITK_WASM_COMPRESS_STRINGIFY_TEST_DATA_URLS=${ITK_WASM_COMPRESS_STRINGIFY_TEST_DATA_URLS:-$(cat packages/compress-stringify/package.json | jq -e -r '."itk-wasm"."test-data-urls" | join(" ")')}
39+
3740
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"')}
3841
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/compress-stringify/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": "bafkreiha6oye3fd5cxfadnua5r2jlkaco2xuyeek454d2ihiffsx7rauqe",
12+
"test-data-urls": [
13+
"https://placeholder"
14+
],
1115
"typescript-package-name": "@itk-wasm/compress-stringify",
1216
"python-package-name": "itkwasm-compress-stringify",
1317
"package-description": "Zstandard compression and decompression and base64 encoding and decoding in WebAssembly.",

pixi.toml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ depends-on = ["pnpm-install"]
3636
outputs = ["packages/compare-meshes/test/data.tar.gz"]
3737
description = "Download compare-meshes test data"
3838

39+
[tasks.compress-stringify-test-data-download]
40+
cmd = "npx dam download test/data test/data.tar.gz $ITK_WASM_COMPRESS_STRINGIFY_TEST_DATA_HASH $ITK_WASM_COMPRESS_STRINGIFY_TEST_DATA_URLS"
41+
cwd = "packages/compress-stringify"
42+
depends-on = ["pnpm-install"]
43+
outputs = ["packages/compress-stringify/test/data.tar.gz"]
44+
description = "Download compress-stringify test data"
45+
3946
[tasks.mesh-io-test-data-download]
4047
cmd = "npx dam download test/data test/data.tar.gz $ITK_WASM_MESH_IO_TEST_DATA_HASH $ITK_WASM_MESH_IO_TEST_DATA_URLS"
4148
cwd = "packages/mesh-io"
@@ -215,6 +222,26 @@ cmd = "ctest --test-dir $ITK_WASM_NATIVE_WORKSPACE/compare-meshes-build"
215222
depends-on = ["build-native-compare-meshes"]
216223
description = "Test compare-meshes native binaries"
217224

225+
[feature.native.tasks.configure-native-compress-stringify]
226+
cmd = '''cmake -B$ITK_WASM_NATIVE_WORKSPACE/compress-stringify-build -Spackages/compress-stringify -GNinja
227+
-DITK_DIR:PATH=$ITK_WASM_ITK_BUILD_DIR
228+
-DBUILD_TESTING:BOOL=ON
229+
-DCMAKE_CXX_STANDARD:STRING=20
230+
-DCMAKE_BUILD_TYPE:STRING=Debug'''
231+
depends-on = ["build-itk-wasm", "compress-stringify-test-data-download"]
232+
outputs = ["native/compress-stringify-build/CMakeFiles/"]
233+
description = "Configure compress-stringify native binaries"
234+
235+
[feature.native.tasks.build-native-compress-stringify]
236+
cmd = "cmake --build $ITK_WASM_NATIVE_WORKSPACE/compress-stringify-build"
237+
depends-on = ["configure-native-compress-stringify"]
238+
description = "Build compress-stringify native binaries"
239+
240+
[feature.native.tasks.test-native-compress-stringify]
241+
cmd = "ctest --test-dir $ITK_WASM_NATIVE_WORKSPACE/compress-stringify-build"
242+
depends-on = ["build-native-compress-stringify"]
243+
description = "Test compress-stringify native binaries"
244+
218245
[feature.native.tasks.configure-native-mesh-io]
219246
cmd = '''cmake -B$ITK_WASM_NATIVE_WORKSPACE/mesh-io-build -Spackages/mesh-io -GNinja
220247
-DITK_DIR:PATH=$ITK_WASM_ITK_BUILD_DIR

0 commit comments

Comments
 (0)