diff options
author | Lamont Granquist <lamont@scriptkiddie.org> | 2017-06-01 11:27:13 -0700 |
---|---|---|
committer | Lamont Granquist <lamont@scriptkiddie.org> | 2017-06-01 11:27:13 -0700 |
commit | dafd5139338aed684410e311b9be906b346db678 (patch) | |
tree | 00d45be2cb33c97583a0f52c61cf679bab8c4c2f /tasks | |
parent | 052264712df4aee35c29db0773aa06917288bcf1 (diff) | |
download | chef-dafd5139338aed684410e311b9be906b346db678.tar.gz |
Remove bundle tasks, version_policy.rb and update README
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
Diffstat (limited to 'tasks')
-rw-r--r-- | tasks/bundle.rb | 73 | ||||
-rw-r--r-- | tasks/dependencies.rb | 43 |
2 files changed, 1 insertions, 115 deletions
diff --git a/tasks/bundle.rb b/tasks/bundle.rb deleted file mode 100644 index db1bbde4b2..0000000000 --- a/tasks/bundle.rb +++ /dev/null @@ -1,73 +0,0 @@ -# -# Copyright:: Copyright (c) 2016-2017, Chef Software Inc. -# License:: Apache License, Version 2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -require_relative "../version_policy" -require "fileutils" - -desc "Tasks to work with the main Gemfile and Gemfile.<platform>" -namespace :bundle do - desc "Update Gemfile.lock and all Gemfile.<platform>.locks (or one or more gems via bundle:update gem1 gem2 ...)." - task :update, [:args] do |t, rake_args| - args = rake_args[:args] || "" - Bundler.with_clean_env do - sh "bundle update #{args}" - end - end - - desc "Conservatively update Gemfile.lock and all Gemfile.<platform>.locks" - task :install, [:args] do |t, rake_args| - args = rake_args[:args] || "" - args = rake_args[:args] || "" - Bundler.with_clean_env do - sh "bundle install #{args}" - end - end - - def parse_bundle_outdated(bundle_outdated_output) - result = [] - bundle_outdated_output.each_line do |line| - if line =~ /^\s*\* (.+) \(newest ([^,]+), installed ([^,)])*/ - gem_name, newest_version, installed_version = $1, $2, $3 - result << [ line, gem_name ] - end - end - result - end - - # Find out if we're using the latest gems we can (so we don't regress versions) - desc "Check for gems that are not at the latest released version, and report if anything not in ACCEPTABLE_OUTDATED_GEMS (version_policy.rb) is out of date." - task :outdated do - bundle_outdated = "" - Bundler.with_clean_env do - bundle_outdated = `bundle outdated` - puts bundle_outdated - end - outdated_gems = parse_bundle_outdated(bundle_outdated).map { |line, gem_name| gem_name } - outdated_gems = outdated_gems.reject { |gem_name| ACCEPTABLE_OUTDATED_GEMS.include?(gem_name) } - unless outdated_gems.empty? - raise "ERROR: outdated gems: #{outdated_gems.join(", ")}. Either fix them or add them to ACCEPTABLE_OUTDATED_GEMS in #{__FILE__}." - end - end -end - -desc "Run bundle with arbitrary args" -task :bundle, [:args] do |t, rake_args| - args = rake_args[:args] || "" - Bundler.with_clean_env do - sh "bundle #{args}" - end -end diff --git a/tasks/dependencies.rb b/tasks/dependencies.rb index 62c62149de..c94e8b2ab2 100644 --- a/tasks/dependencies.rb +++ b/tasks/dependencies.rb @@ -15,9 +15,6 @@ # limitations under the License. # -require_relative "bundle" -require_relative "../version_policy" - desc "Tasks to update and check dependencies" namespace :dependencies do @@ -93,47 +90,9 @@ namespace :dependencies do berks_update_task :update_kitchen_tests_berksfile_lock, "kitchen-tests" berks_update_task :update_audit_tests_berksfile_lock, "kitchen-tests/cookbooks/audit_test" - desc "Update omnibus overrides, including versions in version_policy.rb and latest version of gems: #{OMNIBUS_RUBYGEMS_AT_LATEST_VERSION.keys}." - task :update_omnibus_overrides do |t, rake_args| - puts "" - puts "-------------------------------------------------------------------" - puts "Updating omnibus_overrides.rb ..." - puts "-------------------------------------------------------------------" - - # Generate the new overrides file - overrides = "# DO NOT EDIT. Generated by \"rake dependencies\". Edit version_policy.rb instead.\n" - - # Replace the bundler and rubygems versions - OMNIBUS_RUBYGEMS_AT_LATEST_VERSION.each do |override_name, gem_name| - # Get the latest bundler version - puts "Running gem list -r #{gem_name} ..." - gem_list = `gem list -r #{gem_name}` - unless gem_list =~ /^#{gem_name}\s*\(([^)]*)\)$/ - raise "gem list -r #{gem_name} failed with output:\n#{gem_list}" - end - - # Emit it - puts "Latest version of #{gem_name} is #{$1}" - overrides << "override #{override_name.inspect}, version: #{$1.inspect}\n" - end - - # Add explicit overrides - OMNIBUS_OVERRIDES.each do |override_name, version| - overrides << "override #{override_name.inspect}, version: #{version.inspect}\n" - end - - # Write the file out (if changed) - overrides_path = File.expand_path("../../omnibus_overrides.rb", __FILE__) - if overrides != IO.read(overrides_path) - puts "Overrides changed!" - puts `git diff #{overrides_path}` - puts "Writing modified #{overrides_path} ..." - IO.write(overrides_path, overrides) - end - end end desc "Update all dependencies and check for outdated gems." -task :dependencies_ci => [ "dependencies:update_ci", "bundle:outdated" ] +task :dependencies_ci => [ "dependencies:update_ci" ] task :dependencies => [ "dependencies:update" ] task :update => [ "dependencies:update" ] |