diff options
-rwxr-xr-x | ci/dependency_update.sh | 2 | ||||
-rw-r--r-- | tasks/dependencies.rb | 18 |
2 files changed, 15 insertions, 5 deletions
diff --git a/ci/dependency_update.sh b/ci/dependency_update.sh index 9588652143..65b67be526 100755 --- a/ci/dependency_update.sh +++ b/ci/dependency_update.sh @@ -4,6 +4,6 @@ set -evx . ci/bundle_install.sh -bundle exec rake dependencies +bundle exec rake dependencies_ci git checkout .bundle/config diff --git a/tasks/dependencies.rb b/tasks/dependencies.rb index 0b216f8e52..189a147fe1 100644 --- a/tasks/dependencies.rb +++ b/tasks/dependencies.rb @@ -21,9 +21,17 @@ require_relative "../version_policy" desc "Tasks to update and check dependencies" namespace :dependencies do - # Update all dependencies to the latest constraint-matching version + + # Running update_ci on your local system wont' work. The best way to update + # dependencies locally is by running the dependency update script. desc "Update all dependencies. dependencies:update to update as little as possible." - task :update => %w{ + task :update do |t, rake_args| + system("#{File.join(Dir.pwd, "ci", "dependency_update.sh")}") + end + + # Update all dependencies to the latest constraint-matching version + desc "Update all dependencies. dependencies:update to update as little as possible (CI-only)." + task :update_ci => %w{ dependencies:update_gemfile_lock dependencies:update_omnibus_overrides dependencies:update_omnibus_gemfile_lock @@ -130,6 +138,8 @@ namespace :dependencies do end end end + desc "Update all dependencies and check for outdated gems." -task :dependencies => [ "dependencies:update", "bundle:outdated" ] -task :update => [ "dependencies:update", "bundle:outdated"] +task :dependencies_ci => [ "dependencies:update_ci", "bundle:outdated" ] +task :dependencies => [ "dependencies:update" ] +task :update => [ "dependencies:update" ] |