packer_test: added shell provisioner test with empty inline list

This commit is contained in:
Anurag Sharma 2025-03-19 18:49:48 +05:30 committed by Lucas Bajolet
parent d3988669ea
commit 7a5fc2525a
2 changed files with 27 additions and 0 deletions

View file

@ -80,3 +80,18 @@ func (ts *PackerShellProvisionerTestSuite) TestInvalidShebangAsOption() {
SetArgs("build", "templates/shebang_as_option_invalid.pkr.hcl").
Assert(check.MustFail())
}
func (ts *PackerShellProvisionerTestSuite) TestEmptyInlineCommands() {
dir := ts.MakePluginDir()
defer dir.Cleanup()
ts.PackerCommand().UsePluginDir(dir).
SetArgs("plugins", "install", "github.com/hashicorp/docker").
Assert(check.MustSucceed())
ts.PackerCommand().UsePluginDir(dir).
AddEnv("HOME", os.Getenv("HOME")).
AddEnv("PATH", os.Getenv("PATH")).
SetArgs("build", "templates/empty_inline_list.pkr.hcl").
Assert(check.MustFail())
}

View file

@ -0,0 +1,12 @@
source "docker" "test" {
image = "debian:bookworm"
discard = true
}
build {
sources = ["docker.test"]
provisioner "shell" {
inline = []
}
}