summaryrefslogtreecommitdiff
path: root/crashboxd/src/main/scala/io/crashbox/ci/Executor.scala
blob: 06befeea47092ba1d9f3a5cf8bee62f2b87fe9e1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

}