feat(cli): add --env and --env-file for local runtime env vars - #440
feat(cli): add --env and --env-file for local runtime env vars#440mercael91 wants to merge 1 commit into
Conversation
Add two new CLI options to the functions-framework entry point: - --env KEY=VALUE (repeatable): set individual runtime environment variables before the function module is loaded. - --env-file PATH: load runtime environment variables from a .env file. Supports comments (#), blank lines, and quoted values. Values from --env-file are applied first, then any --env flags override them. This allows developers to maintain a base .env file while selectively overriding specific variables for different test scenarios. The .env parser handles: - Comment lines (starting with #) - Blank lines - Double-quoted and single-quoted values - Values with leading/trailing whitespace (trimmed) Fixes GoogleCloudPlatform#215 Signed-off-by: mercael91 <mercael91@users.noreply.github.com>
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
28 similar comments
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
22 similar comments
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
|
Pushed an update: feat(cli): add --env and --env-file for local runtime env vars. Ready for re-review when you have a moment. |
Summary
Adds two new CLI options to the functions-framework entry point for passing runtime environment variables during local testing.
Changes
--env KEY=VALUE(repeatable): Set individual runtime environment variables before the function module is loaded.--env-file PATH: Load runtime environment variables from a.envfile. Supports comments (#), blank lines, and quoted values.Behavior
--env-fileare applied first, then any--envflags override them..envfile while selectively overriding specific variables for different test scenarios..env file support
#)Usage examples
Tests
6 new tests covering:
--envsets environment variables--env-fileloads from file (with comments, quotes, whitespace)--envoverrides--env-filevalues--envformat error--env-fileerror--env-fileline format errorAll 18 tests pass.
Fixes #215
CLA: signed