Skip to content

Commit d652b17

Browse files
authored
Merge pull request #775 from lcreid/task-to-update-lock-files
Task to update lock files
2 parents db25029 + fc2cfde commit d652b17

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ gemfiles/*.lock
2929
/.ruby-version
3030
Vagrantfile
3131
.vagrant
32+
.yarnrc
3233
**/.yarn/**/cache
3334
**/.yarn/install-state.gz
3435
**/.yarn/unplugged

Rakefile

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,20 @@ task default: %i[test rubocop:autocorrect]
2929
namespace :test do
3030
desc "Run tests for all supported Rails versions, with current Ruby version"
3131
task :all do
32-
original_gemfile = ENV.fetch("BUNDLE_GEMFILE", nil)
33-
gemfiles = Dir.glob("gemfiles/*.gemfile").reject { |f| File.basename(f) == "common.gemfile" }
34-
gemfiles.each do |f|
35-
ENV["BUNDLE_GEMFILE"] = f
36-
system("bundle update --bundler")
37-
system("bundle check") || system("bundle install")
38-
system("rake test")
32+
gemfiles.each do |gemfile|
33+
system("BUNDLE_GEMFILE=#{gemfile} rake test")
3934
end
4035

41-
original_directory = Dir.pwd
4236
Dir.chdir("demo")
43-
ENV.delete("BUNDLE_GEMFILE")
44-
system("bundle update --bundler")
45-
system("bundle check") || system("bundle install")
46-
system("rake test:all")
47-
ensure
48-
original_gemfile.nil? ? ENV.delete("BUNDLE_GEMFILE") : ENV["BUNDLE_GEMFILE"] = original_gemfile
49-
Dir.chdir(original_directory) unless original_directory.nil?
37+
system("BUNDLE_GEMFILE= rake test:all")
5038
end
5139
end
40+
41+
desc "Update gem .lock files e.g. for changed Ruby version"
42+
task :update_gemfile_locks do
43+
gemfiles.append("Gemfile").each do |gemfile|
44+
system("BUNDLE_GEMFILE=#{gemfile} bundle update --bundler")
45+
end
46+
end
47+
48+
def gemfiles = Dir.glob("gemfiles/*.gemfile").reject { |f| File.basename(f) == "common.gemfile" }

0 commit comments

Comments
 (0)