diff options
author | 2023-07-17 20:57:08 +0800 | |
---|---|---|
committer | 2023-07-17 20:57:08 +0800 | |
commit | 1a6f833c404ba2e64e3497929b64c863b5a348c8 (patch) | |
tree | 60d61af955179daae49e45f091191678988e963c /packages/integrations | |
parent | d69fe3a8d2e1c5d49fe08aa3d974fc37cee9ca93 (diff) | |
download | astro-1a6f833c404ba2e64e3497929b64c863b5a348c8.tar.gz astro-1a6f833c404ba2e64e3497929b64c863b5a348c8.tar.zst astro-1a6f833c404ba2e64e3497929b64c863b5a348c8.zip |
Fix cloudflare runtime env var handling (#7679)
Co-authored-by: Emanuele Stoppa <my.burning@gmail.com>
Co-authored-by: Matthew Phillips <matthew@skypack.dev>
Diffstat (limited to 'packages/integrations')
-rw-r--r-- | packages/integrations/cloudflare/src/index.ts | 8 | ||||
-rw-r--r-- | packages/integrations/cloudflare/test/basics.test.js | 2 |
2 files changed, 9 insertions, 1 deletions
diff --git a/packages/integrations/cloudflare/src/index.ts b/packages/integrations/cloudflare/src/index.ts index fa064e0ac..40ee006f3 100644 --- a/packages/integrations/cloudflare/src/index.ts +++ b/packages/integrations/cloudflare/src/index.ts @@ -91,6 +91,14 @@ export default function createIntegration(args?: Options): AstroIntegration { } vite.ssr ||= {}; vite.ssr.target = 'webworker'; + + // Cloudflare env is only available per request. This isn't feasible for code that access env vars + // in a global way, so we shim their access as `process.env.*`. We will populate `process.env` later + // in its fetch handler. + vite.define = { + 'process.env': 'process.env', + ...vite.define, + }; } }, 'astro:build:ssr': ({ entryPoints }) => { diff --git a/packages/integrations/cloudflare/test/basics.test.js b/packages/integrations/cloudflare/test/basics.test.js index b97079b8f..9aa78f98e 100644 --- a/packages/integrations/cloudflare/test/basics.test.js +++ b/packages/integrations/cloudflare/test/basics.test.js @@ -2,7 +2,7 @@ import { loadFixture, runCLI } from './test-utils.js'; import { expect } from 'chai'; import * as cheerio from 'cheerio'; -describe.skip('Basic app', () => { +describe('Basic app', () => { /** @type {import('./test-utils').Fixture} */ let fixture; /** @type {import('./test-utils').WranglerCLI} */ |