diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml new file mode 100644 index 0000000..ffe5e1c --- /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 '...[main^]...' build + + - name: Deploy affected apps to Cloudflare + run: pnpm --filter '[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 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 }) { -
+ {/*
-
+
*/}