35
35
end
36
36
end
37
37
38
- require 'rake/testtask'
39
-
40
- Rake ::TestTask . new ( :test ) do |t |
41
- t . libs << 'lib'
42
- t . libs << 'test'
43
- t . pattern = 'test/**/*_test.rb'
44
- t . ruby_opts = [ '-r./test/test_helper.rb' ]
45
- t . ruby_opts << ' -w' unless ENV [ 'NO_WARN' ] == 'true'
46
- t . verbose = true
47
- end
48
-
49
- task default : [ :test , :rubocop ]
50
38
51
- desc 'CI test task'
52
- task ci : [ :default ]
53
39
54
40
directory 'target'
55
41
directory 'lib/turbo_blank'
56
42
57
43
task :cargo_build do
58
44
sh 'cargo build --release'
45
+ sh 'gcc ' \
46
+ '-Wl,-force_load,target/release/libcase_transform.a ' \
47
+ '--shared -Wl,-undefined,dynamic_lookup -o lib/case_transform/native.bundle'
59
48
end
60
49
CLEAN . include ( 'target' )
61
50
62
51
file 'lib/case_transform/native.bundle' => [ 'lib/case_transform' , :cargo_build ] do
63
52
sh 'gcc ' \
64
53
'-Wl,-force_load,target/release/libcase_transform.a ' \
65
54
'--shared -Wl,-undefined,dynamic_lookup -o lib/case_transform/native.bundle'
55
+
66
56
end
67
57
CLOBBER . include ( 'lib/case_transform/native.bundle' )
68
58
@@ -74,11 +64,15 @@ task benchmark: 'lib/case_transform/native.bundle' do
74
64
exec 'ruby -Ilib benchmark.rb'
75
65
end
76
66
77
- # Rake::TestTask.new(:test) do |t|
78
- # t.libs << "test"
79
- # t.libs << "lib"
80
- # t.test_files = FileList['test/**/*_test.rb']
81
- # end
67
+ Rake ::TestTask . new ( :test ) do |t |
68
+ t . libs << "test"
69
+ t . libs << "lib"
70
+ t . test_files = FileList [ 'test/**/*_test.rb' ]
71
+ end
82
72
#
83
- # task :test => "lib/case_transform/native.bundle"
84
- # task :default => :test
73
+ task :test => "lib/case_transform/native.bundle"
74
+ task default : [ :test , :rubocop ]
75
+
76
+
77
+ desc 'CI test task'
78
+ task ci : [ :default ]
0 commit comments