summaryrefslogtreecommitdiff
path: root/crashboxd/src/main/scala/io/crashbox/ci/Executor.scala
blob: 92a0fc726525d49f41d6c66230b588d052cef6c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package io.crashbox.ci

import java.io.{ File, OutputStream }
import scala.concurrent.Future

trait Executor[Env <: Environment, Id <: ExecutionId] {

  def start(
    environment: Env,
    script: String,
    buildDirectory: File,
    out: OutputStream
  ): Future[Id]

  def result(id: Id): Future[Int]

  def stop(id: Id): Unit

}