Sha256: 715593a3c920e9eac36c96ee193485063eec31dd306ed5aed82547348612379e
Contents?: true
Size: 1.79 KB
Versions: 4
Compression:
Stored size: 1.79 KB
Contents
require 'bundler/gem_tasks' PUPPET_VERSIONS_PATH = File.join(__dir__, 'ext', 'puppet_agent_components.json') begin require 'rspec/core/rake_task' require 'yard' RSpec::Core::RakeTask.new(:spec) YARD::Rake::YardocTask.new rescue LoadError end desc 'Produce Commit history since last tag' task :dump_commit do last_tag = `git describe --tags $(git rev-list --tags --max-count=1)`.chomp puts "############ Commits since #{last_tag} ######" puts `git log --pretty=format:"- %s" #{last_tag}..HEAD` end namespace :puppet_versions do task :update do require 'net/http' require 'net/https' require 'uri' uri = URI.parse('https://forgeapi.puppet.com/private/versions/puppet-agent') http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = uri.scheme == 'https' request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) raise unless response.is_a?(Net::HTTPSuccess) File.open(PUPPET_VERSIONS_PATH, 'wb:UTF-8') do |fd| fd.write(response.body) end end task :test do Rake::Task['puppet_versions:update'].invoke output = `git status --porcelain #{PUPPET_VERSIONS_PATH}` unless output.strip.empty? $stderr.puts "#{PUPPET_VERSIONS_PATH} is out of date." $stderr.puts 'Run the puppet_versions:update task to update it and commit the changes.' raise end end end begin require 'rubygems' require 'github_changelog_generator/task' GitHubChangelogGenerator::RakeTask.new :changelog do |config| config.exclude_labels = %w{duplicate question invalid wontfix wont-fix skip-changelog} config.user = 'voxpupuli' config.project = 'rspec-puppet-facts' gem_version = Gem::Specification.load("#{config.project}.gemspec").version config.future_release = gem_version end rescue LoadError end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rspec-puppet-facts-2.0.5 | Rakefile |
rspec-puppet-facts-2.0.4 | Rakefile |
rspec-puppet-facts-2.0.3 | Rakefile |
rspec-puppet-facts-2.0.2 | Rakefile |