Rakefile in faster_path-0.1.10 vs Rakefile in faster_path-0.1.11
- old
+ new
@@ -3,38 +3,46 @@
require 'fileutils'
desc "Build Rust extension"
task :build_src do
puts "Building extension..."
- system("cargo build --release")
+ sh "cargo build --release"
end
desc "Clean up Rust build"
task :clean_src do
puts "Cleaning up build..."
# Remove all but library file
FileUtils.
rm_rf(
Dir.
glob('target/release/*').
- keep_if {|f|
+ keep_if do |f|
!f[/\.(?:so|dll|dylib|deps)\z/]
- }
+ end
)
end
desc "Build + clean up Rust extension"
task build_lib: [:build_src, :clean_src] do
puts "Completed build!"
end
+desc "Code Quality Check"
+task :lint do
+ puts
+ puts "Quality check starting..."
+ sh "rubocop"
+ puts
+end
+
Rake::TestTask.new(minitest: :build_lib) do |t|
t.libs << "test"
t.libs << "lib"
t.test_files = FileList['test/**/*_test.rb']
end
-task :test => :minitest do |t|
+task test: [:minitest, :lint] do |_t|
exec 'mspec --format spec core/file/basename core/file/extname core/file/dirname library/pathname'
end
Rake::TestTask.new(bench: :build_lib) do |t|
t.libs = %w(lib test)