summaryrefslogtreecommitdiff
path: root/crashboxd/src/main/scala/io/crashbox/ci/Executor.scala
diff options
context:
space:
mode:
Diffstat (limited to 'crashboxd/src/main/scala/io/crashbox/ci/Executor.scala')
-rw-r--r--crashboxd/src/main/scala/io/crashbox/ci/Executor.scala20
1 files changed, 20 insertions, 0 deletions
diff --git a/crashboxd/src/main/scala/io/crashbox/ci/Executor.scala b/crashboxd/src/main/scala/io/crashbox/ci/Executor.scala
new file mode 100644
index 0000000..06befee
--- /dev/null
+++ b/crashboxd/src/main/scala/io/crashbox/ci/Executor.scala
@@ -0,0 +1,20 @@
+package io.crashbox.ci
+
+import java.io.{ File, OutputStream }
+import scala.concurrent.Future
+
+
+trait Executor[E <: Environment] {
+
+ def start(
+ environment: E,
+ script: String,
+ buildDirectory: File,
+ out: OutputStream
+ ): Future[ExecutionId]
+
+ def result(id: ExecutionId): Future[Int]
+
+ def stop(id: ExecutionId): Unit
+
+}