mirror of
https://github.com/go-task/task.git
synced 2025-11-23 22:24:45 +02:00
add env example
This commit is contained in:
@@ -295,6 +295,14 @@ func TestSecretVars(t *testing.T) {
|
|||||||
),
|
),
|
||||||
WithTask("test-deferred-secret"),
|
WithTask("test-deferred-secret"),
|
||||||
)
|
)
|
||||||
|
NewExecutorTest(t,
|
||||||
|
WithName("env secret limitation"),
|
||||||
|
WithExecutorOptions(
|
||||||
|
task.WithDir("testdata/secrets"),
|
||||||
|
),
|
||||||
|
WithTask("test-env-secret-limitation"),
|
||||||
|
)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestRequires(t *testing.T) {
|
func TestRequires(t *testing.T) {
|
||||||
|
|||||||
14
testdata/secrets/Taskfile.yml
vendored
14
testdata/secrets/Taskfile.yml
vendored
@@ -50,3 +50,17 @@ tasks:
|
|||||||
- echo "Starting task"
|
- echo "Starting task"
|
||||||
- defer: echo "Cleanup with secret={{.DEFERRED_SECRET}} and app={{.APP_NAME}}"
|
- defer: echo "Cleanup with secret={{.DEFERRED_SECRET}} and app={{.APP_NAME}}"
|
||||||
- echo "Main command executed"
|
- echo "Main command executed"
|
||||||
|
|
||||||
|
test-env-secret-limitation:
|
||||||
|
desc: Test showing that env vars with secret flag are NOT masked (limitation)
|
||||||
|
env:
|
||||||
|
SECRET_TOKEN:
|
||||||
|
value: "env-secret-token-123"
|
||||||
|
secret: true # This flag does NOT work for env vars!
|
||||||
|
PUBLIC_ENV: "public-value"
|
||||||
|
cmds:
|
||||||
|
# Templates {{.VAR}} don't work with env - they're empty
|
||||||
|
- echo "Token via template is {{.SECRET_TOKEN}}"
|
||||||
|
# Shell $VAR works but is NOT masked (env vars not in template system)
|
||||||
|
- echo "Token via shell is $SECRET_TOKEN"
|
||||||
|
- echo "Public env is {{.PUBLIC_ENV}}"
|
||||||
|
|||||||
6
testdata/secrets/testdata/TestSecretVars-env_secret_limitation.golden
vendored
Normal file
6
testdata/secrets/testdata/TestSecretVars-env_secret_limitation.golden
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
task: [test-env-secret-limitation] echo "Token via template is "
|
||||||
|
Token via template is
|
||||||
|
task: [test-env-secret-limitation] echo "Token via shell is $SECRET_TOKEN"
|
||||||
|
Token via shell is env-secret-token-123
|
||||||
|
task: [test-env-secret-limitation] echo "Public env is "
|
||||||
|
Public env is
|
||||||
Reference in New Issue
Block a user