@@ -4,10 +4,15 @@ import * as path from 'path';
44import { spawn } from 'child_process' ;
55import { KubernetesClient } from 'kubernetesjs' ;
66
7+ // Since we are in scripts/test-runner.ts, the functions dir is ../functions
8+
79// Since we are in scripts/test-runner.ts, the functions dir is ../functions
810const FUNCTIONS_DIR = path . join ( __dirname , '../functions' ) ;
911const NAMESPACE = 'default' ;
1012
13+ // Load .env from root
14+ require ( 'dotenv' ) . config ( { path : path . join ( __dirname , '../.env' ) } ) ;
15+
1116let k8s : KubernetesClient ;
1217
1318// Helper to wait
@@ -26,8 +31,17 @@ async function runTestForFunction(fnName: string): Promise<boolean> {
2631 { name : "IS_IN_POD" , value : "true" } ,
2732 { name : "NODE_TLS_REJECT_UNAUTHORIZED" , value : "0" } ,
2833 { name : "PGHOST" , value : "postgres" } ,
29- { name : "PGPASSWORD" , value : "postgres123!" } ,
30- { name : "PGUSER" , value : "postgres" }
34+ { name : "PGPASSWORD" , value : process . env . PGPASSWORD || "password" } ,
35+ { name : "PGUSER" , value : "postgres" } ,
36+ // Inject Standard Env Vars
37+ { name : "STRIPE_PUBLISHABLE_KEY" , value : process . env . STRIPE_PUBLISHABLE_KEY } ,
38+ { name : "STRIPE_SECRET_KEY" , value : process . env . STRIPE_SECRET_KEY } ,
39+ { name : "STRIPE_RESTRICTED_KEY" , value : process . env . STRIPE_RESTRICTED_KEY } ,
40+ { name : "TWILIO_ACCOUNT_SID" , value : process . env . TWILIO_ACCOUNT_SID } ,
41+ { name : "TWILIO_AUTH_TOKEN" , value : process . env . TWILIO_AUTH_TOKEN } ,
42+ { name : "TWILIO_FROM_NUMBER" , value : process . env . TWILIO_FROM_NUMBER } ,
43+ { name : "CALVIN_API_KEY" , value : process . env . CALVIN_API_KEY } ,
44+ { name : "OPENAI_API_KEY" , value : process . env . OPENAI_API_KEY }
3145 ] ;
3246
3347 const jobManifest = {
0 commit comments