Skip to content

Commit e49acf1

Browse files
authored
Add install gemset task (#1580)
1 parent 291a0d7 commit e49acf1

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

tasks/update_appraisal_gemfiles.rake

+14-5
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,26 @@ TRACER_VERSIONS = %w[
1111
jruby-9.2-latest
1212
].freeze
1313

14-
desc 'Update gemfiles/* files based on Appraisals and Gemfile changes, ' \
14+
desc 'Installs gems based on Appraisals and Gemfile changes, ' \
15+
'accepts list of tracer versions as task argument, defaults to all versions.'
16+
task :install_appraisal_gemfiles do |_task, args|
17+
tracer_version_arg = args.to_a
18+
versions = tracer_version_arg.empty? ? TRACER_VERSIONS : tracer_version_arg
19+
20+
versions.each do |version|
21+
sh "docker-compose run --rm tracer-#{version} /bin/bash -c " \
22+
"'rm -f Gemfile.lock && bundle install && bundle exec appraisal install'"
23+
end
24+
end
25+
26+
desc 'Update ALL gems based on Appraisals and Gemfile changes, ' \
1527
'accepts list of tracer versions as task argument, defaults to all versions.'
1628
task :update_appraisal_gemfiles do |_task, args|
1729
tracer_version_arg = args.to_a
1830
versions = tracer_version_arg.empty? ? TRACER_VERSIONS : tracer_version_arg
1931

2032
versions.each do |version|
21-
cmd = "docker-compose run --rm tracer-#{version} /bin/bash -c " \
33+
sh "docker-compose run --rm tracer-#{version} /bin/bash -c " \
2234
"'rm -f Gemfile.lock && bundle install && bundle exec appraisal update'"
23-
24-
puts cmd
25-
sh cmd
2635
end
2736
end

0 commit comments

Comments
 (0)