system-config/modules/jenkins_jobs/lib/puppet/parser/functions/misc.rb
Andrew Hutchings 04bf54ac40 Make Jenkins Jobs more modular
Each job has a manifest in the jenkins_jobs/manifests/jobs directory
Jobs are grouped in python_jobs and generic_jobs
The job groups or individual jobs can be added to a site manifest

Also fixes bad XML output, python27 job and bug 987428

Change-Id: I1ebc889cee08b080deb6ba46aee69ab2ae0bb6b6
2012-04-24 15:19:59 +01:00

14 lines
380 B
Ruby

module Puppet::Parser::Functions
newfunction(:misc, :type => :rvalue) do |args|
file = "jenkins_jobs/" + args[0] + ".xml.erb"
wrapper = Puppet::Parser::TemplateWrapper.new(self)
wrapper.file = file
begin
wrapper.result
rescue => detail
raise Puppet::ParseError,
"Failed to parse template #{file}: #{detail}"
end
end
end