Sha256: 7876b5b6da8d83ae4c333e332aca4f3b3dbfd716173f74c9f4f34865a2b84572

Contents?: true

Size: 1.66 KB

Versions: 6

Compression:

Stored size: 1.66 KB

Contents

begin
  require 'bundler/setup'
rescue LoadError
  puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
end

require 'rdoc/task'

RDoc::Task.new(:rdoc) do |rdoc|
  rdoc.rdoc_dir = 'rdoc'
  rdoc.title    = 'TestTrackRailsClient'
  rdoc.options << '--line-numbers'
  rdoc.rdoc_files.include('README.rdoc')
  rdoc.rdoc_files.include('lib/**/*.rb')
end

APP_RAKEFILE = File.expand_path('spec/dummy/Rakefile', __dir__)
load 'rails/tasks/engine.rake'

Bundler::GemHelper.install_tasks

require 'rspec/core'
require 'rspec/core/rake_task'
require 'rubocop/rake_task'

RSpec::Core::RakeTask.new
RuboCop::RakeTask.new

desc "Pull the latest versions of all dependencies into the gem for distribution"
task :vendor_deps do
  TEST_TRACK_JS_CLIENT_VERSION = '2.0.0'.freeze
  TEST_TRACK_CLI_VERSION = 'v1.2.0'.freeze

  # Bundle JS client
  sh 'npm init -y'
  sh "npm install --no-save test_track_js_client@#{TEST_TRACK_JS_CLIENT_VERSION}"
  sh 'cp', 'node_modules/test_track_js_client/dist/testTrack.bundle.js', 'app/assets/javascripts/testTrack.bundle.min.js'
  sh 'rm package.json'

  # Download testtrack-cli
  FileUtils.module_eval do
    mkdir_p 'vendor/bin/testtrack-cli'
    cd 'vendor/bin/testtrack-cli' do
      rm_r Dir.glob('*')

      %w(darwin linux).each do |arch|
        `curl -L https://github.com/Betterment/testtrack-cli/releases/download/#{TEST_TRACK_CLI_VERSION}/testtrack.#{arch} \
          > testtrack.#{arch}`
        chmod 'u=wrx,go=rx', "testtrack.#{arch}"
      end
    end
  end
end

task(:default).clear
if ENV['APPRAISAL_INITIALIZED'] || ENV['CI']
  task default: %i(rubocop spec)
else
  require 'appraisal'
  Appraisal::Task.new
  task default: :appraisal
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
test_track_rails_client-7.0.0 Rakefile
test_track_rails_client-6.0.0 Rakefile
test_track_rails_client-5.0.1 Rakefile
test_track_rails_client-5.0.0 Rakefile
test_track_rails_client-4.0.2 Rakefile
test_track_rails_client-4.0.1 Rakefile