summaryrefslogtreecommitdiff
path: root/tasks
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2017-06-01 11:27:13 -0700
committerLamont Granquist <lamont@scriptkiddie.org>2017-06-01 11:27:13 -0700
commitdafd5139338aed684410e311b9be906b346db678 (patch)
tree00d45be2cb33c97583a0f52c61cf679bab8c4c2f /tasks
parent052264712df4aee35c29db0773aa06917288bcf1 (diff)
downloadchef-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.rb73
-rw-r--r--tasks/dependencies.rb43
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" ]