language-puppet icon indicating copy to clipboard operation
language-puppet copied to clipboard

Add support for puppet Heredoc

Open PierreR opened this issue 7 years ago • 2 comments

While trying to update the puppetlabs-postgresql module from 5.2.1 to 5.3.0, I have this parser error:

[nix-shell:~/projects/bric/cicd/puppet/cicd]$ puppetresources --parse ./modules/postgresql/manifests/server/extension.pp
ERROR: cannot parse ./modules/postgresql/manifests/server/extension.pp:60:27:
   |
60 |       unless           => @("END")
   |                           ^^^^^^^^^
unexpected "@("END")<newline>        SELECT 1<newline>        WHERE EXISTS"
expecting expression

https://github.com/puppetlabs/puppetlabs-postgresql/blob/master/manifests/server/extension.pp#L60

PierreR avatar Oct 17 '18 14:10 PierreR

Yeah, that kind of thing is not supported yet :( I will see if it is obvious or not to port ...

bartavelle avatar Oct 17 '18 19:10 bartavelle

Here is the spec: https://github.com/puppetlabs/puppet-specifications/blob/master/language/heredoc.md

PierreR avatar Oct 27 '18 09:10 PierreR