Issue #14592 has been reported by Ashley Penney.

----------------------------------------
Feature #14592: Puppet doc should be able to skip tests.
https://projects.puppetlabs.com/issues/14592

Author: Ashley Penney
Status: Unreviewed
Priority: Low
Assignee: 
Category: 
Target version: 
Affected Puppet version: 
Keywords: 
Branch: 


As it stands I cannot just run puppet doc --mode rdoc across my entire 
infrastructure to produce documentation.  The reason for this is that various 
third party modules tend to use node default {} in testing.  A run in my 
environment gives:

Could not generate documentation: Node 'default' is already defined at 
/etc/puppet/environments/common/mcollective/tests/client.pp:1; cannot redefine 
at /etc/puppet/environments/common/mcollective/tests/init.pp:1

I'd like an --exclude option so I could give it /tests/ or something to ignore 
these.  Or ideally by default it would only check those .pp's under "manifests" 
or something.  This would give a better experience for people relying on 
puppetlabs modules who are thinking about creating their own documentation. :)

I started poking through the code and couldn't quite decide the best place to 
do this.  I was thinking of adding an options[--manifests-only] or something in 
doc.rb, passing that to the util::rdoc calls and then modifying util/rdoc.rb to 
add an addition excludes line if that was set.

I messed around with just adding:

        "--exclude", "^.*/tests/.*$",

in rdoc.rb which worked fine for ignoring tests at least.  I don't have any 
kind of dev environment set up or I'd play with this further and try to get a 
proper patch.  I figured I'd at least get it raised for now.



-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to