Skip to content

Commit 202c89c

Browse files
authored
feat(core): support project and target specific env files when running a task (#6453)
1 parent d53e25a commit 202c89c

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

packages/workspace/src/tasks-runner/forked-process-task-runner.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export class ForkedProcessTaskRunner {
2929
return new Promise<BatchResults>((res, rej) => {
3030
try {
3131
const env = this.envForForkedProcess(
32+
taskGraph.tasks[0].target.target,
3233
process.env.FORCE_COLOR === undefined
3334
? 'true'
3435
: process.env.FORCE_COLOR
@@ -211,14 +212,16 @@ export class ForkedProcessTaskRunner {
211212
}
212213

213214
private envForForkedProcess(
215+
target: string,
214216
forceColor: string,
215217
outputPath?: string,
216218
forwardOutput?: boolean
217219
) {
218220
const envsFromFiles = {
219221
...parseEnv('.env'),
220222
...parseEnv('.local.env'),
221-
...parseEnv('.env.local'),
223+
...parseEnv(`.${target}.env`),
224+
...parseEnv(`.env.${target}`),
222225
};
223226

224227
const env: NodeJS.ProcessEnv = {
@@ -249,14 +252,22 @@ export class ForkedProcessTaskRunner {
249252
forwardOutput: boolean
250253
) {
251254
let env: NodeJS.ProcessEnv = this.envForForkedProcess(
255+
task.target.target,
252256
forceColor,
253257
outputPath,
254258
forwardOutput
255259
);
256260
const envsFromFiles = {
261+
...parseEnv('.env'),
262+
...parseEnv('.local.env'),
263+
...parseEnv('.env.local'),
264+
...parseEnv(`.${task.target.target}.env`),
265+
...parseEnv(`.env.${task.target.target}`),
257266
...parseEnv(`${task.projectRoot}/.env`),
258267
...parseEnv(`${task.projectRoot}/.local.env`),
259268
...parseEnv(`${task.projectRoot}/.env.local`),
269+
...parseEnv(`${task.projectRoot}/.${task.target.target}.env`),
270+
...parseEnv(`${task.projectRoot}/.env.${task.target.target}`),
260271
};
261272

262273
env = {

0 commit comments

Comments
 (0)