forked from mcandre/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGuardfile
33 lines (30 loc) · 960 Bytes
/
Guardfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
guard :shell do
watch(/^pom\.xml$/) do ||
title = 'Test'
eager 'mvn clean && mvn test'
status = ($CHILD_STATUS.success? && :success) || :failed
n '', title, status
''
end
watch(%r{^src/main/java/.+\.java$}) do |m|
title = 'Test'
eager "mvn test-compile -q && mvn -Dtest=\`basename #{m[0]} .java\`Test test"
status = ($CHILD_STATUS.success? && :success) || :failed
n '', title, status
''
end
watch(%r{^src/test/java/.+\.java$}) do |m|
title = 'Test'
eager "mvn test-compile -q && mvn -Dtest=\`basename #{m[0]} .java\` test"
status = ($CHILD_STATUS.success? && :success) || :failed
n '', title, status
''
end
watch(%r{^src/main/thrift/.+\.thrift$}) do |m|
title = 'Test'
eager "mvn generate-sources && mvn test-compile -q && mvn -Dtest=\`basename #{m[0]} .thrift\`Test test"
status = ($CHILD_STATUS.success? && :success) || :failed
n '', title, status
''
end
end