From b2ea7869109bf6c3426280bbd4184c0368e01c39 Mon Sep 17 00:00:00 2001 From: Meng Lin Date: Sun, 1 Mar 2026 00:08:58 +1100 Subject: [PATCH 1/4] feat: wrangler deploy --- examples/benchmark/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/benchmark/package.json b/examples/benchmark/package.json index d2ff775..7d168cd 100644 --- a/examples/benchmark/package.json +++ b/examples/benchmark/package.json @@ -9,7 +9,7 @@ "test:lint": "biome lint --write", "test:type": "tsgo --noEmit", "build": "pnpm vite build", - "deploy": "wrangler pages deploy" + "wrangler:deploy": "wrangler pages deploy" }, "dependencies": { "@codemirror/commands": "^6.10.2", From 2d8520ad771282657eaa4349649606b983318569 Mon Sep 17 00:00:00 2001 From: Meng Lin Date: Sun, 1 Mar 2026 00:55:14 +1100 Subject: [PATCH 2/4] remove duck db as I don't know how to deploy it --- .../benchmark/src/components/database/stoolapDB.tsx | 7 +++---- examples/benchmark/src/components/sqlTest.tsx | 12 ++++++------ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/examples/benchmark/src/components/database/stoolapDB.tsx b/examples/benchmark/src/components/database/stoolapDB.tsx index a51bc5c..d7fdb89 100644 --- a/examples/benchmark/src/components/database/stoolapDB.tsx +++ b/examples/benchmark/src/components/database/stoolapDB.tsx @@ -1,6 +1,5 @@ import { createContext } from 'solid-js' - -const STOOLAP_WASM_PATH = '../../assets/wasm/stoolap.js' +import type { InitOutput } from '../../assets/wasm/stoolap.js' export type StoolapExecuteRows = { type: 'rows' @@ -31,10 +30,10 @@ export type StoolapDatabase = { free?: () => void } -let initPromise: Promise | null = null +let initPromise: Promise | null = null export const stoolapFactory = async (): Promise => { - const wasm = await import(STOOLAP_WASM_PATH) + const wasm = await import('../../assets/wasm/stoolap.js') if (!initPromise) { initPromise = wasm.default() } diff --git a/examples/benchmark/src/components/sqlTest.tsx b/examples/benchmark/src/components/sqlTest.tsx index 663676b..fc18a14 100644 --- a/examples/benchmark/src/components/sqlTest.tsx +++ b/examples/benchmark/src/components/sqlTest.tsx @@ -1,6 +1,6 @@ import { createResource } from 'solid-js' -import { DuckdbDB, duckdbFactory } from './database/duckdbDB.tsx' -import { DuckdbSchemaMigrator } from './database/duckdbSchemaMigrator.tsx' +// import { DuckdbDB, duckdbFactory } from './database/duckdbDB.tsx' +// import { DuckdbSchemaMigrator } from './database/duckdbSchemaMigrator.tsx' import { PgliteDB, pgliteFactory } from './database/pgliteDB.tsx' import { PgliteSchemaMigrator } from './database/pgliteSchemaMigrator.tsx' import { SqliteDB, sqliteFactory } from './database/sqliteDB.tsx' @@ -10,7 +10,7 @@ import { StoolapSchemaMigrator } from './database/stoolapSchemaMigrator.tsx' import { TanstackDB, tanstackDbFactory } from './database/tanstackDB.tsx' import { TursoDB, tursoFactory } from './database/tursoDB.tsx' import { TursoSchemaMigrator } from './database/tursoSchemaMigrator.tsx' -import { TestDuckdbQuery } from './test/testDuckdbQuery.tsx' +// import { TestDuckdbQuery } from './test/testDuckdbQuery.tsx' import { TestPgliteDbIvm } from './test/testPgliteDbIvm.tsx' import { TestPgliteDbQuery } from './test/testPgliteDbQuery.tsx' import { TestSqliteQuery } from './test/testSqliteQuery.tsx' @@ -21,7 +21,7 @@ import { UsageMonitor } from './usageMonitor.tsx' export default function SqlTest(props: { query: string; rowCount: number }) { const [tursoQueryDb] = createResource(tursoFactory) - const [duckdbQueryDb] = createResource(duckdbFactory) + // const [duckdbQueryDb] = createResource(duckdbFactory) const [stoolapQueryDb] = createResource(stoolapFactory) return ( @@ -36,13 +36,13 @@ export default function SqlTest(props: { query: string; rowCount: number }) { -
+ {/*
-
+
*/}
From 90fb7109a25131a3d500c212fa8dfb9e50b44514 Mon Sep 17 00:00:00 2001 From: Meng Lin Date: Sun, 1 Mar 2026 01:17:57 +1100 Subject: [PATCH 3/4] cd for wrangler --- .github/workflows/cd.yaml | 42 +++++++++++++++++++++++++++++++++++++++ .github/workflows/ci.yaml | 2 +- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/cd.yaml diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml new file mode 100644 index 0000000..46b2ea7 --- /dev/null +++ b/.github/workflows/cd.yaml @@ -0,0 +1,42 @@ +name: ci + +on: + push: + branches: + - 'main' + +jobs: + wrangler: + name: wrangler + runs-on: ubuntu-24.04-arm + # Cache even on failure + continue-on-error: true + steps: + - name: Deep checkout branch + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + run_install: false + + - name: Setup node + uses: actions/setup-node@v6 + with: + node-version: 24 + cache: 'pnpm' + + - name: Install dependencies + run: pnpm i --no-frozen-lockfile --prefer-offline + + - name: Build affected packages + shell: bash + run: pnpm --filter '...[origin/main]...' build + + - name: Deploy affected apps to Cloudflare + run: pnpm --filter '...[origin/main]' wrangler:deploy + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a46a8b6..370adb6 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,7 +7,7 @@ on: jobs: test: - name: Test + name: test runs-on: ubuntu-24.04-arm # Cache even on failure continue-on-error: true From 2cb0b1880f6bae37c4decf75a28fc497fb1403a4 Mon Sep 17 00:00:00 2001 From: Meng Lin Date: Sun, 1 Mar 2026 01:25:45 +1100 Subject: [PATCH 4/4] compare main changed --- .github/workflows/cd.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 46b2ea7..ffe5e1c 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -33,10 +33,10 @@ jobs: - name: Build affected packages shell: bash - run: pnpm --filter '...[origin/main]...' build + run: pnpm --filter '...[main^]...' build - name: Deploy affected apps to Cloudflare - run: pnpm --filter '...[origin/main]' wrangler:deploy + run: pnpm --filter '[main^]' wrangler:deploy env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}