testmycode/tmc-server

View on GitHub
lib/tasks/travis.rake

Summary

Maintainability
Test Coverage
# frozen_string_literal: true

require 'system_commands'

namespace :travis do
  desc 'Update vendor/bundle files to gem cache on tmc-server'
  task :gemcache do
    unless Dir.exist? 'vendor/bundle'
      puts 'No vendor/bundle exists, create it with `bundle install --path vendor/bundle`'
      exit 1
    end
    puts 'Pushing new gems from local gem cache (vendor/bundle) to travis cache'
    SystemCommands.sh!("find vendor/bundle -iname '*.gem'  -print0  | rsync -0 --checksum -avz  --files-from=- . web01.testmycode.net:/srv/www/testmycode.net/travis/rubygems-cache/", escape: false)
    puts 'Done'
  end
end