Sha256: a55e265a4bc7517e84a9c82e98b85405148c189f29c6d949cf779c41243cea74
Contents?: true
Size: 1.23 KB
Versions: 2
Compression:
Stored size: 1.23 KB
Contents
# frozen_string_literal: true # ========================================================== # Packaging # ========================================================== GEMSPEC = Gem::Specification.load("rotoscope.gemspec") require "bundler/gem_tasks" require "rubygems/package_task" Gem::PackageTask.new(GEMSPEC) do |pkg| end # ========================================================== # Ruby Extension # ========================================================== require "rake/extensiontask" Rake::ExtensionTask.new("rotoscope", GEMSPEC) do |ext| ext.lib_dir = "lib/rotoscope" end task(build: :compile) task install: [:build] do |_t| sh "gem build rotoscope.gemspec && gem install rotoscope-*.gem" end # ========================================================== # Testing # ========================================================== require "rake/testtask" require "ruby_memcheck" RubyMemcheck.config(binary_name: "rotoscope") test_config = lambda do |t| t.test_files = FileList["test/*_test.rb"] end Rake::TestTask.new(test: :build, &test_config) namespace :test do RubyMemcheck::TestTask.new(valgrind: :build, &test_config) end task :rubocop do require "rubocop/rake_task" RuboCop::RakeTask.new end task(default: [:test, :rubocop])
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rotoscope-0.3.1.pre.3 | Rakefile |
rotoscope-0.3.1.pre.2 | Rakefile |