summaryrefslogtreecommitdiff
path: root/crashboxd/src/main/scala/io/crashbox/ci/Executor.scala
blob: 51274e84b42effc9480484f0652fcbd8efcfcaf8 (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[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

}