Sha256: c8b92c903f8093299e214c84aeaa2028a78c7f78289b35c490ae7c12dc69e40f
Contents?: true
Size: 1.09 KB
Versions: 9
Compression:
Stored size: 1.09 KB
Contents
require "bundler/gem_tasks" require "rubygems/package_task" require "rake/extensiontask" require "rake/testtask" require "rspec/core/rake_task" require "rake/clean" require_relative "./lib/pyroscope/version" CLEAN.include( "ext/pyroscope/*.o", "ext/pyroscope/*.bundle" ) CLOBBER.include( "ext/pyroscope/Makefile", "pkg" ) BUILD_DIR = 'build' def gem_spec @gem_spec ||= Gem::Specification.load('pyroscope.gemspec') end Gem::PackageTask.new(gem_spec) do |pkg| pkg.need_zip = true pkg.need_tar = true end Rake::ExtensionTask.new("pyroscope_c", gem_spec) do |ext| # ext.name = 'pyroscope' ext.ext_dir = './ext/pyroscope' # ext.lib_dir = 'lib/pyroscope' ext.tmp_dir = BUILD_DIR ext.config_script = "extconf.rb" end RSpec::Core::RakeTask.new(:spec) task :build => [:clean, :compile] task :default => [:build, :spec] task :test do system "rake build && gem install pkg/pyroscope-#{Pyroscope::VERSION}.gem && sudo -E ruby test.rb" end task :publish do system "rake build && gem install pkg/pyroscope-#{Pyroscope::VERSION}.gem && gem push pkg/pyroscope-#{Pyroscope::VERSION}.gem" end
Version data entries
9 entries across 9 versions & 1 rubygems