diff --git a/CHANGELOG.md b/CHANGELOG.md index fa98f1c7..b275641c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## Unreleased + +- Fix bug where non-string values (numbers, bools) added to `env:` weren't been + correctly exported (#1640, #1641 by @vmaerten and @andreynering). + ## v3.37.0 - 2024-05-08 - Released the diff --git a/internal/env/env.go b/internal/env/env.go index 8ee5d9d7..5a62a51f 100644 --- a/internal/env/env.go +++ b/internal/env/env.go @@ -29,7 +29,7 @@ func Get(t *ast.Task) []string { func isTypeAllowed(v any) bool { switch v.(type) { - case string, int, float32, float64: + case string, bool, int, float32, float64: return true default: return false diff --git a/task_test.go b/task_test.go index e4389a61..debbf7b8 100644 --- a/task_test.go +++ b/task_test.go @@ -103,7 +103,7 @@ func TestEnv(t *testing.T) { Files: map[string]string{ "local.txt": "GOOS='linux' GOARCH='amd64' CGO_ENABLED='0'\n", "global.txt": "FOO='foo' BAR='overriden' BAZ='baz'\n", - "multiple_type.txt": "FOO='1' BAR='' BAZ='1.1'\n", + "multiple_type.txt": "FOO='1' BAR='true' BAZ='1.1'\n", }, } tt.Run(t)