From 6e84bd1d724dfcad97f95bb377af62d54acc0299 Mon Sep 17 00:00:00 2001 From: Bo Lu Date: Thu, 10 Jul 2025 01:00:54 +1000 Subject: [PATCH] docs: add Iceberg and DuckDB FDW docs (#36965) * docs: add Apache Iceberg FDW docs * docs: add DuckDB FDW docs * fix(tests): fix docs tests erroring in CI GitHub Auth was enabled in our supabase config.toml, which causes the supabase startup to try finding GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET in env. We don't actually need these for tests, so we can just mock them. --------- Co-authored-by: Charis Lam <26616127+charislam@users.noreply.github.com> --- .github/workflows/docs-tests.yml | 8 +++++++- .../extensions/wrappers/[[...slug]]/page.tsx | 14 ++++++++++++++ .../NavigationMenu/NavigationMenu.constants.ts | 8 ++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docs-tests.yml b/.github/workflows/docs-tests.yml index dc029e56c5..055017e1f9 100644 --- a/.github/workflows/docs-tests.yml +++ b/.github/workflows/docs-tests.yml @@ -42,4 +42,10 @@ jobs: run: pnpm i - name: Run tests - run: pnpm run test:docs + run: | + touch .env + # Needed to prevent local Supabase startup from erroring, due to + # GitHub Auth being enabled in config + echo "GITHUB_CLIENT_ID=dummy-id" >> .env + echo "GITHUB_SECRET=dummy-secret" >> .env + pnpm run test:docs diff --git a/apps/docs/app/guides/database/extensions/wrappers/[[...slug]]/page.tsx b/apps/docs/app/guides/database/extensions/wrappers/[[...slug]]/page.tsx index 24a5abe93e..c34efb1c0e 100644 --- a/apps/docs/app/guides/database/extensions/wrappers/[[...slug]]/page.tsx +++ b/apps/docs/app/guides/database/extensions/wrappers/[[...slug]]/page.tsx @@ -140,6 +140,13 @@ const pageMap = [ }, remoteFile: 'cognito.md', }, + { + slug: 'duckdb', + meta: { + title: 'DuckDB', + }, + remoteFile: 'duckdb.md', + }, { slug: 'firebase', meta: { @@ -147,6 +154,13 @@ const pageMap = [ }, remoteFile: 'firebase.md', }, + { + slug: 'iceberg', + meta: { + title: 'Iceberg', + }, + remoteFile: 'iceberg.md', + }, { slug: 'logflare', meta: { diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index 0ed90e7079..f54dcdecf5 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -1125,10 +1125,18 @@ export const database: NavMenuConstant = { name: 'Connecting to ClickHouse', url: '/guides/database/extensions/wrappers/clickhouse', }, + { + name: 'Connecting to DuckDB', + url: '/guides/database/extensions/wrappers/duckdb', + }, { name: 'Connecting to Firebase', url: '/guides/database/extensions/wrappers/firebase', }, + { + name: 'Connecting to Iceberg', + url: '/guides/database/extensions/wrappers/iceberg', + }, { name: 'Connecting to Logflare', url: '/guides/database/extensions/wrappers/logflare',