diff --git a/apps/docs/scripts/search/generate-embeddings.ts b/apps/docs/scripts/search/generate-embeddings.ts index ad464657083..00cb8fc0aec 100644 --- a/apps/docs/scripts/search/generate-embeddings.ts +++ b/apps/docs/scripts/search/generate-embeddings.ts @@ -40,6 +40,7 @@ async function generateEmbeddings() { const supabaseClient = createClient( process.env.NEXT_PUBLIC_SUPABASE_URL, + // eslint-disable-next-line turbo/no-undeclared-env-vars process.env.SUPABASE_SERVICE_ROLE_KEY, { auth: { diff --git a/apps/studio/Dockerfile b/apps/studio/Dockerfile index 89eb1e38891..0eb1183a1c6 100644 --- a/apps/studio/Dockerfile +++ b/apps/studio/Dockerfile @@ -27,7 +27,7 @@ WORKDIR /app FROM base as turbo COPY . . -RUN npx turbo@1.13.2 prune --scope=studio --docker +RUN npx turbo@2.0.4 prune --scope=studio --docker # Install dev dependencies (only if needed) FROM base as deps diff --git a/package-lock.json b/package-lock.json index 774b8a8abaa..336365e3ddd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,11 +21,11 @@ "prettier-plugin-sql-cst": "^0.11.0", "sass": "^1.72.0", "supabase": "^1.151.1", - "turbo": "^1.13.3" + "turbo": "2.0.4" }, "engines": { - "node": ">=20.0.0", - "npm": ">=9.0.0" + "node": "^20.0.0", + "npm": "^10.0.0" } }, "apps/database-new": { @@ -39865,26 +39865,26 @@ } }, "node_modules/turbo": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.13.3.tgz", - "integrity": "sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.0.4.tgz", + "integrity": "sha512-Ilme/2Q5kYw0AeRr+aw3s02+WrEYaY7U8vPnqSZU/jaDG/qd6jHVN6nRWyd/9KXvJGYM69vE6JImoGoyNjLwaw==", "dev": true, "bin": { "turbo": "bin/turbo" }, "optionalDependencies": { - "turbo-darwin-64": "1.13.3", - "turbo-darwin-arm64": "1.13.3", - "turbo-linux-64": "1.13.3", - "turbo-linux-arm64": "1.13.3", - "turbo-windows-64": "1.13.3", - "turbo-windows-arm64": "1.13.3" + "turbo-darwin-64": "2.0.4", + "turbo-darwin-arm64": "2.0.4", + "turbo-linux-64": "2.0.4", + "turbo-linux-arm64": "2.0.4", + "turbo-windows-64": "2.0.4", + "turbo-windows-arm64": "2.0.4" } }, "node_modules/turbo-darwin-64": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.13.3.tgz", - "integrity": "sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.0.4.tgz", + "integrity": "sha512-x9mvmh4wudBstML8Z8IOmokLWglIhSfhQwnh2gBCSqabgVBKYvzl8Y+i+UCNPxheCGTgtsPepTcIaKBIyFIcvw==", "cpu": [ "x64" ], @@ -39895,9 +39895,9 @@ ] }, "node_modules/turbo-darwin-arm64": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.13.3.tgz", - "integrity": "sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.0.4.tgz", + "integrity": "sha512-/B1Ih8zPRGVw5vw4SlclOf3C/woJ/2T6ieH6u54KT4wypoaVyaiyMqBcziIXycdObIYr7jQ+raHO7q3mhay9/A==", "cpu": [ "arm64" ], @@ -39908,9 +39908,9 @@ ] }, "node_modules/turbo-linux-64": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.13.3.tgz", - "integrity": "sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.0.4.tgz", + "integrity": "sha512-6aG670e5zOWu6RczEYcB81nEl8EhiGJEvWhUrnAfNEUIMBEH1pR5SsMmG2ol5/m3PgiRM12r13dSqTxCLcHrVg==", "cpu": [ "x64" ], @@ -39921,9 +39921,9 @@ ] }, "node_modules/turbo-linux-arm64": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.13.3.tgz", - "integrity": "sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.0.4.tgz", + "integrity": "sha512-AXfVOjst+mCtPDFT4tCu08Qrfv12Nj7NDd33AjGwV79NYN1Y1rcFY59UQ4nO3ij3rbcvV71Xc+TZJ4csEvRCSg==", "cpu": [ "arm64" ], @@ -39934,9 +39934,9 @@ ] }, "node_modules/turbo-windows-64": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.13.3.tgz", - "integrity": "sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.0.4.tgz", + "integrity": "sha512-QOnUR9hKl0T5gq5h1fAhVEqBSjpcBi/BbaO71YGQNgsr6pAnCQdbG8/r3MYXet53efM0KTdOhieWeO3KLNKybA==", "cpu": [ "x64" ], @@ -39947,9 +39947,9 @@ ] }, "node_modules/turbo-windows-arm64": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-1.13.3.tgz", - "integrity": "sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.0.4.tgz", + "integrity": "sha512-3v8WpdZy1AxZw0gha0q3caZmm+0gveBQ40OspD6mxDBIS+oBtO5CkxhIXkFJJW+jDKmDlM7wXDIGfMEq+QyNCQ==", "cpu": [ "arm64" ], diff --git a/package.json b/package.json index 49adb5974fc..7e5fb60167b 100644 --- a/package.json +++ b/package.json @@ -41,18 +41,16 @@ "prettier-plugin-sql-cst": "^0.11.0", "sass": "^1.72.0", "supabase": "^1.151.1", - "turbo": "^1.13.3" + "turbo": "2.0.4" }, "repository": { "type": "git", "url": "git+https://github.com/supabase/supabase.git" }, "engines": { - "npm": ">=9.0.0", - "node": ">=20.0.0" + "npm": "^10.0.0", + "node": "^20.0.0" }, "keywords": ["postgres", "firebase", "storage", "functions", "database", "auth"], - "volta": { - "node": "20.11.1" - } + "packageManager": "npm@10.7.0" } diff --git a/turbo.json b/turbo.json index a7e8bf85352..3a52a09d9ca 100644 --- a/turbo.json +++ b/turbo.json @@ -1,6 +1,7 @@ { "$schema": "https://turbo.build/schema.json", - "pipeline": { + "ui": "stream", + "tasks": { "build": { "dependsOn": ["^build"], "outputs": ["dist/**", ".next/**"] @@ -8,6 +9,7 @@ "database-design#build": { "dependsOn": ["^build"], "env": ["NEXT_PUBLIC_*", "OPENAI_API_KEY", "VERCEL_URL"], + "inputs": ["$TURBO_DEFAULT$", ".env", ".env.local"], "outputs": [".next/**", "!.next/cache/**"] }, "design-system#build": { @@ -17,12 +19,19 @@ }, "docs#build": { "dependsOn": ["^build"], - "env": ["NEXT_PUBLIC_*", "NODE_ENV", "OPENAI_API_KEY", "SKIP_BUILD_STATIC_GENERATION"], + "env": [ + "ANALYZE", + "NEXT_PUBLIC_*", + "NODE_ENV", + "OPENAI_API_KEY", + "SKIP_BUILD_STATIC_GENERATION" + ], "outputs": [".next/**", "!.next/cache/**"] }, "studio#build": { "dependsOn": ["^build"], "env": [ + "ANALYZE", "AUTH_JWT_SECRET", "DEFAULT_ORGANIZATION_NAME", "DEFAULT_PROJECT_NAME", @@ -39,6 +48,7 @@ "SUPABASE_SERVICE_KEY", "SUPABASE_URL", "VERCEL_GIT_COMMIT_SHA", + "VERCEL_ENV", "VERCEL_URL" ], "outputs": [".next/**", "!.next/cache/**"] @@ -46,6 +56,7 @@ "www#build": { "dependsOn": ["^build"], "env": [ + "ANALYZE", "GITHUB_CHANGELOG_APP_*", "MISC_USE_SERVICE_ROLE_KEY", "NEXT_PUBLIC_*",