Sha256: ac281a89eb3c4222d2823df90db21714244a625ef40816aa5f1623167c062f2d
Contents?: true
Size: 1.93 KB
Versions: 1
Compression:
Stored size: 1.93 KB
Contents
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 # yard is optional 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? warn "#{PUPPET_VERSIONS_PATH} is out of date." warn 'Run the puppet_versions:update task to update it and commit the changes.' raise end end end begin require 'github_changelog_generator/task' rescue LoadError # github_changelog_generator is an optional group else require 'rubygems' GitHubChangelogGenerator::RakeTask.new :changelog do |config| config.exclude_labels = %w[duplicate question invalid wontfix wont-fix skip-changelog github_actions] config.user = 'voxpupuli' config.project = 'rspec-puppet-facts' gem_version = Gem::Specification.load("#{config.project}.gemspec").version config.future_release = gem_version end end begin require 'voxpupuli/rubocop/rake' rescue LoadError # the voxpupuli-rubocop gem is optional end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rspec-puppet-facts-4.0.0 | Rakefile |