summaryrefslogtreecommitdiff
path: root/packages/integrations
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2023-07-17 20:57:08 +0800
committerGravatar GitHub <noreply@github.com> 2023-07-17 20:57:08 +0800
commit1a6f833c404ba2e64e3497929b64c863b5a348c8 (patch)
tree60d61af955179daae49e45f091191678988e963c /packages/integrations
parentd69fe3a8d2e1c5d49fe08aa3d974fc37cee9ca93 (diff)
downloadastro-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.ts8
-rw-r--r--packages/integrations/cloudflare/test/basics.test.js2
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} */