@@ -229,3 +229,35 @@ const ansiRegex = new RegExp('[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(
229229export function stripAnsi ( str : string ) : string {
230230 return str . replace ( ansiRegex , '' ) ;
231231}
232+
233+ export function inheritAndCleanEnv ( env : NodeJS . ProcessEnv | undefined ) : NodeJS . ProcessEnv {
234+ return {
235+ ...process . env ,
236+ // BEGIN: Reserved CI
237+ CI : undefined ,
238+ BUILD_URL : undefined ,
239+ CI_COMMIT_SHA : undefined ,
240+ CI_JOB_URL : undefined ,
241+ CI_PROJECT_URL : undefined ,
242+ GITHUB_ACTIONS : undefined ,
243+ GITHUB_REPOSITORY : undefined ,
244+ GITHUB_RUN_ID : undefined ,
245+ GITHUB_SERVER_URL : undefined ,
246+ GITHUB_SHA : undefined ,
247+ GITHUB_EVENT_PATH : undefined ,
248+ // END: Reserved CI
249+ PW_TEST_HTML_REPORT_OPEN : undefined ,
250+ PLAYWRIGHT_HTML_OPEN : undefined ,
251+ PW_TEST_DEBUG_REPORTERS : undefined ,
252+ PW_TEST_REPORTER : undefined ,
253+ PW_TEST_REPORTER_WS_ENDPOINT : undefined ,
254+ PW_TEST_SOURCE_TRANSFORM : undefined ,
255+ PW_TEST_SOURCE_TRANSFORM_SCOPE : undefined ,
256+ PWTEST_BOT_NAME : undefined ,
257+ PWTEST_SHARD_WEIGHTS : undefined ,
258+ TEST_WORKER_INDEX : undefined ,
259+ TEST_PARALLEL_INDEX : undefined ,
260+ NODE_OPTIONS : undefined ,
261+ ...env ,
262+ } ;
263+ }
0 commit comments