From dfb29552824f2961b6fb46d2c12140d4698c3393 Mon Sep 17 00:00:00 2001 From: Kj <46800811+kj-9@users.noreply.github.com> Date: Sat, 8 Feb 2025 22:26:41 +0900 Subject: [PATCH 1/2] ci: add Deno testing workflow for Hrana server --- .github/workflows/ci.yaml | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9bad04a4..b6aed0d9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -152,6 +152,50 @@ jobs: run: "cd examples && npm i && node example.js" env: { "URL": "file:///tmp/example.db" } + "deno-test": + name: "Build on Node.js and test on Deno" + runs-on: ubuntu-latest + timeout-minutes: 2 + defaults: + run: + working-directory: ./packages/libsql-client + env: { "NODE_OPTIONS": "--trace-warnings" } + steps: + - name: "Checkout this repo" + uses: actions/checkout@v4 + - name: "Setup Node.js" + uses: actions/setup-node@v4 + with: + node-version: "18.x" + - name: "Build core" + run: "npm ci && npm run build" + working-directory: ./packages/libsql-core + - name: "Install npm dependencies" + run: "npm ci" + - name: "Checkout hrana-test-server" + uses: actions/checkout@v4 + with: + repository: "libsql/hrana-test-server" + path: "packages/libsql-client/hrana-test-server" + - name: "Setup Python" + uses: actions/setup-python@v4 + with: + python-version: "3.10" + - name: "Install pip dependencies" + run: "pip install -r hrana-test-server/requirements.txt" + + - name: "Build" + run: "npm run build" + + - name: "Setup Deno" + uses: denolib/setup-deno@v2 + with: + deno-version: "2.x" + + - name: "Test example" + run: cd examples && deno -ERS --allow-ffi example.js + env: { "URL": "file:///tmp/example.db" } + "workers-test": name: "Build and test with Cloudflare Workers" if: false From 1806f02655c618d5f19207f0a08691a4588c47ed Mon Sep 17 00:00:00 2001 From: Kj <46800811+kj-9@users.noreply.github.com> Date: Sat, 8 Feb 2025 22:29:30 +0900 Subject: [PATCH 2/2] fix: update Deno import path in package.json --- packages/libsql-client/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/libsql-client/package.json b/packages/libsql-client/package.json index 54d247d5..1316b1f2 100644 --- a/packages/libsql-client/package.json +++ b/packages/libsql-client/package.json @@ -30,7 +30,7 @@ "types": "./lib-esm/node.d.ts", "import": { "workerd": "./lib-esm/web.js", - "deno": "./lib-esm/web.js", + "deno": "./lib-esm/node.js", "edge-light": "./lib-esm/web.js", "netlify": "./lib-esm/web.js", "node": "./lib-esm/node.js",