-
Notifications
You must be signed in to change notification settings - Fork 0
/
ci.golo
24 lines (23 loc) · 942 Bytes
/
ci.golo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
## ci.golo ...|||... ... ... ...
function do = |context| {
println("=== Jarvis-CI === [master...]")
let path = currentDir() + "/" + context: tmp_dir()
println(path)
# Stage: initialize
println("1- initialize")
if context: sh("./npm_install.sh {0}", path): equals(0) {
println("packages installation OK")
# Stage: tests
println("2- tests")
if context: sh("./npm_run.sh {0} {1}", path, "test"): equals(0) {
println("tests OK")
return DynamicObject(): initialize("ok"): tests("ok"): status("success"): description("you are the best!"): context("jarvis-ci")
} else {
println("tests KO")
return DynamicObject(): initialize("ok"): tests("ko"): status("failure"): description("ouch!"): context("jarvis-ci")
}
} else {
println("packages installation KO")
return DynamicObject(): initialize("ko"): tests("ko"): status("failure"): description("ouch!"): context("jarvis-ci")
}
}