forked from jcustenborder/puppet-confluent
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrakefile
29 lines (25 loc) · 885 Bytes
/
rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'rspec-puppet/rake_task'
require 'puppetlabs_spec_helper/rake_tasks'
require 'puppet-strings/tasks'
require 'puppet_blacksmith/rake_tasks'
require 'json'
begin
if Gem::Specification::find_by_name('puppet-lint')
require 'puppet-lint/tasks/puppet-lint'
PuppetLint.configuration.ignore_paths = ["spec/**/*.pp", "vendor/**/*.pp"]
task :default => [:rspec, :lint]
end
rescue Gem::LoadError
task :default => :rspec
end
task :jenkins_set_version do
build_number = ENV['BUILD_NUMBER']
raise ArgumentError 'Environment variable BUILD_NUMBER must be set' unless build_number
module_json = JSON.parse(File.read('metadata.json'))
version_parts = module_json['version'].split(/\./)
version_parts[2] = build_number
module_json['version'] = version_parts.join('.')
File.open('metadata.json', 'w') do |f|
f << JSON.pretty_generate(module_json)
end
end