From 723e33133e3a4817e5f5b433eba0a79c5b0526d0 Mon Sep 17 00:00:00 2001 From: Changming Sun Date: Tue, 30 Sep 2025 15:16:32 -0700 Subject: [PATCH 1/5] Add nodejs pipeline --- .github/workflows/nodejs.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/nodejs.yml diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml new file mode 100644 index 00000000..f222f840 --- /dev/null +++ b/.github/workflows/nodejs.yml @@ -0,0 +1,31 @@ +name: Node.js CI + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + # Test against multiple Node.js versions + node-version: [20.x, 22.x, 24.x] + arch: [x64] + include: + - os: ubuntu-latest + arch: arm64 + steps: + - uses: actions/checkout@v5 + - name: Use Node.js ${{ matrix.node-version }} on ${{ matrix.arch }} + uses: actions/setup-node@v5 + with: + node-version: ${{ matrix.node-version }} + architecture: ${{ matrix.arch }} + - name: Install dependencies + run: npm install + - name: Run the example + run: node . \ No newline at end of file From 83a16d5465e1079d78db413086e04f69718dbc2d Mon Sep 17 00:00:00 2001 From: Changming Sun Date: Tue, 30 Sep 2025 15:20:05 -0700 Subject: [PATCH 2/5] Add nodejs pipeline --- .github/workflows/nodejs.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index f222f840..37e19ff8 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -27,5 +27,8 @@ jobs: architecture: ${{ matrix.arch }} - name: Install dependencies run: npm install + working-directory: js/quick-start_onnxruntime-node + - name: Run the example - run: node . \ No newline at end of file + run: node . + working-directory: js/quick-start_onnxruntime-node \ No newline at end of file From 01f6649de75de61095b631276418d7efe441741e Mon Sep 17 00:00:00 2001 From: Changming Sun Date: Tue, 30 Sep 2025 15:22:31 -0700 Subject: [PATCH 3/5] update --- js/api-usage_inference-session/package.json | 2 +- js/api-usage_tensor/package.json | 2 +- js/quick-start_onnxruntime-node-bundler/package.json | 2 +- js/quick-start_onnxruntime-node/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/js/api-usage_inference-session/package.json b/js/api-usage_inference-session/package.json index 1b387876..5f52e2ef 100644 --- a/js/api-usage_inference-session/package.json +++ b/js/api-usage_inference-session/package.json @@ -5,6 +5,6 @@ "description": "This example is a demonstration of basic usage of InferenceSession.", "main": "index.js", "dependencies": { - "onnxruntime-node": "^1.15.1" + "onnxruntime-node": "^1.23.0" } } diff --git a/js/api-usage_tensor/package.json b/js/api-usage_tensor/package.json index 7ec3613d..e9a2e40f 100644 --- a/js/api-usage_tensor/package.json +++ b/js/api-usage_tensor/package.json @@ -4,6 +4,6 @@ "version": "1.0.0", "description": "This example is a demonstration of basic usage of Tensor.", "dependencies": { - "onnxruntime-node": "^1.15.1" + "onnxruntime-node": "^1.23.0" } } diff --git a/js/quick-start_onnxruntime-node-bundler/package.json b/js/quick-start_onnxruntime-node-bundler/package.json index 916dbb99..d9bda191 100644 --- a/js/quick-start_onnxruntime-node-bundler/package.json +++ b/js/quick-start_onnxruntime-node-bundler/package.json @@ -8,7 +8,7 @@ "dev": "webpack --config ./webpack.config.js --mode development" }, "dependencies": { - "onnxruntime-node": "^1.15.1" + "onnxruntime-node": "^1.23.0" }, "devDependencies": { "copy-webpack-plugin": "^8.1.1", diff --git a/js/quick-start_onnxruntime-node/package.json b/js/quick-start_onnxruntime-node/package.json index ca1a4a5c..4ff66165 100644 --- a/js/quick-start_onnxruntime-node/package.json +++ b/js/quick-start_onnxruntime-node/package.json @@ -5,6 +5,6 @@ "description": "This example is a demonstration of basic usage of ONNX Runtime Node.js binding.", "main": "index.js", "dependencies": { - "onnxruntime-node": "^1.15.1" + "onnxruntime-node": "^1.23.0" } } From a61e011d76177fc88ef3e784df36834c1a34f53a Mon Sep 17 00:00:00 2001 From: Changming Sun Date: Tue, 30 Sep 2025 15:24:17 -0700 Subject: [PATCH 4/5] Potential fix for code scanning alert no. 129: Workflow does not contain permissions Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .github/workflows/nodejs.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 37e19ff8..ed62b35a 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -1,4 +1,6 @@ name: Node.js CI +permissions: + contents: read on: push: From 00066f3f406bff3188071ae389f7fae3b175b9e4 Mon Sep 17 00:00:00 2001 From: Changming Sun Date: Tue, 30 Sep 2025 15:32:10 -0700 Subject: [PATCH 5/5] manual release session --- js/quick-start_onnxruntime-node/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/quick-start_onnxruntime-node/index.js b/js/quick-start_onnxruntime-node/index.js index 962d3d48..42ebb63c 100644 --- a/js/quick-start_onnxruntime-node/index.js +++ b/js/quick-start_onnxruntime-node/index.js @@ -29,6 +29,7 @@ async function main() { const dataC = results.c.data; console.log(`data of result tensor 'c': ${dataC}`); + await session.release() } catch (e) { console.error(`failed to inference ONNX model: ${e}.`); }