diff options
Diffstat (limited to 'crashboxd/src/main/scala/io/crashbox/ci/Executor.scala')
-rw-r--r-- | crashboxd/src/main/scala/io/crashbox/ci/Executor.scala | 20 |
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 + +} |