language-puppet
language-puppet copied to clipboard
Add support for puppet Heredoc
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
Yeah, that kind of thing is not supported yet :( I will see if it is obvious or not to port ...
Here is the spec: https://github.com/puppetlabs/puppet-specifications/blob/master/language/heredoc.md