From fb6348500ffc827b3aaca3e8299e1a3964be43c1 Mon Sep 17 00:00:00 2001 From: HasanAlrimawi <141642411+HasanAlrimawi@users.noreply.github.com> Date: Wed, 10 Jul 2024 00:33:41 +0300 Subject: feat(compile): support --env (#24166) Supported the use of --env flag with the compile subcommand, so that the generated executable/binary file can access the passed env file. --- tests/specs/compile/env_vars_support/__test__.jsonc | 14 ++++++++++++++ tests/specs/compile/env_vars_support/compile.out | 4 ++++ tests/specs/compile/env_vars_support/environment.env | 4 ++++ tests/specs/compile/env_vars_support/main.out | 4 ++++ tests/specs/compile/env_vars_support/main.ts | 3 +++ 5 files changed, 29 insertions(+) create mode 100644 tests/specs/compile/env_vars_support/__test__.jsonc create mode 100644 tests/specs/compile/env_vars_support/compile.out create mode 100644 tests/specs/compile/env_vars_support/environment.env create mode 100644 tests/specs/compile/env_vars_support/main.out create mode 100644 tests/specs/compile/env_vars_support/main.ts (limited to 'tests') diff --git a/tests/specs/compile/env_vars_support/__test__.jsonc b/tests/specs/compile/env_vars_support/__test__.jsonc new file mode 100644 index 000000000..4fc80e1e4 --- /dev/null +++ b/tests/specs/compile/env_vars_support/__test__.jsonc @@ -0,0 +1,14 @@ +{ + "tempDir": true, + "steps": [ + { + "args": "compile -A --output out --env=environment.env main.ts", + "output": "compile.out" + }, + { + "commandName": "./out", + "args": [], + "output": "main.out" + } + ] +} diff --git a/tests/specs/compile/env_vars_support/compile.out b/tests/specs/compile/env_vars_support/compile.out new file mode 100644 index 000000000..2d004e7cb --- /dev/null +++ b/tests/specs/compile/env_vars_support/compile.out @@ -0,0 +1,4 @@ +Warning Parsing failed within the specified environment file: environment.env at index: 3 of the value: c:\path +Check [WILDCARD]main.ts +Compile [WILDCARD]main.ts to out[WILDCARD] +Warning Environment variables from the file "environment.env" were embedded in the generated executable file diff --git a/tests/specs/compile/env_vars_support/environment.env b/tests/specs/compile/env_vars_support/environment.env new file mode 100644 index 000000000..3da867c50 --- /dev/null +++ b/tests/specs/compile/env_vars_support/environment.env @@ -0,0 +1,4 @@ +FOO=valid +MULTILINE="First Line +Second Line" +ANOTHER_FOO=c:\path \ No newline at end of file diff --git a/tests/specs/compile/env_vars_support/main.out b/tests/specs/compile/env_vars_support/main.out new file mode 100644 index 000000000..f8f0130ab --- /dev/null +++ b/tests/specs/compile/env_vars_support/main.out @@ -0,0 +1,4 @@ +valid +undefined +First Line +Second Line diff --git a/tests/specs/compile/env_vars_support/main.ts b/tests/specs/compile/env_vars_support/main.ts new file mode 100644 index 000000000..48488ce72 --- /dev/null +++ b/tests/specs/compile/env_vars_support/main.ts @@ -0,0 +1,3 @@ +console.log(Deno.env.get("FOO")); +console.log(Deno.env.get("ANOTHER_FOO")); +console.log(Deno.env.get("MULTILINE")); -- cgit v1.2.3